diff options
| author | Peter Smith <peter.smith@linaro.org> | 2016-11-03 11:49:23 +0000 |
|---|---|---|
| committer | Peter Smith <peter.smith@linaro.org> | 2016-11-03 11:49:23 +0000 |
| commit | 2227c7f425129018987e1846ed2360f16eba0729 (patch) | |
| tree | 1c87e2e0b3047e0023964d28aaeb1de6fbf5aee8 /lld/ELF/InputFiles.cpp | |
| parent | db68845485d832f44b4a354312ad4645dc545f5c (diff) | |
| download | bcm5719-llvm-2227c7f425129018987e1846ed2360f16eba0729.tar.gz bcm5719-llvm-2227c7f425129018987e1846ed2360f16eba0729.zip | |
[ELF] Do not create interworking thunks for undefined weak references.
An undefined weak reference is given an address of 0 this will
incorrectly trigger the creation of a Thumb to ARM interworking Thunk
if there is a Thumb branch instruction to the symbol. This results in
an error as Thunks only make sense to defined or shared symbols.
We prevent this by detecting an undefined symbol and not creating a thunk
for it.
Differential Revision: https://reviews.llvm.org/D26239
llvm-svn: 285896
Diffstat (limited to 'lld/ELF/InputFiles.cpp')
0 files changed, 0 insertions, 0 deletions

