llvm-project/lld/ELF
Peter Smith a49442f323 [ELF] Introduce target specific inBranchRange() function
In preparation for range extension thunks introduce a function that will
check whether a branch identified by a relocation type at a source address
can reach a destination.

For targets where range extension thunks are not supported the function will
return true as it is not expected that branches are out of range. An
implementation has been provided for ARM.

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

llvm-svn: 308188
2017-07-17 16:54:29 +00:00
..
Arch [ELF] Introduce target specific inBranchRange() function 2017-07-17 16:54:29 +00:00
CMakeLists.txt Add basic 64-bit SPARC support 2017-06-28 17:05:39 +00:00
Config.h [ELF] - Implement filter library support (-F / --filter) 2017-07-17 09:43:18 +00:00
Driver.cpp [ELF] - Implement filter library support (-F / --filter) 2017-07-17 09:43:18 +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 [lld/pdb] Add some basic linker module symbols. 2017-07-10 21:01:37 +00:00
Error.h [lld/pdb] Add some basic linker module symbols. 2017-07-10 21:01:37 +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 Refactor gdb index creation. 2017-07-12 23:56:53 +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 Remove redundant newline. 2017-07-12 01:43:01 +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 Move feature-specific functions out of Strings.cpp. 2017-07-13 20:30:35 +00:00
LinkerScript.h [ELF] Extract temporary state used in assignAddresses() 2017-07-07 09:11:27 +00:00
MapFile.cpp ELF: Exclude dead symbols from -Map output. 2017-07-14 00:31:56 +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 [ELF] - Stop listing version-script= form as ignored option. 2017-07-17 10:15:15 +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 Avoid using OutputSections::Sections. 2017-07-14 22:26:16 +00:00
Relocations.h Pass OutputSectionCommand to getOSThunkSec. NFC. 2017-07-14 21:37:10 +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 Move feature-specific functions out of Strings.cpp. 2017-07-13 20:30:35 +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 Move feature-specific functions out of Strings.cpp. 2017-07-13 20:30:35 +00:00
Strings.h Move feature-specific functions out of Strings.cpp. 2017-07-13 20:30:35 +00:00
SymbolTable.cpp Bring back InVersionScript. 2017-07-12 17:49:17 +00:00
SymbolTable.h Remove unused declarations 2017-06-30 00:34:35 +00:00
Symbols.cpp ELF: Reword a somewhat misleading error message. 2017-07-14 00:22:46 +00:00
Symbols.h Bring back InVersionScript. 2017-07-12 17:49:17 +00:00
SyntheticSections.cpp [ELF] - Implement filter library support (-F / --filter) 2017-07-17 09:43:18 +00:00
SyntheticSections.h Refactor gdb index creation. 2017-07-12 23:56:53 +00:00
Target.cpp [ELF] Introduce target specific inBranchRange() function 2017-07-17 16:54:29 +00:00
Target.h [ELF] Introduce target specific inBranchRange() function 2017-07-17 16:54:29 +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 Refactor gdb index creation. 2017-07-12 23:56:53 +00:00
Writer.h Inline a trivial constructor. 2017-05-26 02:17:13 +00:00

README.md

See docs/NewLLD.rst