http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54943
Bug #: 54943 Summary: ARM - EABI - varargs floating point issue Classification: Unclassified Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: selvaraj.santh...@gmail.com I have a data-conversion function in our ARM9 code which uses varargs. I've been using an arm-elf from a couple of years ago, with no problems. Recently, we upgraded to the arm-eabi-none , and I'm finding that we now have problems with floating point values. What I eventually discovered is that doubles are being forced to 8-byte boundaries, and the existing varargs floating-point handler didn't expect to find gaps in the args. I can manually check the pointer and force it up to an eight-byte boundary (in fact, I did that, and that fixed the issue entirely), but I'd like to know why this has suddenly started happening. I would appreciate any advice or insights that anyone could provide on these issues.