ppc64le platform support (ELF ABI v2)

This commit is contained in:
Matthew Brandyberry
2015-07-21 12:45:12 -05:00
parent 3f1b57668e
commit 7ba4fe5afb
65 changed files with 789 additions and 758 deletions

View File

@@ -174,24 +174,24 @@
#if defined(_AIX) || defined(__APPLE__)
#if !defined(__64BIT__) && defined(DOUBLE)
lwz LDC, 56 + STACKSIZE(SP)
lwz LDC, FRAMESLOT(0) + STACKSIZE(SP)
#endif
#endif
slwi LDC, LDC, BASE_SHIFT
#if defined(linux) && defined(__64BIT__)
ld OFFSET, 112 + STACKSIZE(SP)
ld OFFSET, FRAMESLOT(0) + STACKSIZE(SP)
#endif
#if defined(_AIX) || defined(__APPLE__)
#ifdef __64BIT__
ld OFFSET, 112 + STACKSIZE(SP)
ld OFFSET, FRAMESLOT(0) + STACKSIZE(SP)
#else
#ifdef DOUBLE
lwz OFFSET, 60 + STACKSIZE(SP)
lwz OFFSET, FRAMESLOT(1) + STACKSIZE(SP)
#else
lwz OFFSET, 56 + STACKSIZE(SP)
lwz OFFSET, FRAMESLOT(0) + STACKSIZE(SP)
#endif
#endif
#endif
@@ -234,29 +234,29 @@
#ifdef linux
#ifndef __64BIT__
mr PREA, r10
lwz PREB, 8 + STACKSIZE(SP)
lwz PREC, 12 + STACKSIZE(SP)
lwz PREB, FRAMESLOT(0) + STACKSIZE(SP)
lwz PREC, FRAMESLOT(1) + STACKSIZE(SP)
#else
ld PREA, 112 + STACKSIZE(SP)
ld PREB, 120 + STACKSIZE(SP)
ld PREC, 128 + STACKSIZE(SP)
ld PREA, FRAMESLOT(0) + STACKSIZE(SP)
ld PREB, FRAMESLOT(1) + STACKSIZE(SP)
ld PREC, FRAMESLOT(2) + STACKSIZE(SP)
#endif
#endif
#if defined(_AIX) || defined(__APPLE__)
#ifdef __64BIT__
ld PREA, 112 + STACKSIZE(SP)
ld PREB, 120 + STACKSIZE(SP)
ld PREC, 128 + STACKSIZE(SP)
ld PREA, FRAMESLOT(0) + STACKSIZE(SP)
ld PREB, FRAMESLOT(1) + STACKSIZE(SP)
ld PREC, FRAMESLOT(2) + STACKSIZE(SP)
#else
#ifdef DOUBLE
lwz PREA, 60 + STACKSIZE(SP)
lwz PREB, 64 + STACKSIZE(SP)
lwz PREC, 68 + STACKSIZE(SP)
lwz PREA, FRAMESLOT(1) + STACKSIZE(SP)
lwz PREB, FRAMESLOT(2) + STACKSIZE(SP)
lwz PREC, FRAMESLOT(3) + STACKSIZE(SP)
#else
lwz PREA, 56 + STACKSIZE(SP)
lwz PREB, 60 + STACKSIZE(SP)
lwz PREC, 64 + STACKSIZE(SP)
lwz PREA, FRAMESLOT(0) + STACKSIZE(SP)
lwz PREB, FRAMESLOT(1) + STACKSIZE(SP)
lwz PREC, FRAMESLOT(2) + STACKSIZE(SP)
#endif
#endif
#endif