URL: <https://savannah.gnu.org/support/?110360>
Summary: AC_CANONICAL_HOST sets wrong $host_cpu on Raspberry Pi 3 Project: Autoconf Submitted by: karl Submitted on: Tue 03 Nov 2020 02:27:50 PM PST Category: None Priority: 5 - Normal Severity: 3 - Normal Status: None Privacy: Public Assigned to: None Originator Email: Open/Closed: Open Discussion Lock: Any Operating System: None _______________________________________________________ Details: Received this report on Automake: https://bugs.gnu.org/44422 Maybe it is really for Autoconf? (I have no clue about arm architecture variants myself.) I will copy the text here (unfortunately I expect it will be mangled by the web form). The reporter is Viktor Engelmann <viktor.engelmann <at> googlemail.com>. ---- I'm trying to port a project to docker and I'm also testing it on my Raspberry Pi 3B+ when I *./configure* and *make* the project, it fails with this message gcc: error: unrecognized -mcpu target: armv7l gcc: note: valid arguments are: arm8 arm810 strongarm [...] cortex-a53 [...] gcc: error: missing argument to '-march=' lscpu says this: Architecture: armv7l Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 1 Vendor ID: ARM Model: 4 Model name: Cortex-A53 Stepping: r0p4 CPU max MHz: 1200.0000 CPU min MHz: 600.0000 BogoMIPS: 38.40 Flags: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idi vt vfpd32 lpae evtstrm crc32 So it seems to me that AC_CANONICAL_HOST sets $host_cpu to armv7l, although that is the Architecture and should be passed to -march instead. -mcpu should get the Model name. I couldn't get it to accept the --host=cpu-os-abi parameter, because cortex-a35 contains a dash and that seems to confuse autoconf (that produces the error message Invalid configuration `cortex-a53-unknown-linux-gnueabihf': machine `cortex-a53-unknown' not recognized). I did manage to compile with --host=native-unknown-linux-gnueabihf, but I'd rather not define a fixed ABI, because that would break the cross-platform compatibility of the Dockerfile. I'm using autoconf 2.69 from the docker base image "ubuntu:latest". _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/support/?110360> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/