|
From: Heiko Z. <smi...@us...> - 2005-01-29 20:40:35
|
Update of /cvsroot/devil-linux/build/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5152/scripts Modified Files: gcc Log Message: some cleanup make sure we use latest spec changes from HLFS Index: gcc =================================================================== RCS file: /cvsroot/devil-linux/build/scripts/gcc,v retrieving revision 1.31 retrieving revision 1.32 diff -u -d -r1.31 -r1.32 --- gcc 11 Jan 2005 02:30:56 -0000 1.31 +++ gcc 29 Jan 2005 20:40:25 -0000 1.32 @@ -35,30 +35,15 @@ cd gcc patch -p1 -i $PROTECTORDIR/gcc*.dif || exit 1 cp $PROTECTORDIR/gcc/protector.c $PROTECTORDIR/gcc/protector.h . || exit 1 - #patch -p1 -i $PROTECTORDIR/protectonly.dif || exit 1 cd .. touch ./.done_patch_protector - #if [ ! -f $KERNELDIR/devil-linux-kernel-protector-patch.done ]; then - # echo "applying SSP kernel patch" - # if [ "$CONFIG_LINUX_VERSION" = "2.4" ]; then - # bzcat $DL_DIR/src/linux-2.4.*-protector-1.patch.bz2 | patch -p1 -d $KERNELDIR || exit 1 - # else - # bzcat $DL_DIR/src/linux-2.6.*-protector-1.patch.bz2 | patch -p1 -d $KERNELDIR || exit 1 - # fi - # touch $KERNELDIR/devil-linux-kernel-protector-patch.done - #fi - fi - #CONFIG_EXTRA="$CONFIG_EXTRA --enable-stack-protector" - #patch -p1 -i $(find_src_dir gcc-secpatches)/gcc-3.4-sspspecs-3.patch || exit 1 fi if [ ! -f gcc-patches.done ]; then echo "applying gcc patches" bzcat $DL_DIR/src/gcc-3*patch.bz2 | patch -p1 || exit 1 - #echo "applying auto-pie patch" - #patch -p1 -i $(find_src_dir gcc-secpatches)/gcc-3.4-piespecs_x86-2.patch || exit 1 touch gcc-patches.done fi @@ -83,24 +68,25 @@ # and now make sure we use SSP when compiling # thanks to Robert Connolly perl -pi -e 's@\*cc1:\n@$_%(cc1_ssp) @;' $(gcc --print-file specs) - perl -pi -e 's@\*cc1plus:\n@$_%(cc1_ssp) @;' $(gcc --print-file specs) + perl -pi -e 's@\*cc1plus:\n@$_%(cc1_ssp) @;' $(gcc --print-file specs) echo '*cc1_ssp: %{!fno-stack-protector*: -fstack-protector-all} ' >> $(gcc --print-file specs) fi - perl -pi -e 's@\*cc1:\n@$_%(cc1_pie) @;' $(gcc --print-file specs) - perl -pi -e 's@\*cc1plus:\n@$_%(cc1_pie) @;' $(gcc --print-file specs) - perl -pi -e 's@%{pie:-pie}@%(link_pie)@;' $(gcc --print-file specs) - perl -pi -e 's@pie:@!no-pie|pie:@g;' $(gcc --print-file specs) - perl -pi -e 's@\*cpp:\n@$_%(cpp_pie) @;' $(gcc --print-file specs) + + perl -pi -e 's@\*cc1:\n@$_%(cc1_pie) @;' $(gcc --print-file specs) + perl -pi -e 's@\*cc1plus:\n@$_%(cc1_pie) @;' $(gcc --print-file specs) + perl -pi -e 's@%{pie:-pie}@%(link_pie)@;' $(gcc --print-file specs) + perl -pi -e 's@pie:@!no-pie|pie:@g;' $(gcc --print-file specs) + perl -pi -e 's@\*cpp:\n@$_%(cpp_pie) @;' $(gcc --print-file specs) echo '*cpp_pie: %{!static:%{!no-pie:%{!pie: -D__PIC__ -DPIC}}} -' >> $(gcc --print-file specs) +' >> $(gcc --print-file specs) && echo '*cc1_pie: %{!static:%{!no-pie:%{!pie: -fPIC}}} -' >> $(gcc --print-file specs) +' >> $(gcc --print-file specs) && echo '*link_pie: -%{pie:-pie} %{!pie:%{!static:%{!Bstatic:%{!shared:%{!Bshareable:%{!i:%{!r:%{!no-pie: -pie -z now -z relro}}}}}}}} +%{pie:-pie}%{!no-pie:%{!static:%{!Bstatic:%{!i:%{!r:%{!shared:%{!Bshareable:%{!pie: -pie}}} -z now -z relro -z combreloc}}}}} ' >> $(gcc --print-file specs) ;; |