You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
492 B

#!/usr/bin/perl -w
($obj=$ARGV[0])=~s/\.[c|S]$/.o/;
($file=$obj)=~s/\.o$//;
system(qq(rm -f $obj));
open F,qq(make $ARGV[0] |);
my $cmd;
while(<F>){$cmd=$_;last if/gcc/;};
close F;
shift @ARGV;
#system qq($cmd);
#system qq(cp $obj /tmp/tmp.o;mipsel-linux-objdump -Slz /tmp/tmp.o >/tmp/tmp.S);
($cmd1=$cmd)=~s/\s-c\s/ -o \/tmp\/$file.i -E -C -g3 /;
print STDERR "$cmd1\n";
system($cmd1);
($cmd1=$cmd)=~s/\s-c\s/ -S -g3 -fverbose-asm -o \/tmp\/$file.s /;
print STDERR "$cmd1\n";
system($cmd1);