llvm/bolt
Maksim Panchenko d68b1c7b16 Extending support for non-allocatable sections.
Summary:
The is a set of changes that allow modification of non-allocatable
sections in ELF binary. Primarily for the purpose of updating debug
info.

Extend LLVM interface to allow processing relocations in non-allocatable
sections. This allows to produce .debug* sections with resolved
relocations against generated code.

Extend BOLT rewriting framework to allow appending contents to
non-allocatable sections in the binary.

Re-worked ELF binary rewriting to support the above and to allow future
extensions (e.g. new section names).

(cherry picked from FBD3023403)
2016-03-03 10:13:11 -08:00
..
BinaryBasicBlock.cpp Rename binary optimizer to BOLT. 2016-02-05 14:42:04 -08:00
BinaryBasicBlock.h Rename binary optimizer to BOLT. 2016-02-05 14:42:04 -08:00
BinaryContext.cpp BOLT: Read and tie .debug_line info to IR. 2016-02-25 16:57:07 -08:00
BinaryContext.h BOLT: Read and tie .debug_line info to IR. 2016-02-25 16:57:07 -08:00
BinaryFunction.cpp BOLT: Read and tie .debug_line info to IR. 2016-02-25 16:57:07 -08:00
BinaryFunction.h BOLT: Read and tie .debug_line info to IR. 2016-02-25 16:57:07 -08:00
CMakeLists.txt BOLT: Read and tie .debug_line info to IR. 2016-02-25 16:57:07 -08:00
DataReader.cpp Rename binary optimizer to BOLT. 2016-02-05 14:42:04 -08:00
DataReader.h Rename binary optimizer to BOLT. 2016-02-05 14:42:04 -08:00
DebugLineTableRowRef.cpp BOLT: Read and tie .debug_line info to IR. 2016-02-25 16:57:07 -08:00
DebugLineTableRowRef.h BOLT: Read and tie .debug_line info to IR. 2016-02-25 16:57:07 -08:00
Exceptions.cpp Don't abort on unknown CFI instructions. 2016-02-22 18:25:43 -08:00
Exceptions.h Don't abort on unknown CFI instructions. 2016-02-22 18:25:43 -08:00
llvm-bolt.cpp Rename binary optimizer to BOLT. 2016-02-05 14:42:04 -08:00
LLVMBuild.txt Rename binary optimizer to BOLT. 2016-02-05 14:42:04 -08:00
README.md BOLT root commit 2022-01-10 17:58:05 -08:00
RewriteInstance.cpp Extending support for non-allocatable sections. 2016-03-03 10:13:11 -08:00
RewriteInstance.h Extending support for non-allocatable sections. 2016-03-03 10:13:11 -08:00