Add R_ARM_TARGET1 relocation to MCJIT and ensure that the runtime dyld reads
authorAmara Emerson <amara.emerson@arm.com>
Fri, 16 Nov 2012 11:11:59 +0000 (11:11 +0000)
committerAmara Emerson <amara.emerson@arm.com>
Fri, 16 Nov 2012 11:11:59 +0000 (11:11 +0000)
commit098d6d57346322c7f71f4e3e45bbea81039386c4
treea13f66541af9a211395cff8c3148ad76fbd34daa
parentfbeb956876573ae9ec6ddd190eb37e9174489c79
Add R_ARM_TARGET1 relocation to MCJIT and ensure that the runtime dyld reads
all symbols during object loading, not just global ones.

This fixes JIT execution of code using llvm.global_ctors with internal
linkage constructors.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168148 91177308-0d34-0410-b5e6-96231b3b80d8
lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp