]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
gcc does not recognize armv7a, but it recognizes armv7-a (#348)
authorJosef Schlehofer <pepe.schlehofer@gmail.com>
Fri, 10 Oct 2025 21:48:48 +0000 (23:48 +0200)
committerGitHub <noreply@github.com>
Fri, 10 Oct 2025 21:48:48 +0000 (00:48 +0300)
arch
____
Fixes:
arm-openwrt-linux-muslgnueabi-gcc: error: unrecognized -march target: armv7a
arm-openwrt-linux-muslgnueabi-gcc: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8.6-a armv8-m.base armv8-m.main armv8-r armv8.1-m.main armv9-a iwmmxt iwmmxt2; did you mean 'armv7'?
arm-openwrt-linux-muslgnueabi-gcc: error: missing argument to '-march='

Reference in Linux kernel for the same change:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/arch/arm/Makefile?h=v6.17-rc7&id=76ebc6a429ec2becc2fa738c85ab9688ea4b9006

flag
----
generic flag for armv7-a does not exist

Fixes:
2025-09-26T08:57:44.2958982Z cc1: error: unrecognized -mtune target: generic
2025-09-26T08:57:44.2965968Z cc1: note: valid arguments are: arm8 arm810 strongarm strongarm110 fa526 fa626 arm7tdmi arm7tdmi-s arm710t arm720t arm740t arm9 arm9tdmi arm920t arm920 arm922t arm940t ep9312 arm10tdmi arm1020t arm9e arm946e-s arm966e-s arm968e-s arm10e arm1020e arm1022e xscale iwmmxt iwmmxt2 fa606te fa626te fmp626 fa726te arm926ej-s arm1026ej-s arm1136j-s arm1136jf-s arm1176jz-s arm1176jzf-s mpcorenovfp mpcore arm1156t2-s arm1156t2f-s cortex-m1 cortex-m0 cortex-m0plus cortex-m1.small-multiply cortex-m0.small-multiply cortex-m0plus.small-multiply generic-armv7-a cortex-a5 cortex-a7 cortex-a8 cortex-a9 cortex-a12 cortex-a15 cortex-a17 cortex-r4 cortex-r4f cortex-r5 cortex-r7 cortex-r8 cortex-m7 cortex-m4 cortex-m3 marvell-pj4 cortex-a15.cortex-a7 cortex-a17.cortex-a7 cortex-a32 cortex-a35 cortex-a53 cortex-a57 cortex-a72 cortex-a73 exynos-m1 xgene1 cortex-a57.cortex-a53 cortex-a72.cortex-a53 cortex-a73.cortex-a35 cortex-a73.cortex-a53 cortex-a55 cortex-a75 cortex-a76 cortex-a76ae cortex-a77 cortex-a78 cortex-a78ae cortex-a78c cortex-a710 cortex-x1 cortex-x1c neoverse-n1 cortex-a75.cortex-a55 cortex-a76.cortex-a55 neoverse-v1 neoverse-n2 cortex-m23 cortex-m33 cortex-m35p cortex-m52 cortex-m55 star-mc1 cortex-m85 cortex-r52 cortex-r52plus

cmake/archdetect.cmake

index 5585f46845adc2f095a7887c64afd13982ecd914..bee51de52f4103f4453bccc43185b51ab1fb9d92 100644 (file)
@@ -71,8 +71,8 @@ if (USE_CPU_NATIVE)
             endif()
             set(TUNE_FLAG generic)
         elseif(ARCH_ARM32)
-            set(GNUCC_ARCH armv7a)
-            set(TUNE_FLAG generic)
+            set(GNUCC_ARCH armv7-a)
+            set(TUNE_FLAG generic-armv7-a)
         else()
             set(GNUCC_ARCH native)
             set(TUNE_FLAG generic)
@@ -88,8 +88,8 @@ else()
             set(GNUCC_ARCH armv8-a)
             set(TUNE_FLAG generic)
         elseif(ARCH_ARM32)
-            set(GNUCC_ARCH armv7a)
-            set(TUNE_FLAG generic)
+            set(GNUCC_ARCH armv7-a)
+            set(TUNE_FLAG generic-armv7-a)
         elseif(ARCH_PPC64EL)
             set(GNUCC_ARCH power8)
             set(TUNE_FLAG power8)
@@ -112,8 +112,8 @@ else()
         endif()
         set(TUNE_FLAG generic)
     elseif(ARCH_ARM32)
-       set(GNUCC_ARCH armv7a)
-       set(TUNE_FLAG generic)
+       set(GNUCC_ARCH armv7-a)
+       set(TUNE_FLAG generic-armv7-a)
     elseif(ARCH_PPC64EL)
        set(GNUCC_ARCH power8)
        set(TUNE_FLAG power8)