[LLVMdev] Shared libraries, msan and -z,defs

Evgeniy Stepanov eugenis at google.com
Thu Jan 22 02:33:49 PST 2015


On Wed, Jan 21, 2015 at 8:46 PM, Rafael EspĂ­ndola
<rafael.espindola at gmail.com> wrote:
>> What about creating an msan interface DSO for the purposes of satisfying -z
>> defs? The executable will always be searched first, so the interface DSO
>> could be empty or full of ud2a.
>
> I like the idea. The ideal solution would probably be for the linkers
> to have a --not-needed command line option that prevents the .so from
> going in the DT_NEEDED, but one with just stubs is probably fine.

But then the program would fail to start if the (empty) interface
library is not available at runtime library search path.
Which is the common situation, unless you install clang as a
system-wide compiler. This will create lots of deployment problems.

>
> Cheers,
> Rafael
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev




More information about the llvm-dev mailing list