Skip to content

[OSX] ld: unknown option: -z #1

@rbaindourov

Description

@rbaindourov

Trying to compile the simple_responder example in the Linux distro folder but got this error.

RBAINDOU-M-4116:simple_responder robert$ pwd
/Users/robert/kinetic-efm-cpp-sdk/efm-cpp-sdk-1.0.15-Linux-dslink-dev/examples/simple_responder
RBAINDOU-M-4116:simple_responder robert$ ll
total 40
drwxr-xr-x  6 robert  staff   204 Feb 18 10:45 .
drwxr-xr-x  5 robert  staff   170 Feb 18 10:45 ..
-rw-r--r--  1 robert  staff   843 Feb 18 10:45 Makefile
-rw-r--r--  1 robert  staff  1149 Feb 18 10:45 error_code.cpp
-rw-r--r--  1 robert  staff  1053 Feb 18 10:45 error_code.h
-rw-r--r--  1 robert  staff  8116 Feb 18 10:45 main.cpp
RBAINDOU-M-4116:simple_responder robert$ make
c++ -c -o error_code.o error_code.cpp -std=c++11 -Wall -Wextra -I ../../include -g -O2 -D_FORTIFY_SOURCE=2 -fPIE -fstack-protector
c++ -c -o main.o main.cpp -std=c++11 -Wall -Wextra -I ../../include -g -O2 -D_FORTIFY_SOURCE=2 -fPIE -fstack-protector
c++ -o simple-responder error_code.o main.o -L ../../lib -pie -Wl,-z,now -ldslink-sdk-cpp-static -lboost_log -lboost_date_time -lboost_program_options -lboost_system -lboost_thread -lboost_filesystem -lboost_regex -lssl -lcrypto -ldl -pthread
clang: warning: argument unused during compilation: '-pie'
clang: warning: argument unused during compilation: '-pthread'
ld: unknown option: -z
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [simple-responder] Error 1

Anyway we can add support for:

RBAINDOU-M-4116:simple_responder robert$ clang -v
Apple LLVM version 8.0.0 (clang-800.0.42.1)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

RBAINDOU-M-4116:simple_responder robert$ ld -v
@(#)PROGRAM:ld  PROJECT:ld64-274.2
configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em (tvOS)
LTO support using: LLVM version 8.0.0, (clang-800.0.42.1)
TAPI support using: Apple TAPI version 1.30

Thanks in advance.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions