summaryrefslogtreecommitdiffstats
path: root/lld/ELF/InputFiles.cpp
diff options
context:
space:
mode:
authorPeter Smith <peter.smith@linaro.org>2016-11-03 11:49:23 +0000
committerPeter Smith <peter.smith@linaro.org>2016-11-03 11:49:23 +0000
commit2227c7f425129018987e1846ed2360f16eba0729 (patch)
tree1c87e2e0b3047e0023964d28aaeb1de6fbf5aee8 /lld/ELF/InputFiles.cpp
parentdb68845485d832f44b4a354312ad4645dc545f5c (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud