X-Git-Url: https://git.jankratochvil.net/?a=blobdiff_plain;f=bin%2Ferrs1;h=ab30d3b9592c4a471d68dd2cb4ec12c5a2e0bbbe;hb=9ae5d129b8e52b7f3bfb92bf877cd98c05b1b661;hp=5637f9d36da636d1a288047b34ce469506993db3;hpb=34369c9a9d461b0ad58813248a02ace048b70fd7;p=nethome.git diff --git a/bin/errs1 b/bin/errs1 index 5637f9d..ab30d3b 100755 --- a/bin/errs1 +++ b/bin/errs1 @@ -1,20 +1,44 @@ #! /bin/sh # $Id$ -configure="./configure" -if [ "${1#*/configure}" != "$1" ];then - configure="$1" - shift -fi customss="--enable-static --disable-shared" if [ "$1" = "--origss" ];then customss= shift fi + +customm="-m64" +if [ "$1" = "--origm" ];then + customm= + shift +fi + +configure="./configure" +if [ "${1#*/configure}" != "$1" ];then + configure="$1" + shift +fi + ( set -ex rm -f config.cache - flags="-ggdb2" + : >errs1.c + for flags in \ + "-ggdb2 -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4" \ + "-ggdb2 -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions" \ + "" \ + ;do + if [ -z "$flags" ];then + rm -f errs1.c + echo >&2 "flags error" + exit 1 + fi + gcc $flags -c errs1.c -o /dev/null && break + done + if test -n "$customm" && gcc $customm -c errs1.c -o /dev/null;then + flags="$customm $flags" + fi + rm -f errs1.c export CFLAGS="$flags" export CXXFLAGS="$flags" export GCJFLAGS="$flags"