X-Git-Url: https://git.jankratochvil.net/?p=nethome.git;a=blobdiff_plain;f=bin%2Fbuild;h=6ffa564cf93eabb12872bbaf27859bf76420d202;hp=68f5e0f024b197f75ea5e52c1e4ef6cd9cf9d8fa;hb=257109ce5b17e8bf1e9990564d3eef7722746c0b;hpb=7abe67f9a6ee1dbc4e821ee24c27ae22cb006de5 diff --git a/bin/build b/bin/build index 68f5e0f..6ffa564 100755 --- a/bin/build +++ b/bin/build @@ -20,9 +20,26 @@ I=Build # FIXME: Running tasks get broken. find $HOME/.hammock-result -mindepth 1 -maxdepth 1 -type d | xargs rm -rf +function QUIT +{ + if [ -e ~/t/QUIT ];then + rm -f ~/t/QUIT + exit + fi +} + function run { - mockrun fedora-14-x86_64 "cd $PWD;$*" + QUIT + #mockrun fedora-17-x86_64 "cd $PWD; "'export PATH="$HOME/bin:$PATH"; '"$*" + mockrun fedora-rawhide-x86_64 "cd $PWD; "'export PATH="$HOME/bin:$PATH"; '"$*" +} + +function hammock +{ + QUIT + (unset hammock; hammock "$@") + #(unset hammock; hammock "$@" $(if [ "$1 $2" = "-c gdbcvs" -o "$1 $2" = "-c binutilscvs" ];then echo --strip;fi)) } for i in gdb binutils;do @@ -62,13 +79,18 @@ git pull ctags run make -cd $HOME/redhat/archer-master -git pull origin -git pull gdb +cd $HOME/redhat/gdb-master +git fetch gdb +git fetch archer +git pull -for i in "" 72 71 70;do - cd $HOME/redhat/gdb-master$i - git pull +#for i in 71 70;do +# cd $HOME/redhat/gdb-master$i +# git pull +#done +for i in "" 74 73 72 -nopython;do +# cd $HOME/redhat/gdb-master$i +# git pull cd $HOME/redhat/gdb-clean$i git pull @@ -77,6 +99,31 @@ for i in "" 72 71 70;do run make rm -f gdb/gdb-clean cp -p gdb/gdb gdb/gdb-clean + + if [ "$i" != "${i#[0-9]}" ];then + new=gdb-cvs-master$i-new + cd $HOME/redhat + rm -rf $new + mkdir $new + cd $new + branch="gdb_$(echo $i|sed 's/^./&_/')-branch" + cvs -d :ext:jkratoch@sourceware.org:/cvs/src co -r $branch gdb + rc=$? + cd .. + if [ $rc -eq 0 -a "`echo $new/*`" = "$new/src" ];then + rm -rf gdb-cvs-master$i + mv $new/src gdb-cvs-master$i + rmdir $new + fi + cd $HOME/redhat/gdb-cvs-master$i + cvs update -r $branch + cd .. + rm -rf gdb-cvs-clean$i + cp -a gdb-cvs-master$i gdb-cvs-clean$i + cd gdb-cvs-clean$i + run errs12 + ctags + fi done cd $HOME/redhat/gdb-clean-m32 @@ -101,7 +148,7 @@ mkdir $HOME/redhat/glibc-build run make install ) -for d in f14 f13 rawhide;do +for d in rawhide f17 f16 f15;do hammock -c fedoragdb -i $I-fedoragdb-$d -d $d done ### hammock -c fedoragdb -d rawhide --cd f12! -i $I-fedoragdb-f12-on-rawhide @@ -112,26 +159,39 @@ cd for i in \ gdbcvs \ binutilscvs \ - archer-jankratochvil-watchpoint2 \ archer-jankratochvil-vla \ - archer-jankratochvil-ifunc \ - archer-jankratochvil-fedora14-merge \ - archer-tromey-python \ - archer-pmuldoon-next-over-throw2 \ ; do - hammock -c $i -i $I-$i-f14 -d f14 + #hammock -c $i -i $I-$i-f17 -d f17 + hammock -c $i -i $I-$i-rawhide -d rawhide done # archer-tromey-threaded-dwarf \ +# archer-tromey-python \ +# archer-pmuldoon-next-over-throw2 \ +# archer-jankratochvil-ifunc \ +# archer-jankratochvil-watchpoint3 \ -for d in f14 f13 rawhide;do +for d in rawhide f17 f16 f15 epel6 epel5;do hammock -c gdbcvs -i $I-gdbcvs-$d -d $d done -### for d in f13 f12;do +hammock -c gdbcvs -i $I-gdbcvs-gdbindex-rawhide -d rawhide --gdbindex +hammock -c gdbcvs -i $I-gdbcvs-gdbindex-dwarf41-rawhide -d rawhide --gdbindex --dwarf=41 +hammock -c gdbcvs -i $I-gdbcvs-gdbserver-rawhide -d rawhide --gdbserver +hammock -c gdbcvs -i $I-gdbcvs-dwarf41-rawhide -d rawhide --dwarf=41 +hammock -c gdbcvs -i $I-gdbcvs-dwarf40-rawhide -d rawhide --dwarf=40 +hammock -c gdbcvs -i $I-gdbcvs-dwarf3-rawhide -d rawhide --dwarf=3 +hammock -c gdbcvs -i $I-gdbcvs-dwarf2-rawhide -d rawhide --dwarf=2 +hammock -c gdbcvs -i $I-gdbcvs-stabsp-rawhide -d rawhide --stabs=2 +hammock -c gdbcvs -i $I-gdbcvs-bfd32-rawhide -d rawhide --bfd32 -a i386 +hammock -c gdbcvs -i $I-gdbcvs-gdbindex-dwarf41-bfd32-rawhide -d rawhide --gdbindex --dwarf=41 --bfd32 -a i386 +hammock -c gdbcvs -i $I-gdbcvs-fast-rawhide -d rawhide --options "--fast" +hammock -c gdbcvs -i $I-gdbcvs-nomcheck-rawhide -d rawhide --options "--nomcheck" + +### for d in f12;do ### hammock -c gdbcvs --branch gdb_7_1-branch -i $I-gdb71cvs-f12 -d f12 ### done -### for d in f13 rawhide rhel6;do +### for d in rawhide rhel6;do ### for i in \ ### gdbcvs \ ### archer-jankratochvil-fedora13 \ @@ -140,12 +200,17 @@ done ### done ### done +cd $HOME/redhat/linux-2.6 +git fetch --all +git pull +ctags + cd $HOME/redhat/gccgit git pull ctags (cd gcc;ctags) -for gcc in gcchead gcc45 gcc44;do +for gcc in gcchead gcc47 gcc46 gcc45;do ( set -e cd $HOME/redhat/${gcc} @@ -159,7 +224,11 @@ mkdir $HOME/redhat/${gcc}-build # -j1 for: /usr/bin/install: cannot create regular file `/home/jkratoch/redhat/${gcc}-root/lib/../lib64/./libiberty.an': File exists # mockrun fedora-rawhide-x86_64 "cd $HOME/redhat/${gcc}-build; errs12 --origss -m ../${gcc}/configure --prefix=$root --disable-werror --enable-languages=c,c++,fortran; rm -rf $root; mkdir $root; errs3 -j1" cd $HOME/redhat/${gcc}-build -run errs12 --origss -m ../${gcc}/configure --prefix=$root --disable-werror --enable-languages=c,c++,fortran,ada +# gcc44+gcc45: sinput.adb:776:19: deallocation from empty storage pool +# /usr/bin/ld: libbackend.a(graphite.o): undefined reference to symbol 'ppl_finalize' + /usr/bin/ld: note: 'ppl_finalize' is defined in DSO /usr/lib64/libppl_c.so.4 so try adding it to the linker command line +# gcc46: gnatbind -C -nostdinc -I- -I. -Iada -I../../gcc46/gcc/ada -I../../gcc46/gcc/ada/gcc-interface -o ada/b_gnat1.c -n ada/gnat1drv.ali +# gnatbind: invalid switch: -C +run errs12 ../${gcc}/configure --prefix=$root --enable-languages=c,c++,fortran,java$(test $gcc = ${gcc#gcc4[0-6]} && echo ,ada) $(test $gcc = gcc44 && echo --without-cloog) --with-ecj-jar=/usr/share/java/eclipse-ecj.jar rm -rf $root mkdir $root run errs3 -j1 @@ -169,7 +238,11 @@ cd ) done -hammock -c gdbcvs -i $I-gdbcvs-valgrind-f13 -d f13 --valgrind +hammock -c gdbcvs -i $I-gdbcvs-gcc47-rawhide -d rawhide -a x86_64 --path ~/redhat/gcc47-root/bin +hammock -c gdbcvs -i $I-gdbcvs-gcchead-rawhide -d rawhide -a x86_64 --path ~/redhat/gcchead-root/bin +hammock -c gdbcvs -i $I-gdbcvs-dwarf41-gcchead-rawhide -d rawhide -a x86_64 --path ~/redhat/gcchead-root/bin --dwarf=41 + +#hammock -c gdbcvs -i $I-gdbcvs-valgrind-rawhide -d rawhide --valgrind diffgdbdaymail