llvm-project/lld/ELF
Rui Ueyama 3e730b8ae6 Fix direct calls to __wrap_sym when it is relocated.
Patch by Matthew Koontz!

Before, direct calls to __wrap_sym would not map to valid PLT entries,
so they would crash at runtime. This change maps such calls to the same
PLT entry as calls to sym that are then wrapped.

Differential Revision: https://reviews.llvm.org/D48502

llvm-svn: 336609
2018-07-09 22:03:05 +00:00
..
Arch [PPC64] Add TLS local dynamic to local exec relaxation 2018-07-09 16:35:51 +00:00
AArch64ErrataFix.cpp Add a SectionBase::getVA helper. NFC. 2018-03-24 00:35:11 +00:00
AArch64ErrataFix.h Consistent (non) use of empty lines in include blocks 2018-02-20 21:53:18 +00:00
Bits.h Move bit operations to a new file, ELF/Bits.h. 2017-10-26 21:37:17 +00:00
CMakeLists.txt Add Hexagon Support 2018-06-13 18:45:25 +00:00
CallGraphSort.cpp [ELF] - Never use std::sort. 2018-04-24 09:55:39 +00:00
CallGraphSort.h [ELF] Add profile guided section layout 2018-04-17 23:30:05 +00:00
Config.h Factor out code to parse -pack-dyn-relocs. NFC. 2018-07-09 20:22:28 +00:00
Driver.cpp Factor out code to parse -pack-dyn-relocs. NFC. 2018-07-09 20:22:28 +00:00
Driver.h Remove "--full-shutdown" and instead use an environment variable LLD_IN_TEST. 2018-02-16 23:41:48 +00:00
DriverUtils.cpp Handle --plugin-opt= options as alias options. 2018-05-22 02:53:11 +00:00
EhFrame.cpp [ELF] Simplify read32. NFC 2018-03-30 23:13:00 +00:00
EhFrame.h De-template EhReader. NFC. 2017-10-27 03:14:09 +00:00
Filesystem.cpp s/LLVM_ON_WIN32/_WIN32/, lld 2018-04-10 13:15:21 +00:00
Filesystem.h Add a missing #include. 2017-11-17 08:17:21 +00:00
GdbIndex.cpp s/uncompress/decompress/g. 2018-02-12 21:56:14 +00:00
GdbIndex.h [ELF] - Remove dead code. NFC. 2018-07-02 11:10:08 +00:00
ICF.cpp Revert r335460 "[ELF] - ICF: Remove dead code. NFC." 2018-06-25 13:46:39 +00:00
ICF.h Consistent use of header file for ICF and MarkLive 2018-02-20 22:09:59 +00:00
InputFiles.cpp Remove a dead variable. 2018-06-09 00:54:18 +00:00
InputFiles.h [ELF][MIPS] Multi-GOT implementation 2018-06-11 07:24:31 +00:00
InputSection.cpp [PPC64] Add TLS local dynamic to local exec relaxation 2018-07-09 16:35:51 +00:00
InputSection.h ELF: Do not ICF two sections with different output sections. 2018-05-23 01:58:43 +00:00
LTO.cpp [ELF] - Remove dead code. NFC. 2018-07-05 11:58:04 +00:00
LTO.h Improve error message for -thinlto-object-suffix-replace and simplify code. 2018-05-17 18:27:12 +00:00
LinkerScript.cpp lld: add experimental support for SHT_RELR sections. 2018-07-09 20:08:55 +00:00
LinkerScript.h [ELF] - Eliminate the AssertCommand. 2018-04-25 11:16:31 +00:00
MapFile.cpp [ELF] - Change dyn_cast to cast. NFC. 2018-07-02 08:26:20 +00:00
MapFile.h Implement --cref. 2018-03-14 20:29:45 +00:00
MarkLive.cpp [ELF] Pass callables by function_ref 2018-06-16 12:11:34 +00:00
MarkLive.h Consistent use of header file for ICF and MarkLive 2018-02-20 22:09:59 +00:00
Options.td lld: add experimental support for SHT_RELR sections. 2018-07-09 20:08:55 +00:00
OutputSections.cpp [ELF] Pass callables by function_ref 2018-06-16 12:11:34 +00:00
OutputSections.h [ELF] - Implement linker script OVERLAYs. 2018-06-27 08:08:12 +00:00
README.md Update the documents of the new LLD. 2016-03-12 06:06:40 +00:00
Relocations.cpp Fix direct calls to __wrap_sym when it is relocated. 2018-07-09 22:03:05 +00:00
Relocations.h [PPC64] Add TLS local dynamic to local exec relaxation 2018-07-09 16:35:51 +00:00
ScriptLexer.cpp [ELF] - Remove dead code #2. 2018-07-06 13:30:50 +00:00
ScriptLexer.h Move new lld's code to Common subdirectory. 2017-10-02 21:00:41 +00:00
ScriptParser.cpp [ELF] - Add support for '||' and '&&' in linker scripts. 2018-07-03 14:02:52 +00:00
ScriptParser.h [ELF] Support expressions with -defsym option 2017-11-04 02:03:58 +00:00
SymbolTable.cpp Fix direct calls to __wrap_sym when it is relocated. 2018-07-09 22:03:05 +00:00
SymbolTable.h Fix direct calls to __wrap_sym when it is relocated. 2018-07-09 22:03:05 +00:00
Symbols.cpp [ELF] Do not error for missing version when symbol has local version. 2018-05-14 10:13:56 +00:00
Symbols.h [ELF][MIPS] Multi-GOT implementation 2018-06-11 07:24:31 +00:00
SyntheticSections.cpp lld: add experimental support for SHT_RELR sections. 2018-07-09 20:08:55 +00:00
SyntheticSections.h lld: add experimental support for SHT_RELR sections. 2018-07-09 20:08:55 +00:00
Target.cpp [ELF] - Cleanup error reporting code and cover with the test. NFC. 2018-07-02 14:13:11 +00:00
Target.h Add Hexagon Support 2018-06-13 18:45:25 +00:00
Thunks.cpp ELF Thunks: fix build error: missing 'overrides' 2018-05-06 19:50:04 +00:00
Thunks.h ELF: Allow thunks to change size. NFCI. 2018-03-29 22:32:13 +00:00
Writer.cpp Fix direct calls to __wrap_sym when it is relocated. 2018-07-09 22:03:05 +00:00
Writer.h ELF: Do not ICF two sections with different output sections. 2018-05-23 01:58:43 +00:00

README.md

See docs/NewLLD.rst