1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/lib/ExecutionEngine/JITLink
Lang Hames f1e7b7b70f [JITLink][MachO] Handle muliple symbols at same offset when splitting C-strings.
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.
2021-06-09 19:16:49 +10:00
..
CMakeLists.txt
DefineExternalSectionStartAndEndSymbols.h
EHFrameSupport.cpp
EHFrameSupportImpl.h
ELF_x86_64.cpp [JITLink] Enable creation and management of mutable block content. 2021-05-24 22:09:36 -07:00
ELF.cpp
JITLink.cpp [JITLink] Fix symbol comparator in LinkGraph::dump. 2021-05-16 10:11:58 -07:00
JITLinkGeneric.cpp [JITLink] Enable creation and management of mutable block content. 2021-05-24 22:09:36 -07:00
JITLinkGeneric.h [JITLink] Enable creation and management of mutable block content. 2021-05-24 22:09:36 -07:00
JITLinkMemoryManager.cpp
MachO_arm64.cpp [JITLink][MachO][arm64] Build GOT entries for defined symbols too. 2021-05-25 12:19:09 -07:00
MachO_x86_64.cpp Fix MSVC "truncation of constant value" warning. NFCI. 2021-05-25 11:35:57 +01:00
MachO.cpp
MachOLinkGraphBuilder.cpp [JITLink][MachO] Handle muliple symbols at same offset when splitting C-strings. 2021-06-09 19:16:49 +10:00
MachOLinkGraphBuilder.h [JITLink][MachO] Split C-string literal sections on null-terminators. 2021-06-09 10:19:27 +10:00
PerGraphGOTAndPLTStubsBuilder.h
x86_64.cpp