cvsuser     02/10/29 06:09:01

  Modified:    .        disassemble.pl
  Log:
  #18131 disassemble.pl
  
  Revision  Changes    Path
  1.23      +14 -13    parrot/disassemble.pl
  
  Index: disassemble.pl
  ===================================================================
  RCS file: /cvs/public/parrot/disassemble.pl,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -w -r1.22 -r1.23
  --- disassemble.pl    19 Aug 2002 23:14:48 -0000      1.22
  +++ disassemble.pl    29 Oct 2002 14:09:01 -0000      1.23
  @@ -8,7 +8,7 @@
   # This program is free software. It is subject to the same license
   # as the Parrot interpreter.
   #
  -# $Id: disassemble.pl,v 1.22 2002/08/19 23:14:48 tom Exp $
  +# $Id: disassemble.pl,v 1.23 2002/10/29 14:09:01 leo Exp $
   #
   
   use strict;
  @@ -268,15 +268,16 @@
       printf "#\n";
       printf "# Segments:\n";
       printf "#\n";
  -    printf "#   * Wordsize: %8d bytes\n", sizeof('byte');
  -    printf "#   * Byteorder: %8d bytes\n", sizeof('byte');
  -    printf "#   * Major: %8d bytes\n", sizeof('byte');
  -    printf "#   * Minor: %8d bytes\n", sizeof('byte');
  -    printf "#   * Flags: %8d bytes\n", sizeof('byte');
  -    printf "#   * FloatType: %8d bytes\n", sizeof('byte');
  -    printf "#   * Unused: %8d bytes\n", length($pf->pad);
  -    printf "#   * Magic Number: %8d bytes\n", sizeof('op');
  -    printf "#   * Opcode Type: %8d bytes\n", sizeof('op');
  +    printf "#   * Wordsize:     %8d bytes (%d)\n", sizeof('byte'), $pf->wordsize;
  +    printf "#   * Byteorder:    %8d bytes (%d)\n", sizeof('byte'), $pf->byteorder;
  +    printf "#   * Major:        %8d bytes (%d)\n", sizeof('byte'), $pf->major;
  +    printf "#   * Minor:        %8d bytes (%d)\n", sizeof('byte'), $pf->minor;
  +    printf "#   * Flags:        %8d bytes (%d)\n", sizeof('byte'), $pf->flags;
  +    printf "#   * FloatType:    %8d bytes (%d)\n", sizeof('byte'), $pf->floattype;
  +    printf "#   * Fingerprint:  %8d bytes (". "0x%02x," x9 . "0x%02x)\n", 
length($pf->pad),
  +        unpack("C10", $pf->pad);
  +    printf "#   * Magic Number: %8d bytes (0x%08x)\n", sizeof('op'), $pf->magic;
  +    printf "#   * Opcode Type:  %8d bytes (0x%08x)\n", sizeof('op'), 
$pf->opcodetype;
       printf "#   * Fixup Table:  %8d bytes\n", $pf->fixup_table->packed_size;
       printf "#   * Const Table:  %8d bytes\n", $pf->const_table->packed_size;
       printf "#   * Byte Code:    %8d bytes (%d opcode_ts)\n", 
length($pf->byte_code), length($pf->byte_code) / sizeof('op');
  
  
  


Reply via email to