https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66964
Bug ID: 66964 Summary: Assembler error during ARM cross compile Product: gcc Version: 4.9.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: hartmut.schirmer at arcormail dot de Target Milestone: --- Running arm-naip-linux-gnueabi-g++ -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi -O2 -g -fPIC -c test.cpp the assembler aborts: test.s: Assembler messages: test.s:45213: Error: first transfer register must be even -- `strd r3,[sp,#64]' test.s:45220: Error: first transfer register must be even -- `strd r3,[sp,#56]' test.s:45224: Error: first transfer register must be even -- `strd r3,[sp,#48]' test.s:45228: Error: first transfer register must be even -- `strd r3,[sp,#40]' GCC version: Using built-in specs. COLLECT_GCC=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/bin/arm-naip-linux-gnueabi/arm-naip-linux-gnueabi-g++ COLLECT_LTO_WRAPPER=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/lto-wrapper arm-naip-linux-gnueabi-g++ (GCC) 4.9.1 Copyright (C) 2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Target: arm-naip-linux-gnueabi Configured with: /home/jschultewu/nais_official/nais_build/build-results/work-shared/gcc-4.9.1-r0/gcc-4.9.1/configure --build=x86_64-linux --host=x86_64-naipsdk-linux --target=arm-naip-linux-gnueabi --prefix=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr --exec_prefix=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr --bindir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/bin/arm-naip-linux-gnueabi --sbindir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/bin/arm-naip-linux-gnueabi --libexecdir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi --datadir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/share --sysconfdir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/etc --sharedstatedir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/com --localstatedir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/var --libdir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/lib/arm-naip-linux-gnueabi --includedir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/include --oldincludedir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/include --infodir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/share/info --mandir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/home/jschultewu/nais_official/nais_build/build-results/sysroots/x86_64-nativesdk-naipsdk-linux --with-gnu-ld --enable-shared --enable-languages=c,c++ --enable-threads=posix --enable-multilib --enable-c99 --enable-long-long --enable-symvers=gnu --enable-libstdcxx-pch --program-prefix=arm-naip-linux-gnueabi- --without-local-prefix --enable-target-optspace --enable-lto --enable-libssp --disable-bootstrap --disable-libmudflap --with-system-zlib --with-linker-hash-style=gnu --enable-linker-build-id --with-ppl=no --with-cloog=no --enable-checking=release --enable-cheaders=c_global --with-gxx-include-dir=/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/include/c++/4.9.1 --with-build-time-tools=/home/jschultewu/nais_official/nais_build/build-results/sysroots/x86_64-linux/usr/arm-naip-linux-gnueabi/bin --with-sysroot=/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi --with-build-sysroot=/home/jschultewu/nais_official/nais_build/build-results/sysroots/imx6qsabresd --enable-poison-system-directories --with-mpfr=/home/jschultewu/nais_official/nais_build/build-results/sysroots/x86_64-nativesdk-naipsdk-linux --with-mpc=/home/jschultewu/nais_official/nais_build/build-results/sysroots/x86_64-nativesdk-naipsdk-linux --enable-nls --with-arch=armv7-a Thread model: posix gcc version 4.9.1 (GCC) COLLECT_GCC_OPTIONS='--version' '-v' '-shared-libgcc' '-march=armv7-a' '-mtls-dialect=gnu' /opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/cc1 -quiet -v help-dummy -quiet -dumpbase help-dummy -march=armv7-a -mtls-dialect=gnu -auxbase help-dummy -version --version -o /tmp/cc0ozvBK.s GNU C (GCC) version 4.9.1 (arm-naip-linux-gnueabi) compiled by GNU C version 4.9.1, GMP version 6.0.0, MPFR version 3.1.2, MPC version 1.0.2 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 COLLECT_GCC_OPTIONS='--version' '-v' '-shared-libgcc' '-march=armv7-a' '-mtls-dialect=gnu' /opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/as -v -march=armv7-a -meabi=5 --version -o /tmp/cc3iSiP3.o /tmp/cc0ozvBK.s GNU assembler version 2.24 (arm-naip-linux-gnueabi) using BFD version (GNU Binutils) 2.24 GNU assembler (GNU Binutils) 2.24 Copyright 2013 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or later. This program has absolutely no warranty. This assembler was configured for a target of `arm-naip-linux-gnueabi'. COMPILER_PATH=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/:/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/:/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/:/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/lib/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/:/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/lib/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/ LIBRARY_PATH=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/lib/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/:/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/lib/:/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/arm-naip-linux-gnueabi/4.9.1/:/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/ COLLECT_GCC_OPTIONS='--version' '-v' '-shared-libgcc' '-march=armv7-a' '-mtls-dialect=gnu' /opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/collect2 -plugin /opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/liblto_plugin.so -plugin-opt=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cchX4P3m.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi --build-id --eh-frame-hdr --hash-style=gnu -dynamic-linker /lib/ld-linux.so.3 -X -m armelf_linux_eabi --version /opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/crt1.o /opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/crti.o /opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/arm-naip-linux-gnueabi/4.9.1/crtbegin.o -L/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/lib/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1 -L/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/lib -L/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/arm-naip-linux-gnueabi/4.9.1 -L/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib /tmp/cc3iSiP3.o -lgcc_s -lgcc -lc -lgcc_s -lgcc /opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/arm-naip-linux-gnueabi/4.9.1/crtend.o /opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/crtn.o collect2 version 4.9.1 /opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/ld -plugin /opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/liblto_plugin.so -plugin-opt=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cchX4P3m.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi --build-id --eh-frame-hdr --hash-style=gnu -dynamic-linker /lib/ld-linux.so.3 -X -m armelf_linux_eabi --version /opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/crt1.o /opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/crti.o /opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/arm-naip-linux-gnueabi/4.9.1/crtbegin.o -L/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/lib/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1 -L/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/lib -L/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/arm-naip-linux-gnueabi/4.9.1 -L/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib /tmp/cc3iSiP3.o -lgcc_s -lgcc -lc -lgcc_s -lgcc /opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/arm-naip-linux-gnueabi/4.9.1/crtend.o /opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/crtn.o GNU ld (GNU Binutils) 2.24 Copyright 2013 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) a later version. This program has absolutely no warranty.