llvm-project/lld/ELF
George Rimar 1b51b7fc7f [ELF] - Fail the link if something happens on DWARF parsing stage of -gdb-index building
This is relative to PR33173,

Previously if something wrong happened on DWARF parsers side during parsing
object for building gdb index (like was in PR: unsupported relocation) 
then LLD continued and finished the link. DWARF parsers sure showed error
message on their side, but that is all.

Patch changes behavior to fail the link in this case and show more
detailed message.

Differential revision: https://reviews.llvm.org/D34814

llvm-svn: 307370
2017-07-07 09:18:05 +00:00
..
Arch Delete comparison with GlobalOffsetTable. 2017-06-28 23:19:32 +00:00
CMakeLists.txt Add basic 64-bit SPARC support 2017-06-28 17:05:39 +00:00
Config.h Keep the original symbol name when renamed. 2017-06-22 17:30:19 +00:00
Driver.cpp Implement the --exclude-libs option. 2017-06-21 15:36:24 +00:00
Driver.h [GSoC] Flag value completion for clang 2017-06-20 16:31:31 +00:00
DriverUtils.cpp Fix argument numbersing in OPTION macro 2017-06-20 19:17:58 +00:00
EhFrame.cpp Move Object format code to lib/BinaryFormat. 2017-06-07 03:48:56 +00:00
EhFrame.h Convert InputSectionBase to a class. 2017-02-23 02:28:28 +00:00
Error.cpp Flush output in log() 2017-04-28 21:35:02 +00:00
Error.h Update comments. 2017-03-30 22:57:49 +00:00
Filesystem.cpp ELF: Only unlink regular files 2017-07-04 16:03:34 +00:00
Filesystem.h Move code to emit error messages from Filesystem.cpp to Driver.cpp. 2017-04-26 16:14:46 +00:00
GdbIndex.cpp Remove a comment that is taken from gdb man page. 2017-03-29 00:09:40 +00:00
GdbIndex.h [ELF] - Make implementation of .gdb index to be more natural for futher paralleling. 2017-06-07 16:59:11 +00:00
ICF.cpp ELF: Teach ICF about relocations referring to merge input sections. 2017-06-12 00:05:54 +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 LoadedObjectInfoHelper to simplify/delegate the implementation of 'clone' 2017-07-05 15:24:42 +00:00
InputFiles.h Implement the --exclude-libs option. 2017-06-21 15:36:24 +00:00
InputSection.cpp [ELF] Fix nullptr dereference when creating an error message for a synthetic section. 2017-07-05 14:55:43 +00:00
InputSection.h Simplify. NFC. 2017-06-09 03:19:08 +00:00
LTO.cpp Move Object format code to lib/BinaryFormat. 2017-06-07 03:48:56 +00:00
LTO.h ELF: Add ThinLTO caching support. 2017-03-01 23:00:10 +00:00
LinkerScript.cpp [ELF] Extract temporary state used in assignAddresses() 2017-07-07 09:11:27 +00:00
LinkerScript.h [ELF] Extract temporary state used in assignAddresses() 2017-07-07 09:11:27 +00:00
MapFile.cpp Keep a list of all OutputSectionCommands. 2017-05-30 01:30:14 +00:00
MapFile.h Keep a list of all OutputSectionCommands. 2017-05-30 01:30:14 +00:00
MarkLive.cpp ELF: Don't dereference Repl in MarkLive. NFCI. 2017-06-21 21:29:51 +00:00
Memory.h Remove lld/Support/Memory.h. 2016-12-18 14:06:06 +00:00
Options.td Implement the --exclude-libs option. 2017-06-21 15:36:24 +00:00
OutputSections.cpp Remove redundant argument. NFC. 2017-07-06 16:40:44 +00:00
OutputSections.h Remove redundant argument. NFC. 2017-07-06 16:40:44 +00:00
README.md Update the documents of the new LLD. 2016-03-12 06:06:40 +00:00
Relocations.cpp Using existing variable. NFC. 2017-07-05 22:15:58 +00:00
Relocations.h [ELF] Allow multiple thunks to be added for a symbol. 2017-07-05 09:53:33 +00:00
ScriptLexer.cpp Handle ":" as a regular token character in linker scripts. 2017-03-09 19:23:00 +00:00
ScriptLexer.h Handle ":" as a regular token character in linker scripts. 2017-03-09 19:23:00 +00:00
ScriptParser.cpp [ELF] Extract temporary state used in assignAddresses() 2017-07-07 09:11:27 +00:00
ScriptParser.h Move the parser for the linker script to a separate file. 2017-04-05 05:07:39 +00:00
Strings.cpp [ELF] - Use llvm::to_integer() instead of StringRef::getAsInteger(). 2017-05-16 08:19:25 +00:00
Strings.h Remove lld toStringRef function. 2017-06-14 20:20:11 +00:00
SymbolTable.cpp [ELF] - Handle symbols with default version early. 2017-07-07 08:29:51 +00:00
SymbolTable.h Remove unused declarations 2017-06-30 00:34:35 +00:00
Symbols.cpp Fix PR33635. 2017-07-05 00:43:18 +00:00
Symbols.h Move copy function from Symbol to SymbolBody. 2017-06-28 19:43:02 +00:00
SyntheticSections.cpp [ELF] - Fail the link if something happens on DWARF parsing stage of -gdb-index building 2017-07-07 09:18:05 +00:00
SyntheticSections.h ELF: Move section merging before ICF. NFCI. 2017-06-12 00:00:51 +00:00
Target.cpp Add basic 64-bit SPARC support 2017-06-28 17:05:39 +00:00
Target.h Add basic 64-bit SPARC support 2017-06-28 17:05:39 +00:00
Threads.h [Support] Move Parallel algorithms from LLD to LLVM. 2017-05-11 00:03:52 +00:00
Thunks.cpp [ELF] Introduce Thunk reuse compatibility 2017-07-05 09:36:03 +00:00
Thunks.h [ELF] Introduce Thunk reuse compatibility 2017-07-05 09:36:03 +00:00
Writer.cpp Remove redundant argument. NFC. 2017-07-06 16:40:44 +00:00
Writer.h Inline a trivial constructor. 2017-05-26 02:17:13 +00:00

README.md

See docs/NewLLD.rst