Changeset 1850

Show
Ignore:
Timestamp:
02/03/07 22:53:06 (2 years ago)
Author:
tg
Message:

check if host compiler supports -fwrapv
should fix PR#201

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/Makefile

    r1773 r1850  
    111111        @x="$$(echo 'f:\n\techo P:$${CFLAGS}\n.include <bsd.prog.mk>' | \ 
    112112            ${MAKE} -f - f EXPERIMENTAL=yes 2>/dev/null | grep '^P:' \ 
    113             2>/dev/null | sed 's/^P://')"; y='${CFLAGS}'; \ 
    114             echo "HOSTCFLAGS:=$${x:-$${y:--Os -fno-ident -fwrapv}}" | \ 
    115             sed 's/ *$$//' >>lbin/prereq.mk 
     113            2>/dev/null | sed 's/^P://')"; y='${CFLAGS}'; echo \ 
     114            "HOSTCFLAGS:=$${x:-$${y:--O2}}" | sed 's/ *$$//' >>lbin/prereq.mk 
    116115        @echo 'LANGUAGE:=C' >>lbin/prereq.mk 
    117116        @echo 'LC_ALL:=C' >>lbin/prereq.mk 
  • trunk/freewrt/scripts/scan-tools.sh

    r1828 r1850  
    101101set +e 
    102102cat >Makefile <<'EOF' 
    103 include $(TOPDIR)/lbin/prereq.mk 
     103include ${TOPDIR}/lbin/prereq.mk 
     104HOSTCFLAGS+=    ${FLAG_TEST} 
    104105all: run-test 
    105106 
     
    128129        out=1 
    129130fi 
     131rm test 
     132 
     133X=$(gmake FLAG_TEST=-fwrapv TOPDIR=$topdir 2>&1) 
     134grep '^HOSTCFLAGS.*-fwrapv' ../prereq.mk >/dev/null 2>&1 || \ 
     135    if [[ $X = *@(Native compiler works)* ]]; then 
     136        printf '/^HOSTCFLAGS/s/$/ -fwrapv/\nwq\n' | ed -s ../prereq.mk 
     137else 
     138        echo "$X" | sed 's/^/| /' 
     139fi 
    130140rm test* 
    131141