[PATCH] D39392: Do not add weak undefined symbols to .dynsym unless -pic or -shared are given.

Rafael Avila de Espindola via llvm-commits llvm-commits at lists.llvm.org
Fri Dec 1 19:21:09 PST 2017


Rui Ueyama <ruiu at google.com> writes:

> I'm not sure if you understand the problem I'm trying to resolve.
>
> IIUC, what https://bugs.llvm.org/show_bug.cgi?id=34301#c5 claims as a bug
> is not a bug.

No, sorry. It is a bug.

The user found a difference in behavior that broke a feature they
depended on. That worked on bfd and gold. They were kind enough to
report the issue and we fixed it. We should not break it.

> Weak external symbols that were not compiled with -fPIC are fundamentally
> not representable when they are resolved to other DSOs.

They were compiled with -fPIC. The comment says:

clang -o dummy dummy.c -fPIC

Cheers,
Rafael


More information about the llvm-commits mailing list