Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v8plus / lib / perl5 / 5.8.8 / B / disassemble
CommitLineData
920dae64
AT
1use B::Disassembler qw(disassemble_fh);
2use FileHandle;
3
4my $fh;
5if (@ARGV == 0) {
6 $fh = \*STDIN;
7} elsif (@ARGV == 1) {
8 $fh = new FileHandle "<$ARGV[0]";
9} else {
10 die "Usage: disassemble [filename]\n";
11}
12
13sub print_insn {
14 my ($insn, $arg) = @_;
15 if (defined($arg)) {
16 printf "%s %s\n", $insn, $arg;
17 } else {
18 print $insn, "\n";
19 }
20}
21
22disassemble_fh($fh, \&print_insn);