From 4827427ac026eb4a47e25f868728d4455e968e91 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Thu, 11 Mar 2021 19:03:28 +0100 Subject: Added alignment for 'long double' handling in '...' --- src/libtools/myalign.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/libtools') diff --git a/src/libtools/myalign.c b/src/libtools/myalign.c index 650d6040..662dd120 100755 --- a/src/libtools/myalign.c +++ b/src/libtools/myalign.c @@ -100,7 +100,11 @@ void myStackAlign(x64emu_t* emu, const char* fmt, uint64_t* st, uint64_t* mystac ++p; break; case 14: //%LG long double + if((((uintptr_t)(st+1))&0xf)!=0) + st++; #ifdef HAVE_LD80BITS + if((((uintptr_t)mystack)&0xf)!=0) + mystack++; memcpy(mystack, st, 16); st+=2; mystack+=2; #else -- cgit 1.4.1