mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
f1e7b7b70f
The C-string section splitting support added in f9649d123db triggered an assert ("Duplicate canonical symbol at address") when multiple symbols were defined at the the same offset within a C-string block (this triggered on arm64, where we always add a block start symbol). The bug was caused by a failure to update the record of the last canonical symbol address. The fix was to maintain this record correctly, and move the auto-generation of the block-start symbol above the handling for symbols defined in the object itself so that all symbols (auto-generated and defined) are processed in address order. |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
DefineExternalSectionStartAndEndSymbols.h | ||
EHFrameSupport.cpp | ||
EHFrameSupportImpl.h | ||
ELF_x86_64.cpp | ||
ELF.cpp | ||
JITLink.cpp | ||
JITLinkGeneric.cpp | ||
JITLinkGeneric.h | ||
JITLinkMemoryManager.cpp | ||
MachO_arm64.cpp | ||
MachO_x86_64.cpp | ||
MachO.cpp | ||
MachOLinkGraphBuilder.cpp | ||
MachOLinkGraphBuilder.h | ||
PerGraphGOTAndPLTStubsBuilder.h | ||
x86_64.cpp |