[ExecutionEngine] Add weak symbol support to RuntimeDyld
authorKeno Fischer <kfischer@college.harvard.edu>
Tue, 27 Jan 2015 20:02:31 +0000 (20:02 +0000)
committerKeno Fischer <kfischer@college.harvard.edu>
Tue, 27 Jan 2015 20:02:31 +0000 (20:02 +0000)
commit88cc26811bdbd8055dd2cd84c89009c22adf4875
treeac42a5aed96d2c6da4b86030211ed3d6c46dfe5c
parent5f92a08fc051d921f75af0cab01ce6a5b255b9c4
[ExecutionEngine] Add weak symbol support to RuntimeDyld

Support weak symbols by first looking up if there is an externally visible symbol we can find,
and only if that fails using the one in the object file we're loading.

Reviewed By: lhames
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D6950

llvm-svn: 227228
llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
llvm/unittests/ExecutionEngine/MCJIT/CMakeLists.txt
llvm/unittests/ExecutionEngine/MCJIT/MCJITTest.cpp
llvm/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h
llvm/unittests/ExecutionEngine/MCJIT/Makefile