From 6c4d3244dacbf8dfd53deaed81b8b61d00714f37 Mon Sep 17 00:00:00 2001 From: Thomas Preud'homme Date: Tue, 5 Feb 2013 10:35:12 +0100 Subject: [PATCH] Align on 4n bytes when copying fct args on stack When copying function arguments on stack in prolog, use multiple of 4 bytes for alignment. --- arm-gen.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arm-gen.c b/arm-gen.c index 03b5fd77..8dc6691f 100644 --- a/arm-gen.c +++ b/arm-gen.c @@ -1202,6 +1202,7 @@ void gfunc_prolog(CType *func_type) type = &sym->type; size = type_size(type, &align); size = (size + 3) >> 2; + align = (align + 3) & ~3; #ifdef TCC_ARM_HARDFLOAT if (!variadic && (is_float(sym->type.t) || is_float_hgen_aggr(&sym->type))) { -- 2.11.4.GIT