llvm-project/lld/ELF
Petr Hosek 2f50fef095 [ELF] Shared libraries should have entry point
Shared libraries should have entry set following the same rules as for
regular binaries. The only difference is that in case the default entry
point (_start or __start) isn't found (unless it was set explicitly), we
shouldn't give a warning as in case of regular binaries.

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

llvm-svn: 288878
2016-12-07 02:26:16 +00:00
..
CMakeLists.txt Remove a file that is too short to be an independent file. 2016-11-19 23:26:41 +00:00
Config.h [ELF] Shared libraries should have entry point 2016-12-07 02:26:16 +00:00
Driver.cpp [ELF] Shared libraries should have entry point 2016-12-07 02:26:16 +00:00
Driver.h Remove a file that is too short to be an independent file. 2016-11-19 23:26:41 +00:00
DriverUtils.cpp [ELF] Better error reporting for linker scripts 2016-11-21 15:49:56 +00:00
EhFrame.cpp Move getLocation from Relocations.cpp to InputSection.cpp. 2016-11-25 18:51:53 +00:00
EhFrame.h [ELF] Print error location in .eh_frame parser 2016-11-23 09:45:17 +00:00
Error.cpp Make getColorDiagnostics return a boolean value instead of an enum. 2016-11-26 15:10:01 +00:00
Error.h Update comment. 2016-11-24 01:44:21 +00:00
GdbIndex.cpp Define toString() as a generic function to get a string for error message. 2016-11-23 18:07:33 +00:00
GdbIndex.h [ELF] - Partial support of --gdb-index command line option (Part 1). 2016-10-20 09:19:48 +00:00
ICF.cpp Use "equivalence class" instead of "color" to describe the concept in ICF. 2016-12-05 18:11:35 +00:00
ICF.h Do not pass Symtab to markLive/doICF since Symtab is globally accessible. 2016-05-02 19:30:42 +00:00
InputFiles.cpp Use StringRefZ explicitly instead of const char *. 2016-11-29 19:11:39 +00:00
InputFiles.h Move typedefs inside a class definition. 2016-11-25 18:51:56 +00:00
InputSection.cpp Inline MergeInputSection::getData(). 2016-12-06 02:19:30 +00:00
InputSection.h Inline MergeInputSection::getData(). 2016-12-06 02:19:30 +00:00
LTO.cpp Introduce StringRefZ class to represent null-terminated strings. 2016-11-29 18:05:04 +00:00
LTO.h [ELF] Be compliant with LLVM and rename Lto into LTO. NFCI. 2016-11-26 05:37:04 +00:00
LinkerScript.cpp [ELF] - Teach LLD to recognize PT_OPENBSD_BOOTDATA 2016-12-06 17:57:42 +00:00
LinkerScript.h [ELF] Print file:line for unknown PHDR error 2016-12-05 16:38:32 +00:00
MarkLive.cpp Parse relocations only once. 2016-11-10 14:53:24 +00:00
Memory.cpp Replace GAlloc with a template function. 2016-11-01 21:06:40 +00:00
Memory.h [ELF] - Fix mistype. NFC. 2016-11-08 15:26:21 +00:00
Mips.cpp [ELF][MIPS] N32 ABI support 2016-11-05 22:58:01 +00:00
Options.td [ELF] - Implemented -N (-omagic) command line option. 2016-11-29 09:43:51 +00:00
OutputSections.cpp Factor out common code to a header. 2016-12-03 21:24:51 +00:00
OutputSections.h [ELF] Refactor target error messages 2016-11-29 08:05:44 +00:00
README.md Update the documents of the new LLD. 2016-03-12 06:06:40 +00:00
Relocations.cpp Don't crash trying to write an 0 addend. 2016-12-06 12:19:24 +00:00
Relocations.h Add `isRelExprOneOf` helper 2016-12-01 05:43:48 +00:00
ScriptParser.cpp Simplify ScriptParser. 2016-12-01 04:36:54 +00:00
ScriptParser.h Simplify ScriptParser. 2016-12-01 04:36:54 +00:00
Strings.cpp Introduce StringRefZ class to represent null-terminated strings. 2016-11-29 18:05:04 +00:00
Strings.h Introduce StringRefZ class to represent null-terminated strings. 2016-11-29 18:05:04 +00:00
SymbolTable.cpp Allow duplicated abs symbols with the same value. 2016-12-02 02:58:21 +00:00
SymbolTable.h Introduce StringRefZ class to represent null-terminated strings. 2016-11-29 18:05:04 +00:00
Symbols.cpp Include object file name to an error message. 2016-12-05 18:40:14 +00:00
Symbols.h Introduce StringRefZ class to represent null-terminated strings. 2016-11-29 18:05:04 +00:00
SyntheticSections.cpp [ELF] Only binaries should have DT_DEBUG entry 2016-12-07 02:05:42 +00:00
SyntheticSections.h [ELF] - Add support of proccessing of the rest allocatable synthetic sections from linkerscript. 2016-11-29 16:05:27 +00:00
Target.cpp ELF/AArch64: Fix R_AARCH64_LDST16_ABS_LO12_NC mask 2016-12-05 14:15:44 +00:00
Target.h ELF/AArch64: consolidate getAArch64Page implementation 2016-12-05 14:14:26 +00:00
Threads.h Update comment to clarify the machine spec. 2016-12-04 02:34:29 +00:00
Thunks.cpp Split Header into individual fields. 2016-11-09 01:42:41 +00:00
Thunks.h Attempt to fix buildbots. 2016-07-09 23:02:37 +00:00
Writer.cpp [ELF] Shared libraries should have entry point 2016-12-07 02:26:16 +00:00
Writer.h [ELF] Refactor target error messages 2016-11-29 08:05:44 +00:00

README.md

See docs/NewLLD.rst