Closed ishmael1851 closed 2 years ago
Make sure /usr/local/osxcross/bin
is in PATH
.
That was it. Thank you!
Hello!
Apparently I have the same problem with clang-11 while building boost libraries:
environment is ok:
$ env | grep PATH
PATH=/build/toolchains/osxcross/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
0$ "/build/toolchains/osxcross/bin/x86_64-apple-darwin20.4-clang++" -o "bin.v2/libs/locale/build/clang-linux-osxcross/release/link-static/target-os-darwin/threading-multi/visibility-hidden/has_external_iconv" "bin.v2/libs/locale/build/clang-linux-osxcross/release/link-static/target-os-darwin/threading-multi/visibility-hidden/has_external_iconv_obj.o" -liconv -m64 -fvisibility=hidden -fvisibility-inlines-hidden --target=x86_64-apple-darwin -v
Debian clang version 11.0.1-2
Target: x86_64-apple-darwin
Thread model: posix
InstalledDir: /usr/bin
"/usr/bin/ld" -demangle -lto_library /usr/lib/llvm-11/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 10.9.0 11.3 -syslibroot /build/toolchains/osxcross/bin/../SDK/MacOSX11.3.sdk -o bin.v2/libs/locale/build/clang-linux-osxcross/release/link-static/target-os-darwin/threading-multi/visibility-hidden/has_external_iconv bin.v2/libs/locale/build/clang-linux-osxcross/release/link-static/target-os-darwin/threading-multi/visibility-hidden/has_external_iconv_obj.o -liconv -lc++ -lSystem
/usr/bin/ld: unrecognized option '-dynamic'
/usr/bin/ld: use the --help option for usage information
clang: error: linker command failed with exit code 1 (use -v to see invocation)
I have no idea why compiler invokes default ld binary instead of provided in osxcross.
Could you please help?
UPD: looks like --target=x86_64-apple-darwin key in final invocation breaks the thing.
Any ideas as to what might be going on? I'm not sure where the linker options (like -dynamic) are even coming from.
Simple test program.
Fails when using clang inside of osxcross wrapper
Works when using clang without wrapper.