llvm-project/lld/MachO
Nico Weber c931e12b1d [lld/mac] Make sure __thread_ptrs is in front of __thread_bss
The exact location doesn't matter, but it should be in front
of __thread_bss. We put it right in front of __thread_data
which is where ld64 seems to put it as well.

Fixes PR50769.

(As mentioned on the bug, there is probably a more structural
fix too, see comment 5. If we don't address this, it's likely
we'll run into this again with other synthetic sections. But
for now, let's fix the immediate breakage.)

Differential Revision: https://reviews.llvm.org/D104596
2021-06-19 12:56:43 -04:00
..
Arch [lld-macho] Implement branch-range-extension thunks 2021-05-12 09:44:58 -07:00
CMakeLists.txt [lld-macho] Implement ICF 2021-06-17 10:07:44 -07:00
ConcatOutputSection.cpp [lld-macho] Rework mergeFlag to behave closer to what ld64 does. 2021-06-17 14:22:58 -04:00
ConcatOutputSection.h [lld-macho] Rework mergeFlag to behave closer to what ld64 does. 2021-06-17 14:22:58 -04:00
Config.h [lld-macho] Implement ICF 2021-06-17 10:07:44 -07:00
Driver.cpp [re-land][lld-macho] Avoid force-loading the same archive twice 2021-06-18 22:43:50 -04:00
Driver.h Revert "[lld-macho] Have path-related functions return std::string, not StringRef" 2021-06-18 22:43:49 -04:00
DriverUtils.cpp Revert "[lld-macho] Have path-related functions return std::string, not StringRef" 2021-06-18 22:43:49 -04:00
Dwarf.cpp [lld-macho][NFC] define more strings in section_names:: and segment_names:: 2021-04-27 17:48:45 -07:00
Dwarf.h [lld-macho] Emit STABS symbols for debugging, and drop debug sections 2020-12-01 15:05:20 -08:00
ExportTrie.cpp [lld-macho][NFC] add const to pointer/reference induction variables of range-based for loops 2021-03-10 12:07:31 -08:00
ExportTrie.h [lld-macho] Export trie addresses should be relative to the image base 2020-09-20 20:43:15 -07:00
ICF.cpp [lld-macho] Implement ICF 2021-06-17 10:07:44 -07:00
ICF.h [lld-macho] Implement ICF 2021-06-17 10:07:44 -07:00
InputFiles.cpp [lld-macho] Handle non-extern symbols marked as private extern 2021-06-18 16:36:14 -04:00
InputFiles.h [lld][MachO] Add support for LC_DATA_IN_CODE 2021-06-14 19:21:59 -07:00
InputSection.cpp [lld-macho] Implement ICF 2021-06-17 10:07:44 -07:00
InputSection.h [lld-macho] Implement ICF 2021-06-17 10:07:44 -07:00
LTO.cpp [lld-macho][nfc] Add accessors for commonly-used PlatformInfo fields 2021-04-21 15:43:56 -04:00
LTO.h [lld-macho] Add very basic support for LTO 2020-11-10 12:19:28 -08:00
MachOStructs.h [lld-macho] Add support for arm64_32 2021-04-15 21:16:33 -04:00
MapFile.cpp [lld][MachO] Sort symbols in parallel in -map 2021-06-17 10:19:59 +08:00
MapFile.h [lld-macho] implement options -map 2021-03-18 10:39:19 -04:00
MarkLive.cpp [lld-macho] Have dead-stripping work with literal sections 2021-06-11 19:50:09 -04:00
MarkLive.h [lld/mac] Implement -dead_strip 2021-06-02 11:09:26 -04:00
ObjC.cpp [lld-macho] De-templatize mach_header operations 2021-05-03 18:31:23 -04:00
ObjC.h [lld-macho] Implement -ObjC 2020-08-26 19:20:55 -07:00
Options.td [lld/mac] Support -data_in_code_info, -function_starts flags 2021-06-18 13:01:42 -04:00
OutputSection.cpp [lld-macho] Refactor segment/section creation, sorting, and merging 2020-06-21 17:13:59 -07:00
OutputSection.h [lld-macho][nfc] Sort OutputSections based on explicit order of command-line inputs 2021-05-25 14:58:29 -04:00
OutputSegment.cpp [lld/mac] Make sure __thread_ptrs is in front of __thread_bss 2021-06-19 12:56:43 -04:00
OutputSegment.h [lld] Add missing includes (NFC) 2021-06-03 18:55:18 +02:00
Relocations.cpp [lld-macho][nfc] Remove DYSYM8 reloc attribute 2021-04-09 19:48:08 -04:00
Relocations.h [lld-macho] Add 32-bit compact unwind support 2021-04-15 21:16:33 -04:00
SymbolTable.cpp [lld-macho][nfc] Move liveness-tracking fields into ConcatInputSection 2021-06-11 19:50:08 -04:00
SymbolTable.h [lld/mac] Implement -dead_strip 2021-06-02 11:09:26 -04:00
Symbols.cpp [lld-macho] Implement ICF 2021-06-17 10:07:44 -07:00
Symbols.h [lld-macho][nfc] Remove InputSection::outSecFileOff 2021-06-13 19:51:30 -04:00
SyntheticSections.cpp [lld/mac] Give __DATA,__thread_ptrs type S_THREAD_LOCAL_VARIABLE_POINTERS 2021-06-19 12:56:42 -04:00
SyntheticSections.h [lld/mac] Give __DATA,__thread_ptrs type S_THREAD_LOCAL_VARIABLE_POINTERS 2021-06-19 12:56:42 -04:00
Target.cpp [lld-macho][nfc] Create Relocations.{h,cpp} for relocation-specific code 2021-03-11 13:28:09 -05:00
Target.h [lld-macho] Implement branch-range-extension thunks 2021-05-12 09:44:58 -07:00
UnwindInfoSection.cpp [lld-macho] Implement ICF 2021-06-17 10:07:44 -07:00
UnwindInfoSection.h [lld-macho] Implement ICF 2021-06-17 10:07:44 -07:00
Writer.cpp [lld-macho] Implement ICF 2021-06-17 10:07:44 -07:00
Writer.h [lld-macho] De-templatize mach_header operations 2021-05-03 18:31:23 -04:00