llvm-project/lld/MachO
Jez Ng 21f831134c [lld-macho] Add very basic support for LTO
Just enough to consume some bitcode files and link them. There's more
to be done around the symbol resolution API and the LTO config, but I don't yet
understand what all the various LTO settings do...

Reviewed By: #lld-macho, compnerd, smeenai, MaskRay

Differential Revision: https://reviews.llvm.org/D90663
2020-11-10 12:19:28 -08:00
..
Arch [lld-macho] Allow the entry symbol to be dynamically bound 2020-09-25 11:28:33 -07:00
CMakeLists.txt [lld-macho] Add very basic support for LTO 2020-11-10 12:19:28 -08:00
Config.h [lld-macho] Add very basic support for LTO 2020-11-10 12:19:28 -08:00
Driver.cpp [lld-macho] Add very basic support for LTO 2020-11-10 12:19:28 -08:00
Driver.h [lld-macho] Specify the complete set of command-line options for ld64 2020-06-15 12:50:20 -07:00
DriverUtils.cpp [lld-macho] Handle TAPI and regular re-exports uniformly 2020-08-26 19:20:48 -07:00
DriverUtils.h [lld-macho] Handle TAPI and regular re-exports uniformly 2020-08-26 19:20:48 -07:00
ExportTrie.cpp [lld-macho] Support absolute symbols 2020-09-25 11:28:35 -07:00
ExportTrie.h [lld-macho] Export trie addresses should be relative to the image base 2020-09-20 20:43:15 -07:00
InputFiles.cpp [lld-macho] Add very basic support for LTO 2020-11-10 12:19:28 -08:00
InputFiles.h [lld-macho] Add very basic support for LTO 2020-11-10 12:19:28 -08:00
InputSection.cpp [lld-macho] In the context of relocs, s/target/referent/ for sections & symbols 2020-09-22 20:31:01 -07:00
InputSection.h [lld-macho] In the context of relocs, s/target/referent/ for sections & symbols 2020-09-22 20:31:01 -07:00
LTO.cpp [lld-macho] Add very basic support for LTO 2020-11-10 12:19:28 -08:00
LTO.h [lld-macho] Add very basic support for LTO 2020-11-10 12:19:28 -08:00
MachOStructs.h [lld-macho] Ensure reads from nlist_64 structs are aligned when necessary 2020-06-02 13:19:38 -07:00
MergedOutputSection.cpp [lld-macho] Handle alignment correctly when merging InputSections 2020-06-17 20:41:28 -07:00
MergedOutputSection.h [lld-macho] Refactor segment/section creation, sorting, and merging 2020-06-21 17:13:59 -07:00
ObjC.cpp [lld-macho] Implement -ObjC 2020-08-26 19:20:55 -07:00
ObjC.h [lld-macho] Implement -ObjC 2020-08-26 19:20:55 -07:00
Options.td [lld-macho] Add very basic support for LTO 2020-11-10 12:19:28 -08:00
OutputSection.cpp [lld-macho] Refactor segment/section creation, sorting, and merging 2020-06-21 17:13:59 -07:00
OutputSection.h [lld-macho] Emit indirect symbol table 2020-09-23 19:26:40 -07:00
OutputSegment.cpp [lld-macho][easy] Fix segment max protection 2020-11-10 12:19:28 -08:00
OutputSegment.h [lld-macho] create __TEXT,__unwind_info from __LD,__compact_unwind 2020-09-18 22:01:03 -07:00
SymbolTable.cpp [lld-macho] Support absolute symbols 2020-09-25 11:28:35 -07:00
SymbolTable.h [lld-macho][re-land] Initial support for common symbols 2020-09-24 15:00:20 -07:00
Symbols.cpp [lld-macho] Support absolute symbols 2020-09-25 11:28:35 -07:00
Symbols.h [lld-macho] Support absolute symbols 2020-09-25 11:28:35 -07:00
SyntheticSections.cpp [lld-macho] Support absolute symbols 2020-09-25 11:28:35 -07:00
SyntheticSections.h [lld-macho] Allow the entry symbol to be dynamically bound 2020-09-25 11:28:33 -07:00
Target.cpp Reland D75382 "[lld] Initial commit for new Mach-O backend" 2020-04-02 12:03:43 -07:00
Target.h [lld-macho] Implement weak binding for branch relocations 2020-08-27 17:44:15 -07:00
UnwindInfoSection.cpp align __TEXT,__unwind_info to 8 byte boundary 2020-09-19 12:43:30 -07:00
UnwindInfoSection.h [lld-macho] create __TEXT,__unwind_info from __LD,__compact_unwind 2020-09-18 22:01:03 -07:00
Writer.cpp [lld-macho] Implement LC_UUID 2020-11-10 12:19:28 -08:00
Writer.h [lld-macho] Extend SyntheticSections to cover all segment load commands 2020-04-27 12:58:12 -07:00