Avoid -pedantic-errors on non-x86 for the moment.
authorWayne Davison <wayne@opencoder.net>
Sat, 18 Jun 2022 16:42:16 +0000 (09:42 -0700)
committerWayne Davison <wayne@opencoder.net>
Sat, 18 Jun 2022 16:42:16 +0000 (09:42 -0700)
configure.ac

index 29698bc0f6efc09750b061064538a02db0ab3d07..93f222ddc2baebb8584b84df0e9e233efaf49125 100644 (file)
@@ -1066,7 +1066,11 @@ elif test x"$ac_cv_header_popt_h" != x"yes"; then
     with_included_popt=yes
 fi
 
-if test x"$GCC" = x"yes"; then
+# Some arm systems compute the checksums wrong when -pedantic-errors is set, so we
+# limit this to x86 for the moment (since this should ensure that the main purpose
+# of finding a static-list overflow will still occur on a large number of hosts).
+case "$GCC,$host_cpu" in
+yes,x86_64|yes,amd64)
     if test x"$with_included_popt" != x"yes"; then
        # Turn pedantic warnings into errors to ensure an array-init overflow is an error.
        CFLAGS="$CFLAGS -pedantic-errors"
@@ -1079,7 +1083,7 @@ if test x"$GCC" = x"yes"; then
            *-Wpedantic*) CFLAGS="$CFLAGS -pedantic-errors -Wno-pedantic" ;;
        esac
     fi
-fi
+esac
 
 AC_MSG_CHECKING([whether to use included libpopt])
 if test x"$with_included_popt" = x"yes"; then