llvm-project/lld/lib/ReaderWriter/ELF
Simon Atanasyan 87a559212b [ELF] Allow target to adjust a symbol's value for using in a dynamic tag
Some targets like microMIPS and ARM Thumb use the last bit of a symbol's
value to mark 'compressed' code. This patch adds new virtual function
`DynamicTable::getAtomVirtualAddress` which allows to adjust a symbol's
value before using it in a dynamic table tags like DT_INIT / DT_FINI.

llvm-svn: 223963
2014-12-10 20:09:12 +00:00
..
AArch64 [ELF] Make -init/-fini options compatible with the gnu linker 2014-12-10 05:38:46 +00:00
Hexagon [ELF] Make -init/-fini options compatible with the gnu linker 2014-12-10 05:38:46 +00:00
Mips [ELF] Allow target to adjust a symbol's value for using in a dynamic tag 2014-12-10 20:09:12 +00:00
PPC ELF: Add a standard method for unknown relocation errors 2014-12-09 16:29:39 +00:00
X86 Fix the MSVC build 2014-12-09 17:46:06 +00:00
X86_64 [ELF] Make -init/-fini options compatible with the gnu linker 2014-12-10 05:38:46 +00:00
ArrayOrderPass.cpp [ELF] Add Readers for all the ELF subtargets. 2014-10-18 05:23:17 +00:00
ArrayOrderPass.h Add "override" and remove "virtual" where appropriate. 2014-03-06 21:14:04 +00:00
Atoms.h [ELF] Use getVisibility() function to access st_other field 2014-11-05 21:09:53 +00:00
CMakeLists.txt [ELF] Remove duplicate code. 2014-10-21 03:12:57 +00:00
Chunk.h [ELF] Rename align2 to alignment. 2014-11-30 04:17:06 +00:00
CreateELF.h Fix trailing whitespace. 2014-01-27 03:09:26 +00:00
DefaultLayout.h [ELF] Adjust ELF header entry symbol value if this symbol is microMIPS encoded 2014-12-04 13:43:35 +00:00
DefaultTargetHandler.h [ELF] Remove duplicate code. 2014-10-21 03:12:57 +00:00
DynamicFile.h [ELF] Add Readers for all the ELF subtargets. 2014-10-18 05:23:17 +00:00
DynamicLibraryWriter.h [ELF] Make changes to all the targets supported currently 2014-01-27 01:21:02 +00:00
ELFFile.h Follow-up to r221913. Fix some -Wcast-qual warning reasons. 2014-11-14 07:15:43 +00:00
ELFLinkingContext.cpp [ELF] Make -init/-fini options compatible with the gnu linker 2014-12-10 05:38:46 +00:00
ELFReader.h [ELF] Remove duplicate code. 2014-10-21 03:12:57 +00:00
ExecutableWriter.h [ELF] Remove llvm::Twine usage 2014-11-06 03:03:58 +00:00
HeaderChunks.h [ELF] Rename align2 to alignment. 2014-11-30 04:17:06 +00:00
Layout.h [ELF] Adjust ELF header entry symbol value if this symbol is microMIPS encoded 2014-12-04 13:43:35 +00:00
Makefile [AArch64] Initial ELF/AArch64 Support 2014-08-13 13:16:38 +00:00
OutputELFWriter.h [ELF] Adjust ELF header entry symbol value if this symbol is microMIPS encoded 2014-12-04 13:43:35 +00:00
Reader.cpp [ELF] Add Readers for all the ELF subtargets. 2014-10-18 05:23:17 +00:00
SectionChunks.h [ELF] Allow target to adjust a symbol's value for using in a dynamic tag 2014-12-10 20:09:12 +00:00
SegmentChunks.h [ELF] Rename align2 to alignment. 2014-11-30 04:17:06 +00:00
TODO.txt [ELF] Update TODO 2014-11-04 04:50:58 +00:00
TargetHandler.h ELF: Add a standard method for unknown relocation errors 2014-12-09 16:29:39 +00:00
TargetLayout.h [ELF] Add Readers for all the ELF subtargets. 2014-10-18 05:23:17 +00:00
Targets.h [ELF] Add Readers for all the ELF subtargets. 2014-10-18 05:23:17 +00:00
Writer.cpp [ELF] Add Readers for all the ELF subtargets. 2014-10-18 05:23:17 +00:00
Writer.h Don't import error_code into the lld namespace. 2014-06-12 14:53:47 +00:00