hanchenye-llvm-project/lld/ELF
Rui Ueyama 37ad8161e4 Do not create multiple NOTE segments.
Previously, we didn't try to make effort to put .note sections next
to each other in the output file, so two .note sections were likely
to be stored to two separate NOTE segments. That's undesirable because
we should create as few segments as possible in general.

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

llvm-svn: 326410
2018-03-01 02:31:29 +00:00
..
Arch [mips][lld] Address post commit review nit. 2018-02-21 20:01:43 +00:00
AArch64ErrataFix.cpp Merge {COFF,ELF}/Strings.cpp to Common/Strings.cpp. 2018-02-28 17:38:19 +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 Merge {COFF,ELF}/Strings.cpp to Common/Strings.cpp. 2018-02-28 17:38:19 +00:00
Config.h [mips][lld] Spectre variant two mitigation for MIPSR2 2018-02-20 23:49:17 +00:00
Driver.cpp Merge {COFF,ELF}/Strings.cpp to Common/Strings.cpp. 2018-02-28 17:38:19 +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 Simplify libtool compatibility hack. 2018-02-07 00:13:01 +00:00
EhFrame.cpp Merge {COFF,ELF}/Strings.cpp to Common/Strings.cpp. 2018-02-28 17:38:19 +00:00
EhFrame.h De-template EhReader. NFC. 2017-10-27 03:14:09 +00:00
Filesystem.cpp Don't use llvm/Config/config.h. 2017-11-17 21:40:38 +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] - Teach LLD to use information from .debug_str for error reporting. 2017-11-17 11:57:47 +00:00
ICF.cpp Recommit "[ELF] - Do not crash with --emit-relocs and --icf=all together." 2018-02-23 10:37:33 +00:00
ICF.h Consistent use of header file for ICF and MarkLive 2018-02-20 22:09:59 +00:00
InputFiles.cpp Put undefined symbols from shared libraries in the symbol table. 2018-02-27 20:31:22 +00:00
InputFiles.h Put undefined symbols from shared libraries in the symbol table. 2018-02-27 20:31:22 +00:00
InputSection.cpp [ELF] - Revert r325877 "[ELF] - Do not crash with --emit-relocs and --icf=all together." 2018-02-23 10:30:31 +00:00
InputSection.h s/uncompress/decompress/g. 2018-02-12 21:56:14 +00:00
LTO.cpp [lld/LTO] Remove unused Path parameter to AddBufferFn 2018-02-20 20:21:59 +00:00
LTO.h Move new lld's code to Common subdirectory. 2017-10-02 21:00:41 +00:00
LinkerScript.cpp Simplify removing empty output sections. 2018-03-01 01:08:00 +00:00
LinkerScript.h Merge {COFF,ELF}/Strings.cpp to Common/Strings.cpp. 2018-02-28 17:38:19 +00:00
MapFile.cpp Merge {COFF,ELF}/Strings.cpp to Common/Strings.cpp. 2018-02-28 17:38:19 +00:00
MapFile.h Pass symbol attributes instead of ElfSym to Shared symbol ctor. 2017-10-28 20:15:56 +00:00
MarkLive.cpp Merge {COFF,ELF}/Strings.cpp to Common/Strings.cpp. 2018-02-28 17:38:19 +00:00
MarkLive.h Consistent use of header file for ICF and MarkLive 2018-02-20 22:09:59 +00:00
Options.td Add `--dynamic-linker=foo` as an alias for `--dynamic-linker foo`. 2018-02-27 20:37:18 +00:00
OutputSections.cpp Simplify removing empty output sections. 2018-03-01 01:08:00 +00:00
OutputSections.h Simplify removing empty output sections. 2018-03-01 01:08:00 +00:00
README.md
Relocations.cpp Merge {COFF,ELF}/Strings.cpp to Common/Strings.cpp. 2018-02-28 17:38:19 +00:00
Relocations.h Ensure that Elf_Rel addends are always written for dynamic relocations 2018-02-16 10:01:17 +00:00
ScriptLexer.cpp Simplify script lexer. 2017-12-26 10:13:10 +00:00
ScriptLexer.h Move new lld's code to Common subdirectory. 2017-10-02 21:00:41 +00:00
ScriptParser.cpp Add "%" operator to the linker script. 2018-02-28 18:38:13 +00:00
ScriptParser.h [ELF] Support expressions with -defsym option 2017-11-04 02:03:58 +00:00
SymbolTable.cpp Put undefined symbols from shared libraries in the symbol table. 2018-02-27 20:31:22 +00:00
SymbolTable.h Merge {COFF,ELF}/Strings.cpp to Common/Strings.cpp. 2018-02-28 17:38:19 +00:00
Symbols.cpp Consistent (non) use of empty lines in include blocks 2018-02-20 21:53:18 +00:00
Symbols.h Merge {COFF,ELF}/Strings.cpp to Common/Strings.cpp. 2018-02-28 17:38:19 +00:00
SyntheticSections.cpp Merge {COFF,ELF}/Strings.cpp to Common/Strings.cpp. 2018-02-28 17:38:19 +00:00
SyntheticSections.h Rename DynamicReloc::getAddend() to computeAddend(). NFC 2018-02-19 11:00:15 +00:00
Target.cpp Use dyn_cast instead of dyn_cast_or_null. 2017-12-20 20:46:08 +00:00
Target.h Use references instead of pointers. NFC. 2017-12-19 23:59:35 +00:00
Thunks.cpp Use references instead of pointers. NFC. 2017-12-19 23:59:35 +00:00
Thunks.h ELF: Merge DefinedRegular and Defined. 2017-11-06 04:35:31 +00:00
Writer.cpp Do not create multiple NOTE segments. 2018-03-01 02:31:29 +00:00
Writer.h Consistent use of header file for ICF and MarkLive 2018-02-20 22:09:59 +00:00

README.md

See docs/NewLLD.rst