mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-02 22:32:08 +00:00
[PPC64LE] ELFv2 ABI updates for the .opd section
[PPC64LE] ELFv2 ABI updates for the .opd section The PPC64 Little Endian (PPC64LE) target supports the ELFv2 ABI, and as such, does not have a ".opd" section. This is keyed off a _CALL_ELF=2 macro check. The CALL_ELF check is not clearly documented at this time. The basis for usage in this patch is from the gcc thread here: http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01144.html > Adding comment from Uli: Looks good to me. I think the old-style JIT doesn't really work anyway for 64-bit, but at least with this patch LLVM will compile and link again on a ppc64le host ... git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204614 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
75002071fd
commit
04c252cc93
@ -214,6 +214,10 @@ asm(
|
|||||||
".text\n"
|
".text\n"
|
||||||
".align 2\n"
|
".align 2\n"
|
||||||
".globl PPC64CompilationCallback\n"
|
".globl PPC64CompilationCallback\n"
|
||||||
|
#if _CALL_ELF == 2
|
||||||
|
".type PPC64CompilationCallback,@function\n"
|
||||||
|
"PPC64CompilationCallback:\n"
|
||||||
|
#else
|
||||||
".section \".opd\",\"aw\",@progbits\n"
|
".section \".opd\",\"aw\",@progbits\n"
|
||||||
".align 3\n"
|
".align 3\n"
|
||||||
"PPC64CompilationCallback:\n"
|
"PPC64CompilationCallback:\n"
|
||||||
@ -223,6 +227,7 @@ asm(
|
|||||||
".align 4\n"
|
".align 4\n"
|
||||||
".type PPC64CompilationCallback,@function\n"
|
".type PPC64CompilationCallback,@function\n"
|
||||||
".L.PPC64CompilationCallback:\n"
|
".L.PPC64CompilationCallback:\n"
|
||||||
|
#endif
|
||||||
# else
|
# else
|
||||||
asm(
|
asm(
|
||||||
".text\n"
|
".text\n"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user