[llvm-dev] Ld64.lld cannot find Foundation framework

James Y Knight via llvm-dev llvm-dev at lists.llvm.org
Thu May 7 04:26:19 PDT 2020


The MachO port of lld (ld64.lld) doesn't work. There is recently some
activity to start to fix this situation, but for now you need to use
Apple's linker.

On Thu, May 7, 2020, 5:36 AM Edmund Furse via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> Dear LLVM community I need some help please.
>
> I want to use LLVM's clang and lld within a MacOSX sandboxed app.  This is
> because sandboxing does not allow calls to /usr/bin/clang.
> The clang binary works fine to compile a file, but ld64.lld comes up with
> the error "cannot find framework".
> However similar arguments using /usr/bin/ld instead of ld64.lld works fine.
>
> Here are the details:
>
> *Here is the call using /usr/bin/ld*:
>
> /usr/bin/ld HelloObjC.o -o HelloObjC  -v -sdk_version 10.14.0
> -macosx_version_min 10.14.0 -demangle -lto_library
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib
> -dynamic -arch x86_64 -framework Foundation -framework Cocoa -syslibroot
> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
> -lSystem
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a
> -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
>
> *This works correctly*.
>
> *Here is the call using ld64.lld:*
>
> /Users/edmundfurse/Documents/NewClang/NewClangM21b/NewClangM21/Tools/bin/ld64.lld
> HelloObjC.o -o HelloObjC  -v -sdk_version 10.14.0 -macosx_version_min
> 10.14.0 -demangle -lto_library
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib
> -dynamic -arch x86_64 -framework Foundation -framework Cocoa -syslibroot
> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
> -L/usr/local/lib -lSystem
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a
> -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
>
> *gives the error message:*
>
> Library search paths:
>
> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib
> Framework search paths:
>
> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
>
> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks
> ld64.lld: error: Unable to find framework for -framework Foundation
>
> Any suggestions welcome.
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200507/5292ed30/attachment.html>


More information about the llvm-dev mailing list