errs12: +-ftrack-macro-expansion=0 -fno-diagnostics-show-caret
[nethome.git] / bin / errs12
index 4970709..a1ef035 100755 (executable)
@@ -18,7 +18,7 @@ if gcc --version|perl -ne 'exit(!(/(\d+)\.(\d+)/&&($1>4||($1==4&&$2>=7))));';the
 else
   debug="-g2"
 fi
-ldflags="-lmcheck"
+mcheck="-lmcheck"
 fast=false
 readline=""
 
@@ -65,7 +65,12 @@ do
        if [ "$1" = "-s" ];then
                # -O0 is important to override GCC -O2.
                debug="-O0 -s"
-               #ldflags=""
+               shift
+               continue
+       fi
+
+       if [ "$1" = "--nomcheck" ];then
+               mcheck=""
                shift
                continue
        fi
@@ -114,10 +119,12 @@ rm -f errs1.ok
 
        test -z "$CC" && CC=gcc
        : >errs1.c
-       for flags in                                                                                                    \
-               "$debug -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4"   \
-               "$debug -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions"                                               \
-               ""                                                                                                      \
+       # -Wp,-D_FORTIFY_SOURCE=2: /usr/include/features.h:329:3: error: #warning _FORTIFY_SOURCE requested but disabled [-Werror=cpp]
+       for flags in                                                                                                                                    \
+               "$debug -pipe -Wall -fexceptions -fstack-protector --param=ssp-buffer-size=4 -ftrack-macro-expansion=0 -fno-diagnostics-show-caret"     \
+               "$debug -pipe -Wall -fexceptions -fstack-protector --param=ssp-buffer-size=4"                                                           \
+               "$debug -pipe -Wall -fexceptions"                                                                                                       \
+               ""                                                                                                                                      \
                ;do
                if [ -z "$flags" ];then
                        rm -f errs1.c
@@ -138,7 +145,7 @@ rm -f errs1.ok
        export GCJFLAGS="$flags"
        export CFLAGS_FOR_TARGET="$flags"
        export CXXFLAGS_FOR_TARGET="$flags"
-       export LDFLAGS="$ldflags"
+       export LDFLAGS="$mcheck"
 
        time nice "$configure" $target $targets $customss $readline --enable-debug --disable-sim --enable-gold --enable-plugins $maintainer $werror --with-separate-debug-dir=/usr/lib/debug "$@"