llvm-project/lld/lib
Denis Protivensky 575f7d4f1c [ARM] Ability to add GOT and PLTGOT entries for same symbol
These two serve different purpose:
PLTGOT entries are (usually) lazily resolved and serve as trampolines
to correctly call dynamically linked functions. They often have
R_*_JUMP_SLOT dynamic relocation type used.
Simple GOT entries hold other things, one of them may be
R_*_GLOB_DAT to correctly reference global and static data. This
is also used to hold dynamically linked function's address.

To properly handle cases when shared object's function is called
and at the same time its address is taken, we need to be able to have
both GOT and PLTGOT entries bearing different dynamic relocation types
for the same symbol.

llvm-svn: 238015
2015-05-22 11:23:39 +00:00
..
Config Remove Makefiles. 2015-03-26 20:09:47 +00:00
Core [ARM] Generation of .ARM.exidx/.ARM.extab sections 2015-05-08 16:04:11 +00:00
Driver [LLD] Add support for the -stack_size option to Darwin ld. 2015-05-20 22:10:50 +00:00
ReaderWriter [ARM] Ability to add GOT and PLTGOT entries for same symbol 2015-05-22 11:23:39 +00:00
CMakeLists.txt Remove YAML/Native round-trip passes. 2015-02-20 22:10:28 +00:00