B-C
view release on metacpan or search on metacpan
lib/B/Disassembler.pm view on Meta::CPAN
return $fh->GET_U16;
}
package B::Disassembler;
use Exporter;
@ISA = qw(Exporter);
our @EXPORT_OK = qw(disassemble_fh get_header print_insn print_insn_bare @opname);
use Carp;
use strict;
use B::Asmdata qw(%insn_data @insn_name);
use Opcode qw(opset_to_ops full_opset);
use Config qw(%Config);
use B::Concise;
BEGIN {
if ( $] < 5.009 ) {
B::Asmdata->import(qw(@specialsv_name));
}
else {
B->import(qw(@specialsv_name));
}
}
my $ix;
my $opname;
our @opname = opset_to_ops(full_opset);
our (
$magic, $archname, $blversion, $ivsize,
$ptrsize, $longsize, $byteorder, $archflag, $perlversion
);
# >=5.12
our @svnames = ("NULL"); # 0
push @svnames, "BIND" if $] >= 5.009 and $] < 5.019002; # 1
push @svnames, ("IV", "NV"); # 2,3
push @svnames, "RV" if $] < 5.011; #
push @svnames, "PV";
( run in 1.730 second using v1.01-cache-2.11-cpan-71847e10f99 )