--- asmrun/power.S.orig 2019-12-02 12:34:04 UTC +++ asmrun/power.S @@ -13,7 +13,7 @@ /* */ /**************************************************************************/ -#if defined(MODEL_ppc64le) +#if _CALL_ELF == 2 .abiversion 2 #endif @@ -42,7 +42,7 @@ #define CALLBACK_LINK_SIZE 16 #define CALLBACK_LINK_OFFSET 0 #endif -#if defined(MODEL_ppc64) +#if _CALL_ELF == 1 #define RESERVED_STACK 48 #define PARAM_SAVE_AREA (8*8) #define LR_SAVE 16 @@ -54,7 +54,7 @@ #define CALLBACK_LINK_SIZE 32 #define CALLBACK_LINK_OFFSET 48 #endif -#if defined(MODEL_ppc64le) +#if _CALL_ELF == 2 #define RESERVED_STACK 32 #define PARAM_SAVE_AREA 0 #define LR_SAVE 16 @@ -82,7 +82,7 @@ #endif -#if defined(MODEL_ppc64) +#if _CALL_ELF == 1 #define FUNCTION(name) \ .section ".opd","aw"; \ .align 3; \ @@ -98,7 +98,7 @@ #endif -#if defined(MODEL_ppc64le) +#if _CALL_ELF == 2 #define FUNCTION(name) \ .section ".text"; \ .globl name; \ @@ -157,7 +157,7 @@ #endif -#if defined(MODEL_ppc64) +#if _CALL_ELF == 1 .section ".opd","aw" #else .section ".text" @@ -338,14 +338,14 @@ FUNCTION(caml_c_call) #if defined(MODEL_ppc) mtctr 28 bctrl -#elif defined(MODEL_ppc64) +#elif _CALL_ELF == 1 ld 0, 0(28) mr 26, 2 /* save current TOC in a callee-save register */ mtctr 0 ld 2, 8(28) bctrl mr 2, 26 /* restore current TOC */ -#elif defined(MODEL_ppc64le) +#elif _CALL_ELF == 2 mtctr 28 mr 12, 28 mr 26, 2 /* save current TOC in a callee-save register */ @@ -514,14 +514,14 @@ FUNCTION(caml_start_program) #if defined(MODEL_ppc) mtctr 12 .L105: bctrl -#elif defined(MODEL_ppc64) +#elif _CALL_ELF == 1 ld 0, 0(12) mtctr 0 std 2, TOC_SAVE(1) ld 2, 8(12) .L105: bctrl ld 2, TOC_SAVE(1) -#elif defined(MODEL_ppc64le) +#elif _CALL_ELF == 2 mtctr 12 std 2, TOC_SAVE(1) .L105: bctrl @@ -634,7 +634,7 @@ FUNCTION(caml_callback3_exn) b .L102 ENDFUNCTION(caml_callback3_exn) -#if defined(MODEL_ppc64) +#if _CALL_ELF == 1 .section ".opd","aw" #else .section ".text"