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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions