GCC aarch64 build failure (invalid asm)

Joel Sherrill joel@rtems.org
Sat Oct 31 19:13:17 GMT 2020


Hi


Building aarch64-rtems failed on FreeBSD, Ubuntu, and CentOS using the
tools masters. Failure message is:

/home/joel/rtems-cron-6/rtems-source-builder/rtems/build/aarch64-rtems6-gcc-a78cd75-newlib-fcaaf40-x86_64-linux-gnu-1/build/./gcc/xgcc
-B/home/joel/rtems-cron-6/rtems-source-builder/rtems/build/aarch64-rtems6-gcc-a78cd75-newlib-fcaaf40-x86_64-linux-gnu-1/build/./gcc/
-nostdinc
-B/home/joel/rtems-cron-6/rtems-source-builder/rtems/build/aarch64-rtems6-gcc-a78cd75-newlib-fcaaf40-x86_64-linux-gnu-1/build/aarch64-rtems6/newlib/
-isystem
/home/joel/rtems-cron-6/rtems-source-builder/rtems/build/aarch64-rtems6-gcc-a78cd75-newlib-fcaaf40-x86_64-linux-gnu-1/build/aarch64-rtems6/newlib/targ-include
-isystem
/home/joel/rtems-cron-6/rtems-source-builder/rtems/build/aarch64-rtems6-gcc-a78cd75-newlib-fcaaf40-x86_64-linux-gnu-1/gnu-mirror-gcc-a78cd75/newlib/libc/include
-B/home/joel/rtems-cron-6/tools/6/aarch64-rtems6/bin/
-B/home/joel/rtems-cron-6/tools/6/aarch64-rtems6/lib/ -isystem
/home/joel/rtems-cron-6/tools/6/aarch64-rtems6/include -isystem
/home/joel/rtems-cron-6/tools/6/aarch64-rtems6/sys-include    -g -O2
-mabi=ilp32 -O2
-I../../../../gnu-mirror-gcc-a78cd75/libgcc/../newlib/libc/sys/rtems/include
-g -O2 -DIN_GCC  -DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition  -isystem ./include   -g -DIN_LIBGCC2
-fbuilding-libgcc -fno-stack-protector -Dinhibit_libc  -I. -I.
-I../../.././gcc -I../../../../gnu-mirror-gcc-a78cd75/libgcc
-I../../../../gnu-mirror-gcc-a78cd75/libgcc/.
-I../../../../gnu-mirror-gcc-a78cd75/libgcc/../gcc
-I../../../../gnu-mirror-gcc-a78cd75/libgcc/../include  -DHAVE_CC_TLS  -o
sfp-exceptions.o -MT sfp-exceptions.o -MD -MP -MF sfp-exceptions.dep  -c
../../../../gnu-mirror-gcc-a78cd75/libgcc/config/aarch64/sfp-exceptions.c
-fvisibility=hidden -DHIDE_EXPORTS
/home/joel/rtems-cron-6/rtems-source-builder/rtems/build/aarch64-rtems6-gcc-a78cd75-newlib-fcaaf40-x86_64-linux-gnu-1/build/./gcc/xgcc
-B/home/joel/rtems-cron-6/rtems-source-builder/rtems/build/aarch64-rtems6-gcc-a78cd75-newlib-fcaaf40-x86_64-linux-gnu-1/build/./gcc/
-nostdinc
-B/home/joel/rtems-cron-6/rtems-source-builder/rtems/build/aarch64-rtems6-gcc-a78cd75-newlib-fcaaf40-x86_64-linux-gnu-1/build/aarch64-rtems6/newlib/
-isystem
/home/joel/rtems-cron-6/rtems-source-builder/rtems/build/aarch64-rtems6-gcc-a78cd75-newlib-fcaaf40-x86_64-linux-gnu-1/build/aarch64-rtems6/newlib/targ-include
-isystem
/home/joel/rtems-cron-6/rtems-source-builder/rtems/build/aarch64-rtems6-gcc-a78cd75-newlib-fcaaf40-x86_64-linux-gnu-1/gnu-mirror-gcc-a78cd75/newlib/libc/include
-B/home/joel/rtems-cron-6/tools/6/aarch64-rtems6/bin/
-B/home/joel/rtems-cron-6/tools/6/aarch64-rtems6/lib/ -isystem
/home/joel/rtems-cron-6/tools/6/aarch64-rtems6/include -isystem
/home/joel/rtems-cron-6/tools/6/aarch64-rtems6/sys-include    -g -O2
-mabi=ilp32 -O2
-I../../../../gnu-mirror-gcc-a78cd75/libgcc/../newlib/libc/sys/rtems/include
-g -O2 -DIN_GCC  -DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition  -isystem ./include   -g -DIN_LIBGCC2
-fbuilding-libgcc -fno-stack-protector -Dinhibit_libc  -I. -I.
-I../../.././gcc -I../../../../gnu-mirror-gcc-a78cd75/libgcc
-I../../../../gnu-mirror-gcc-a78cd75/libgcc/.
-I../../../../gnu-mirror-gcc-a78cd75/libgcc/../gcc
-I../../../../gnu-mirror-gcc-a78cd75/libgcc/../include  -DHAVE_CC_TLS
 -Wno-missing-prototypes -Wno-type-limits -o addtf3.o -MT addtf3.o -MD -MP
-MF addtf3.dep  -c
../../../../gnu-mirror-gcc-a78cd75/libgcc/soft-fp/addtf3.c
-fvisibility=hidden -DHIDE_EXPORTS
/tmp/ccSQZBqd.s: Assembler messages:
/tmp/ccSQZBqd.s:89: Error: missing immediate expression at operand 1 --
`dsb ish'
/tmp/ccSQZBqd.s:138: Error: missing immediate expression at operand 1 --
`dsb ish'

  I assume this is some transient synchronization issue between binutils
and gcc.  Is that right?

--joel


More information about the Binutils mailing list