[Lldb-commits] [PATCH] D55859: noexternal 2/2: symbols.enable-external-lookup=false on all hosts (not just OSX)

Frederic Riss via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Wed Dec 19 08:13:28 PST 2018


friss added a comment.

> Unfortunately, I don't think llvm has anything like that, though I think it would be extremely useful (/me looks at apple folks). If you try hard enough, you should be able to get clang to produce a dsym bundle for you even on linux. This did the trick for me:
> 
>   $ cat /tmp/a.c 
>   void start() asm("start");
>   void dyld_stub_binder() asm("dyld_stub_binder");
>   
>   void start() {}
>   void dyld_stub_binder() {}
>   $ bin/clang --target=x86_64-apple-darwin --debug /tmp/a.c -o /tmp/a.out -fuse-ld=lld -nostdlib
>   ld64.lld: warning: -sdk_version is required when emitting min version load command.  Setting sdk version to match provided min version
>   $ ls -l /tmp/a.out.dSYM/Contents/Resources/DWARF
>   total 12
>   -rw-rw---- 1 pavel pavel 8852 Dec 19 10:24 a.out
>   

Pretty sure this won't work. It might generate a dSYM, but an empty one. dsymutil relies on the linker leaving breadcrumbs in the executable to be able to link the DWARF and AFAIK lld doesn't do this.


Repository:
  rLLDB LLDB

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D55859/new/

https://reviews.llvm.org/D55859





More information about the lldb-commits mailing list