mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
16d8031f94
Referencing one symbol from another in the same section does not generally require a relocation. However, the MS linker has a feature called /INCREMENTAL which enables incremental links. It achieves this by creating thunks to the actual function and redirecting all relocations to point to the thunk. This breaks down with the old scheme if you have a function which references, say, itself. On x86_64, we would use %rip relative addressing to reference the start of the function from out current position. This would lead to miscompiles because other references might reference the thunk instead, breaking function pointer equality. This fixes PR21520. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221678 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
Archive.h | ||
Binary.h | ||
COFF.h | ||
COFFYAML.h | ||
ELF.h | ||
ELFObjectFile.h | ||
ELFTypes.h | ||
ELFYAML.h | ||
Error.h | ||
IRObjectFile.h | ||
MachO.h | ||
MachOUniversal.h | ||
ObjectFile.h | ||
RelocVisitor.h | ||
SymbolicFile.h |