llvm-project/lld/ELF
Alex Brachet dbd04b853b [ELF] Support --package-metadata
This was recently introduced in GNU linkers and it makes sense for
ld.lld to have the same support. This implementation omits checking if
the input string is valid json to reduce size bloat.

Differential Revision: https://reviews.llvm.org/D131439
2022-08-08 21:31:58 +00:00
..
Arch [lld] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-07 00:02:35 +00:00
AArch64ErrataFix.cpp [ELF] Move InputFiles global variables (memoryBuffers, objectFiles, etc) into Ctx. NFC 2022-06-29 18:53:38 -07:00
AArch64ErrataFix.h [lld] Remove unused forward declarations (NFC) 2022-07-30 10:35:46 -07:00
ARMErrataFix.cpp [ELF] Move InputFiles global variables (memoryBuffers, objectFiles, etc) into Ctx. NFC 2022-06-29 18:53:38 -07:00
ARMErrataFix.h [lld] Remove unused forward declarations (NFC) 2022-07-30 10:35:46 -07:00
CMakeLists.txt Revert "[llvm] cmake config groundwork to have ZSTD in LLVM" 2022-07-08 13:48:05 -07:00
CallGraphSort.cpp [ELF] CallGraphSort: replace vector<int> with unique_ptr<int[]>. NFC 2022-07-29 00:59:48 -07:00
CallGraphSort.h
Config.h [ELF] Support --package-metadata 2022-08-08 21:31:58 +00:00
DWARF.cpp [ELF] Clean up headers. NFC 2022-02-07 21:53:34 -08:00
DWARF.h [ELF] --gdb-index: skip SHF_GROUP .debug_info 2020-08-13 09:11:01 -07:00
Driver.cpp [ELF] Support --package-metadata 2022-08-08 21:31:58 +00:00
Driver.h [lld] Remove unused forward declarations (NFC) 2022-07-30 10:35:46 -07:00
DriverUtils.cpp [ELF] --reproduce: strip directories for --print-archive-stats= and --why-extract= 2022-08-01 22:06:46 -07:00
EhFrame.cpp [ELF] Support 'G' in .eh_frame 2022-06-08 14:28:58 -07:00
EhFrame.h [lld] Remove unused forward declarations (NFC) 2022-07-30 10:35:46 -07:00
ICF.cpp [ELF] Combine EhInputSection removal and MergeInputSection removal. NFC 2022-07-29 00:39:57 -07:00
ICF.h
InputFiles.cpp [lld] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-07 00:02:35 +00:00
InputFiles.h [ELF] Parallelize input section initialization 2022-08-04 11:47:52 -07:00
InputSection.cpp [ELF] Parallelize input section initialization 2022-08-04 11:47:52 -07:00
InputSection.h [ELF] Split EhInputSection::pieces into cies and fdes 2022-07-31 16:16:10 -07:00
LTO.cpp [ELF] Simplify createObjectFile/createLazyFile. NFC 2022-07-22 01:26:12 -07:00
LTO.h [lld] Remove unused forward declarations (NFC) 2022-07-30 10:35:46 -07:00
LinkerScript.cpp [ELF] Move EhInputSection out of inputSections. NFC 2022-07-31 11:58:08 -07:00
LinkerScript.h [ELF] Don't use multiple inheritance for OutputSection. NFC 2022-03-08 11:23:42 -08:00
MapFile.cpp [ELF] Move InputFiles global variables (memoryBuffers, objectFiles, etc) into Ctx. NFC 2022-06-29 18:53:38 -07:00
MapFile.h [ELF] Move --print-archive-stats= and --why-extract= beside --warn-backrefs report 2022-02-27 20:23:09 +00:00
MarkLive.cpp [ELF] Split EhInputSection::pieces into cies and fdes 2022-07-31 16:16:10 -07:00
MarkLive.h
Options.td [ELF] Support --package-metadata 2022-08-08 21:31:58 +00:00
OutputSections.cpp [ELF] Optimize getInputSections. NFC 2022-07-05 23:31:09 -07:00
OutputSections.h [ELF] Optimize getInputSections. NFC 2022-07-05 23:31:09 -07:00
README.md
Relocations.cpp [ELF] mergeCmp: work around irreflexivity bug 2022-08-05 17:08:37 -07:00
Relocations.h [ELF] Relax R_RISCV_ALIGN 2022-07-07 10:16:09 -07:00
ScriptLexer.cpp [ELF] Support -= *= /= <<= >>= &= |= in symbol assignments 2022-06-25 22:22:59 -07:00
ScriptLexer.h [ELF] Clean up headers. NFC 2022-02-07 21:53:34 -08:00
ScriptParser.cpp [ELF] Optimize some non-constant alignTo with alignToPowerOf2. NFC 2022-07-24 11:20:49 -07:00
ScriptParser.h [ELF] Clean up headers. NFC 2022-02-07 21:53:34 -08:00
SymbolTable.cpp [ELF] Drop unused original symbol after wrapping if not defined 2022-04-22 16:47:15 -07:00
SymbolTable.h [ELF] Symbols.h: remove #include "InputFiles.h" 2022-02-23 21:36:45 -08:00
Symbols.cpp [ELF] Move whyExtract/backwardReferences from LinkerDriver to Ctx. NFC 2022-06-29 17:34:31 -07:00
Symbols.h [ELF] Move whyExtract/backwardReferences from LinkerDriver to Ctx. NFC 2022-06-29 17:34:31 -07:00
SyntheticSections.cpp [ELF] Support --package-metadata 2022-08-08 21:31:58 +00:00
SyntheticSections.h [ELF] Support --package-metadata 2022-08-08 21:31:58 +00:00
Target.cpp [ELF] Combine EhInputSection removal and MergeInputSection removal. NFC 2022-07-29 00:39:57 -07:00
Target.h [ELF] Relax R_RISCV_ALIGN 2022-07-07 10:16:09 -07:00
Thunks.cpp [PowerPC][LLD] Change PPC64R2SaveStub to only use non-PC-relative code 2022-07-13 19:34:33 -05:00
Thunks.h [lld] Add missing includes (NFC) 2021-06-03 18:55:18 +02:00
Writer.cpp [ELF] Support --package-metadata 2022-08-08 21:31:58 +00:00
Writer.h [ELF] Move combineEhSections from Writer to SyntheticSections. NFC 2022-07-29 00:47:30 -07:00

README.md

See docs/NewLLD.rst