See the following commit in binutils trunk.
If this is causing problems in other places, it could be worth considering for backport into the linaro tools.
Cheers ---Dave
http://sourceware.org/bugzilla/show_bug.cgi?id=12931
--- Comment #3 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> 2011-06-29 16:29:43 UTC --- CVSROOT: /cvs/src Module name: src Changes by: nickc@sourceware.org 2011-06-29 16:29:38
Modified files: gas : ChangeLog gas/config : tc-arm.c
Log message: PR gas/12931 * config/tc-arm.c (mapping_state): When changing to ARM or THUMB state set the minimum required alignment of the section.
Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/src/gas/ChangeLog.diff?cvsroot=src&... http://sourceware.org/cgi-bin/cvsweb.cgi/src/gas/config/tc-arm.c.diff?cvsroo...