diff options
| author | Thomas Preud'homme <robotux@celest.fr> | 2013-02-05 10:35:12 +0100 |
|---|---|---|
| committer | Thomas Preud'homme <robotux@celest.fr> | 2013-02-05 10:48:42 +0100 |
| commit | 6c4d3244dacbf8dfd53deaed81b8b61d00714f37 (patch) | |
| tree | bdaa426e378b9ecab2271244de2ab327f05de717 /arm-gen.c | |
| parent | e0aee4f45598720c39c619f97ade9b09c018f6f2 (diff) | |
| download | tinycc-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.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -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))) { |
