annotate logs2.pl @ 18:25be3bb0adf0 default tip

add debug tool (dump_op_to_gdbco.pl)
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Wed, 16 Jan 2019 16:50:10 +0900
parents ee60403fc119
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
1 use strict;
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
2 use warnings;
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
3
8
3525971010e4 use FindBin for perlscirpts
anatofuz
parents: 7
diff changeset
4 use FindBin;
3525971010e4 use FindBin for perlscirpts
anatofuz
parents: 7
diff changeset
5 use lib "$FindBin::Bin/lib";
7
b9a157e11952 print opcode function
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
6 use OPCODE2Function;
b9a157e11952 print opcode function
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
7
5
eda9948f5e5a add usage for perl script
anatofuz
parents: 3
diff changeset
8 my $originlog = shift or die "use originlog cbclog";
eda9948f5e5a add usage for perl script
anatofuz
parents: 3
diff changeset
9 my $cbclog = shift or die "use originlog cbclog";
3
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
10
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
11 open my $ofh, '<', $originlog;
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
12 open my $cfh, '<', $cbclog;
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
13
11
ee60403fc119 fix regex
anatofu
parents: 9
diff changeset
14 print "$originlog :$cbclog \n";
5
eda9948f5e5a add usage for perl script
anatofuz
parents: 3
diff changeset
15
3
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
16 while (1){
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
17 my $orig_line;
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
18 do {
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
19 $orig_line = <$ofh>;
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
20 } while (!($orig_line =~ /\$\d+ \= (\d+)/));
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
21
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
22 $orig_line = $1;
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
23
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
24 my $c_line;
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
25
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
26 do {
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
27 $c_line = <$cfh>;
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
28 } while (!($c_line !~ /\$\d+ \= (\d+)/));
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
29
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
30 $c_line = $1;
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
31
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
32 if ($c_line != $orig_line){
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
33 print "*";
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
34 print "$orig_line : $c_line\n";
7
b9a157e11952 print opcode function
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
35 print OPCODE2Function->codes($orig_line) ,":", OPCODE2Function->codes($c_line) ,"\n";
3
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
36 exit 0;
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
37 }
7
b9a157e11952 print opcode function
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
38
9
1fda58f3b60f tweek print codesgments for log2.pl
anatofuz
parents: 8
diff changeset
39 print "$orig_line : $c_line : ", OPCODE2Function->codes($orig_line) ,"\n";
3
665fb2069aec add logs2.pl
anatofuz
parents:
diff changeset
40 }