https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70210
ktkachov at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ktkachov at gcc dot gnu.org --- Comment #4 from ktkachov at gcc dot gnu.org --- (In reply to Viktor Engelmann from comment #3) > I see a (probably related) problem in gcc 9.3 on docker image alpine:latest > on raspberry pi 3. There, Makefiles generated by autoconf pass -mcpu=armv7l. > And you can't just force it to use a different cpu by passing --host= to > ./configure in your Dockerfile, because that would break the Dockerfiles' > cross-platform compatibility. This breaks all autoconf projects in docker on > raspberry pi 3. > > This shouldn't be that hard IMHO, because -mcpu=armv7l only needs to be > reinterpreted as -mcpu=cortex-a53. That's not correct usage though. -mcpu isn't documented to accepted architecture names (see https://gcc.gnu.org/onlinedocs/gcc-9.3.0/gcc/ARM-Options.html#ARM-Options for the accepted list of arguments accepted by mcpu/mtune) There is the option -march that accepts architecture names, but armv7l isn't a valid architecture either. I'm not familiar with what Docker does here, but from the aarch32 GCC backend perspective the architecture for Cortex-A53 is -march=armv8-a+crc+simd BTW, I believe the original bug in this report has been fixed for some time. All currently supported GCC versions (GCC 8.4 onwards) have the right part number for Cortex-A53