From 0bb2043f975a84d17a3dd8ef0e63181f6668fba7 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Mon, 8 Mar 2021 18:45:29 +0100 Subject: Fixed va_list conversion for aarch64 --- src/include/myalign.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/include') diff --git a/src/include/myalign.h b/src/include/myalign.h index 29de8c4f..c2c7214f 100755 --- a/src/include/myalign.h +++ b/src/include/myalign.h @@ -56,11 +56,11 @@ typedef struct va_list { #define CONVERT_VALIST(A) \ va_list sysv_varargs; \ - sysv_varargs.__gr_offs=(2+A->gp_offset)*8; \ - sysv_varargs.__vr_offs=A->fp_offset; \ - sysv_varargs.stack=A->overflow_arg_area; \ - sysv_varargs.gr_top=A->reg_save_area + X64_VA_MAX_REG; \ - sysv_varargs.vr_top=A->reg_save_area + X64_VA_MAX_XMM; + sysv_varargs.__gr_offs=-(6*8)+A->gp_offset; \ + sysv_varargs.__vr_offs=-(8*16)+(A->fp_offset-X64_VA_MAX_REG); \ + sysv_varargs.__stack=A->overflow_arg_area; \ + sysv_varargs.__gr_top=A->reg_save_area + X64_VA_MAX_REG; \ + sysv_varargs.__vr_top=A->reg_save_area + X64_VA_MAX_XMM; #elif defined(__powerpc64__) // TODO, is this correct? -- cgit 1.4.1