[En-Nut-Discussion] CM3 Stack alignment

bon at elektron.ikp.physik.tu-darmstadt.de bon at elektron.ikp.physik.tu-darmstadt.de
Mon Sep 23 14:18:01 CEST 2013


Hello,

for va_arg() to work with double and uint64_t on cortex and arm, the stack
needs to be aligned on a 8-byte boundary.
SVN r5340 places the startup MSP and PSP on such a boundary for STM32, LM3
and MXP17, and r5341 does the same for Thread stack on Cortex. app/printf
now works as expected on STM32 without the workaround introduced before.

Mantainers of other arm families are requested to check if a similar fix is
needed for them.
Mantainers of cortex families should check the patches for correctness, with
having in mind the remark about different core revisions at
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dai0179b/CHDEGGBA.html

Bye
-- 
Uwe Bonnes                bon at elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------


More information about the En-Nut-Discussion mailing list