From: Thomas Preud'homme Date: Tue, 5 Feb 2013 09:35:12 +0000 (+0100) Subject: Align on 4n bytes when copying fct args on stack X-Git-Tag: release_0_9_26~27 X-Git-Url: https://repo.or.cz/w/tinycc.git/commitdiff_plain/6c4d3244dacbf8dfd53deaed81b8b61d00714f37 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. --- 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))) {