Unify gdb-*.{sum,log} filenames.
my $branch;
# FIXME: Connect make paralellization to the children.
my $distrojobs;
my $branch;
# FIXME: Connect make paralellization to the children.
my $distrojobs;
die if !GetOptions(
"i|userid=s"=>\$userid,
"force"=>\$force,
die if !GetOptions(
"i|userid=s"=>\$userid,
"force"=>\$force,
"D|distrojobs=s"=>\$distrojobs,
"configure=s"=>\$configure,
"branch=s"=>\$branch,
"D|distrojobs=s"=>\$distrojobs,
"configure=s"=>\$configure,
"branch=s"=>\$branch,
+ "gdbcvspie"=>\$gdbcvspie,
);
$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");
);
$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");
} else {
die "--branch currently unsupported for non-CVS sources" if $branch;
}
} else {
die "--branch currently unsupported for non-CVS sources" if $branch;
}
+!$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";
my %target;
do { error "Duplicate target: $_\n" if $target{$_}++; } for @target;
@target and ($srcrpm or $component=~/^(?:fedora|rhel)/) and die "--target is available only for baretestsuite modes";
my %target;
do { error "Duplicate target: $_\n" if $target{$_}++; } for @target;
"srcrpm"=>$srcrpm,
"file"=>join("\n",@file),
"configure"=>$configure,
"srcrpm"=>$srcrpm,
"file"=>join("\n",@file),
"configure"=>$configure,
+ "gdbcvspie"=>$gdbcvspie,
);
while (my($name,$val)=each(%dump)) {
next if !$val;
);
while (my($name,$val)=each(%dump)) {
next if !$val;
} else {
my @check=($distro=~/-x86_64/ ? qw(-m64 -m32) : -m32);
@check=map("check//unix/$_",@check);
} else {
my @check=($distro=~/-x86_64/ ? qw(-m64 -m32) : -m32);
@check=map("check//unix/$_",@check);
-### FIXME:
-### @check=map({($_,"$_/-fPIE/-pie");} @check);
+ @check=map({($_,"$_/-fPIE/-pie");} @check) if $gdbcvspie;
# for i in ".join(" ",@check).";do orphanripper make -k \$i || :;done
# for i in ".join(" ",@check).";do orphanripper make -k \$i || :;done
- mockrun "cd $baretestsuite; $errs1; errs2; cd gdb; ulimit -c unlimited; orphanripper make -k ".join(" ",@check)." || :; mkdir $out; ".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-$distro".q{$suffix.$t || :; done; done;};
+ mockrun "cd $baretestsuite; $errs1; errs2; cd gdb; ulimit -c unlimited; orphanripper make -k ".join(" ",@check)." || :; mkdir $out; ".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"/*
}
# gdbunpack does:
# perl -i -pe 's{\Q'"$HOME"'\E/.*?/build/[^/]*/}{}g' "$base"/*