Use -Werror for flags checking.
[nethome.git] / bin / errs12
index a679861..4970709 100755 (executable)
@@ -12,7 +12,12 @@ customm="-m64"
 target=
 targets=
 configure="./configure"
-debug="-ggdb2"
+# >=4.7 has small macros section.
+if gcc --version|perl -ne 'exit(!(/(\d+)\.(\d+)/&&($1>4||($1==4&&$2>=7))));';then
+  debug="-g3"
+else
+  debug="-g2"
+fi
 ldflags="-lmcheck"
 fast=false
 readline=""
@@ -119,7 +124,10 @@ rm -f errs1.ok
                        echo >&2 "flags error"
                        exit 1
                fi
-               "$CC" $flags -c errs1.c -o /dev/null && break
+               # Use -Werror:
+               # cc1: warnings being treated as errors
+               # archive.c:1: error: -fstack-protector not supported for this target
+               "$CC" $flags -Werror -c errs1.c -o /dev/null && break
        done
        if test -n "$customm" && "$CC" $customm -c errs1.c -o /dev/null;then
                flags="$customm $flags"