aboutsummaryrefslogtreecommitdiff
path: root/arm-gen.c
diff options
context:
space:
mode:
authorThomas Preud'homme <robotux@celest.fr>2013-02-05 10:35:12 +0100
committerThomas Preud'homme <robotux@celest.fr>2013-02-05 10:48:42 +0100
commit6c4d3244dacbf8dfd53deaed81b8b61d00714f37 (patch)
treebdaa426e378b9ecab2271244de2ab327f05de717 /arm-gen.c
parente0aee4f45598720c39c619f97ade9b09c018f6f2 (diff)
downloadtinycc-6c4d3244dacbf8dfd53deaed81b8b61d00714f37.tar.gz
tinycc-6c4d3244dacbf8dfd53deaed81b8b61d00714f37.tar.bz2
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.
Diffstat (limited to 'arm-gen.c')
-rw-r--r--arm-gen.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arm-gen.c b/arm-gen.c
index 03b5fd7..8dc6691 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))) {