From eb873bcb2b07e50cc7b87a2687861e877149835e Mon Sep 17 00:00:00 2001 From: jkratoch <> Date: Sat, 11 Sep 2010 15:54:40 +0000 Subject: [PATCH] +--gdbserver --- bin/hammock | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/bin/hammock b/bin/hammock index eb4455c..aecac0c 100755 --- a/bin/hammock +++ b/bin/hammock @@ -44,6 +44,12 @@ my $branch; my $distrojobs; my $gdbcvspie; my $strip; +# FIXME: 20100911servpatched-f14: +# readchar: Connection reset by peer +# Remote side has terminated connection. GDBserver will reopen the connection. +# Can't bind address: Address already in use. +# +my $gdbserver; die if !GetOptions( "i|userid=s"=>\$userid, "force"=>\$force, @@ -63,6 +69,7 @@ die if !GetOptions( "branch=s"=>\$branch, "gdbcvspie"=>\$gdbcvspie, "strip"=>\$strip, + "gdbserver"=>\$gdbserver, ); $component and ($component=~m{^(?:(?:fedora|rhel)(?:gdb|binutils|glibc)|gdbcvs|binutilscvs|archer-.*|/home/.*)$} or die "-c|--component required to be: fedoragdb|rhelgdb|fedorabinutils|rhelbinutils|fedoraglibc|rhelglibc|gdbcvs|binutilscvs|archer-*|/home/*"); $component and $component=~m{^/home/} and (-f "$component/gdb/gdbtypes.c" or die "$component/gdb/gdbtypes.c not found"); @@ -78,6 +85,7 @@ if ($component=~/^(gdb|binutils)cvs$/) { !$gdbcvspie or $component eq "gdbcvs" or die "--gdbcvspie requires -c gdbcvs"; @target and ($srcrpm or $component=~/^(?:fedora|rhel)/) and die "--target is available only for baretestsuite modes"; $strip and ($srcrpm or $component=~/^(?:fedora|rhel)/) and die "--strip is available only for baretestsuite modes"; +$gdbserver and $component ne "gdbcvs" and die "--gdbserver is available only gdbcvs"; my %target; do { error "Duplicate target: $_\n" if $target{$_}++; } for @target; @arch="x86_64" if @target&&!@arch; @@ -435,7 +443,7 @@ while (@distrouse || keys(%child)) { @check=map("check//unix/$_",@check); @check=map({($_,"$_/-fPIE/-pie");} @check) if $gdbcvspie; # for i in ".join(" ",@check).";do orphanripper make -k \$i || :;done - mockrun "cd $baretestsuite; $errs12; cd gdb; ulimit -c unlimited; orphanripper make -k ".join(" ",@check)." || :; ".q{for t in sum log;do for file in testsuite*/gdb.$t;do suffix="${file#testsuite.unix.}"; suffix="${suffix%/gdb.$t}"; ln $file}." $out/gdb".q{$suffix.$t || :; done; done;}; + mockrun "cd $baretestsuite; $errs12; cd gdb; ulimit -c unlimited; ".(!$gdbserver?"":'DEJAGNU=$HOME/src/runtest-gdbserver/site.exp ')."orphanripper make -k ".join(" ",@check).(!$gdbserver?"":' RUNTESTFLAGS=--target_board=native-gdbserver')." FORCE_PARALLEL=1 || :; ".q{for t in sum log;do for file in testsuite*/gdb.$t;do suffix="${file#testsuite.unix.}"; suffix="${suffix%/gdb.$t}"; ln $file}." $out/gdb".q{$suffix.$t || :; done; done;}; } # gdbunpack does: # perl -i -pe 's{\Q'"$HOME"'\E/.*?/build/[^/]*/}{}g' "$base"/* -- 1.8.3.1