Fixes for building on 64-bit hosts:
authorNick Clifton <nickc@redhat.com>
Wed, 11 Jan 2006 17:39:50 +0000 (17:39 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 11 Jan 2006 17:39:50 +0000 (17:39 +0000)
        * config/tc-avr.c (mod_index): New union to allow conversion
        between pointers and integers.
        (md_begin, avr_ldi_expression): Use it.
        * config/tc-i370.c (md_assemble): Add cast for argument to print
        statement.
        * config/tc-tic54x.c (subsym_substitute): Likewise.
        * config/tc-mn10200.c (md_assemble): Use a union to convert the
        opindex field of fr_cgen structure into a pointer so that it can
        be stored in a frag.
        * config/tc-mn10300.c (md_assemble): Likewise.
        * config/tc-frv.c (frv_debug_tomcat): Use %p to print pointer
        types.
        * config/tc-v850.c: Replace uses of (int) casts with correct
        types.
        * gas/tic54x/address.d: Work with 64bit hosts.
        * gas/tic54x/addrfar.d: Likewise.
        * gas/tic54x/align.d: Likewise.
        * gas/tic54x/all-opcodes.d: Likewise.
        * gas/tic54x/asg.d: Likewise.
        * gas/tic54x/cons.d: Likewise.
        * gas/tic54x/consfar.d: Likewise.
        * gas/tic54x/extaddr.d: Likewise.
        * gas/tic54x/field.d: Likewise.
        * gas/tic54x/labels.d: Likewise.
        * gas/tic54x/loop.d: Likewise.
        * gas/tic54x/lp.d: Likewise.
        * gas/tic54x/macro.d: Likewise.
        * gas/tic54x/math.d: Likewise.
        * gas/tic54x/opcodes.d: Likewise.
        * gas/tic54x/sections.d: Likewise.
       * gas/tic54x/set.d: Likewise.
       * gas/tic54x/struct.d: Likewise.
       * gas/tic54x/subsym.d: Likewise.

28 files changed:
gas/ChangeLog
gas/config/tc-avr.c
gas/config/tc-frv.c
gas/config/tc-i370.c
gas/config/tc-mn10200.c
gas/config/tc-mn10300.c
gas/config/tc-tic54x.c
gas/config/tc-v850.c
gas/testsuite/ChangeLog
gas/testsuite/gas/tic54x/address.d
gas/testsuite/gas/tic54x/addrfar.d
gas/testsuite/gas/tic54x/align.d
gas/testsuite/gas/tic54x/all-opcodes.d
gas/testsuite/gas/tic54x/asg.d
gas/testsuite/gas/tic54x/cons.d
gas/testsuite/gas/tic54x/consfar.d
gas/testsuite/gas/tic54x/extaddr.d
gas/testsuite/gas/tic54x/field.d
gas/testsuite/gas/tic54x/labels.d
gas/testsuite/gas/tic54x/loop.d
gas/testsuite/gas/tic54x/lp.d
gas/testsuite/gas/tic54x/macro.d
gas/testsuite/gas/tic54x/math.d
gas/testsuite/gas/tic54x/opcodes.d
gas/testsuite/gas/tic54x/sections.d
gas/testsuite/gas/tic54x/set.d
gas/testsuite/gas/tic54x/struct.d
gas/testsuite/gas/tic54x/subsym.d

index f7c8d3f..96a12ad 100644 (file)
@@ -1,3 +1,21 @@
+2006-01-11  Nick Clifton  <nickc@redhat.com>
+
+       Fixes for building on 64-bit hosts:
+       * config/tc-avr.c (mod_index): New union to allow conversion
+       between pointers and integers.
+       (md_begin, avr_ldi_expression): Use it.
+       * config/tc-i370.c (md_assemble): Add cast for argument to print
+       statement.
+       * config/tc-tic54x.c (subsym_substitute): Likewise.
+       * config/tc-mn10200.c (md_assemble): Use a union to convert the
+       opindex field of fr_cgen structure into a pointer so that it can
+       be stored in a frag.
+       * config/tc-mn10300.c (md_assemble): Likewise.
+       * config/tc-frv.c (frv_debug_tomcat): Use %p to print pointer
+       types.
+       * config/tc-v850.c: Replace uses of (int) casts with correct
+       types.
+
 2006-01-09  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR gas/2117
 2006-01-09  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR gas/2117
index 74cc6c3..2ceaa1f 100644 (file)
@@ -1,6 +1,6 @@
 /* tc-avr.c -- Assembler code for the ATMEL AVR
 
 /* tc-avr.c -- Assembler code for the ATMEL AVR
 
-   Copyright 1999, 2000, 2001, 2002, 2004, 2005
+   Copyright 1999, 2000, 2001, 2002, 2004, 2005, 2006
    Free Software Foundation, Inc.
    Contributed by Denis Chertykov <denisc@overta.ru>
 
    Free Software Foundation, Inc.
    Contributed by Denis Chertykov <denisc@overta.ru>
 
@@ -174,6 +174,14 @@ static struct exp_mod_s exp_mod[] =
   {"hhi8",   -BFD_RELOC_AVR_HI8_LDI,   -BFD_RELOC_AVR_HI8_LDI_NEG,   0},
 };
 
   {"hhi8",   -BFD_RELOC_AVR_HI8_LDI,   -BFD_RELOC_AVR_HI8_LDI_NEG,   0},
 };
 
+/* A union used to store indicies into the exp_mod[] array
+   in a hash table which expects void * data types.  */
+typedef union
+{
+  void * ptr;
+  int    index;
+} mod_index;
+
 /* Opcode hash table.  */
 static struct hash_control *avr_hash;
 
 /* Opcode hash table.  */
 static struct hash_control *avr_hash;
 
@@ -426,7 +434,12 @@ md_begin (void)
   avr_mod_hash = hash_new ();
 
   for (i = 0; i < ARRAY_SIZE (exp_mod); ++i)
   avr_mod_hash = hash_new ();
 
   for (i = 0; i < ARRAY_SIZE (exp_mod); ++i)
-    hash_insert (avr_mod_hash, EXP_MOD_NAME (i), (void *) (i + 10));
+    {
+      mod_index m;
+
+      m.index = i + 10;
+      hash_insert (avr_mod_hash, EXP_MOD_NAME (i), m.ptr);
+    }
 
   bfd_set_arch_mach (stdoutput, TARGET_ARCH, avr_mcu->mach);
 }
 
   bfd_set_arch_mach (stdoutput, TARGET_ARCH, avr_mcu->mach);
 }
@@ -509,7 +522,10 @@ avr_ldi_expression (expressionS *exp)
 
   if (op[0])
     {
 
   if (op[0])
     {
-      mod = (int) hash_find (avr_mod_hash, op);
+      mod_index m;
+      
+      m.ptr = hash_find (avr_mod_hash, op);
+      mod = m.index;
 
       if (mod)
        {
 
       if (mod)
        {
index f177194..a2f4cce 100644 (file)
@@ -1,5 +1,5 @@
 /* tc-frv.c -- Assembler for the Fujitsu FRV.
 /* tc-frv.c -- Assembler for the Fujitsu FRV.
-   Copyright 2002, 2003, 2004, 2005 Free Software Foundation.
+   Copyright 2002, 2003, 2004, 2005, 2006 Free Software Foundation.
 
    This file is part of GAS, the GNU Assembler.
 
 
    This file is part of GAS, the GNU Assembler.
 
@@ -648,11 +648,11 @@ frv_debug_tomcat (start_chain)
       for (this_insn = this_chain->insn_list; this_insn; this_insn = this_insn->next)
        {
          if (this_insn->type == VLIW_LABEL_TYPE)
       for (this_insn = this_chain->insn_list; this_insn; this_insn = this_insn->next)
        {
          if (this_insn->type == VLIW_LABEL_TYPE)
-           fprintf (stderr, "Label Value: %d\n", (int) this_insn->sym);
+           fprintf (stderr, "Label Value: %p\n", this_insn->sym);
          else if (this_insn->type == VLIW_BRANCH_TYPE)
          else if (this_insn->type == VLIW_BRANCH_TYPE)
-           fprintf (stderr, "%s to %d\n", this_insn->insn->base->name, (int) this_insn->sym);
+           fprintf (stderr, "%s to %p\n", this_insn->insn->base->name, this_insn->sym);
          else if (this_insn->type == VLIW_BRANCH_HAS_NOPS)
          else if (this_insn->type == VLIW_BRANCH_HAS_NOPS)
-           fprintf (stderr, "nop'd %s to %d\n", this_insn->insn->base->name, (int) this_insn->sym);
+           fprintf (stderr, "nop'd %s to %p\n", this_insn->insn->base->name, this_insn->sym);
          else if (this_insn->type == VLIW_NOP_TYPE)
            fprintf (stderr, "Nop\n");
          else
          else if (this_insn->type == VLIW_NOP_TYPE)
            fprintf (stderr, "Nop\n");
          else
index de67ce3..d87d2d9 100644 (file)
@@ -1,7 +1,7 @@
 /* tc-i370.c -- Assembler for the IBM 360/370/390 instruction set.
    Loosely based on the ppc files by Linas Vepstas <linas@linas.org> 1998, 99
    Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
 /* tc-i370.c -- Assembler for the IBM 360/370/390 instruction set.
    Loosely based on the ppc files by Linas Vepstas <linas@linas.org> 1998, 99
    Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
-   2004, 2005 Free Software Foundation, Inc.
+   2004, 2005, 2006 Free Software Foundation, Inc.
    Written by Ian Lance Taylor, Cygnus Support.
 
    This file is part of GAS, the GNU Assembler.
    Written by Ian Lance Taylor, Cygnus Support.
 
    This file is part of GAS, the GNU Assembler.
@@ -2102,7 +2102,7 @@ md_assemble (char *str)
 
           if (! register_name (&ex))
            as_bad ("expecting a register for operand %d",
 
           if (! register_name (&ex))
            as_bad ("expecting a register for operand %d",
-                   opindex_ptr - opcode->operands + 1);
+                   (int) (opindex_ptr - opcode->operands + 1));
         }
 
       /* Check for an address constant expression.  */
         }
 
       /* Check for an address constant expression.  */
index 44fd210..909652e 100644 (file)
@@ -1,6 +1,6 @@
 /* tc-mn10200.c -- Assembler code for the Matsushita 10200
    Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 /* tc-mn10200.c -- Assembler code for the Matsushita 10200
    Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-   2005  Free Software Foundation, Inc.
+   2005, 2006  Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
 
    This file is part of GAS, the GNU Assembler.
 
@@ -1191,6 +1191,18 @@ keep_going:
   /* Write out the instruction.  */
   if (relaxable && fc > 0)
     {
   /* Write out the instruction.  */
   if (relaxable && fc > 0)
     {
+      /* On a 64-bit host the size of an 'int' is not the same
+        as the size of a pointer, so we need a union to convert
+        the opindex field of the fr_cgen structure into a char *
+        so that it can be stored in the frag.  We do not have
+        to worry about loosing accuracy as we are not going to
+        be even close to the 32bit limit of the int.  */
+      union
+      {
+       int opindex;
+       char * ptr;
+      }
+      opindex_converter;
       int type;
 
       /* bCC  */
       int type;
 
       /* bCC  */
@@ -1218,10 +1230,11 @@ keep_going:
       else
        type = 3;
 
       else
        type = 3;
 
+      opindex_converter.opindex = fixups[0].opindex;
       f = frag_var (rs_machine_dependent, 8, 8 - size, type,
                    fixups[0].exp.X_add_symbol,
                    fixups[0].exp.X_add_number,
       f = frag_var (rs_machine_dependent, 8, 8 - size, type,
                    fixups[0].exp.X_add_symbol,
                    fixups[0].exp.X_add_number,
-                   (char *)fixups[0].opindex);
+                   opindex_converter.ptr);
       number_to_chars_bigendian (f, insn, size);
       if (8 - size > 4)
        {
       number_to_chars_bigendian (f, insn, size);
       if (8 - size > 4)
        {
index 963b1b6..102c2ea 100644 (file)
@@ -1,6 +1,6 @@
 /* tc-mn10300.c -- Assembler code for the Matsushita 10300
 /* tc-mn10300.c -- Assembler code for the Matsushita 10300
-   Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-   Free Software Foundation, Inc.
+   Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+   2006  Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
 
    This file is part of GAS, the GNU Assembler.
 
@@ -2005,6 +2005,18 @@ keep_going:
 
   if (relaxable && fc > 0)
     {
 
   if (relaxable && fc > 0)
     {
+      /* On a 64-bit host the size of an 'int' is not the same
+        as the size of a pointer, so we need a union to convert
+        the opindex field of the fr_cgen structure into a char *
+        so that it can be stored in the frag.  We do not have
+        to worry about loosing accuracy as we are not going to
+        be even close to the 32bit limit of the int.  */
+      union
+      {
+       int opindex;
+       char * ptr;
+      }
+      opindex_converter;
       int type;
 
       /* We want to anchor the line info to the previous frag (if
       int type;
 
       /* We want to anchor the line info to the previous frag (if
@@ -2044,10 +2056,11 @@ keep_going:
       else
        type = 3;
 
       else
        type = 3;
 
+      opindex_converter.opindex = fixups[0].opindex;
       f = frag_var (rs_machine_dependent, 8, 8 - size, type,
                    fixups[0].exp.X_add_symbol,
                    fixups[0].exp.X_add_number,
       f = frag_var (rs_machine_dependent, 8, 8 - size, type,
                    fixups[0].exp.X_add_symbol,
                    fixups[0].exp.X_add_number,
-                   (char *)fixups[0].opindex);
+                   opindex_converter.ptr);
 
       /* This is pretty hokey.  We basically just care about the
         opcode, so we have to write out the first word big endian.
 
       /* This is pretty hokey.  We basically just care about the
         opcode, so we have to write out the first word big endian.
index b81041f..f84afcd 100644 (file)
@@ -1,5 +1,5 @@
 /* tc-tic54x.c -- Assembly code for the Texas Instruments TMS320C54X
 /* tc-tic54x.c -- Assembly code for the Texas Instruments TMS320C54X
-   Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005
+   Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
    Free Software Foundation, Inc.
    Contributed by Timothy Wall (twall@cygnus.com)
 
    Free Software Foundation, Inc.
    Contributed by Timothy Wall (twall@cygnus.com)
 
@@ -4985,7 +4985,7 @@ subsym_substitute (line, forced)
                      if (beg < 1)
                        {
                          as_bad (_("Invalid subscript (use 1 to %d)"),
                      if (beg < 1)
                        {
                          as_bad (_("Invalid subscript (use 1 to %d)"),
-                                 strlen (value));
+                                 (int) strlen (value));
                          break;
                        }
                      if (*input_line_pointer == ',')
                          break;
                        }
                      if (*input_line_pointer == ',')
@@ -4995,7 +4995,7 @@ subsym_substitute (line, forced)
                          if (beg + len > strlen (value))
                            {
                              as_bad (_("Invalid length (use 0 to %d"),
                          if (beg + len > strlen (value))
                            {
                              as_bad (_("Invalid length (use 0 to %d"),
-                                     strlen (value) - beg);
+                                     (int) strlen (value) - beg);
                              break;
                            }
                        }
                              break;
                            }
                        }
index 1358e95..7984956 100644 (file)
@@ -1,6 +1,6 @@
 /* tc-v850.c -- Assembler code for the NEC V850
 /* tc-v850.c -- Assembler code for the NEC V850
-   Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-   Free Software Foundation, Inc.
+   Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+   2006  Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
 
    This file is part of GAS, the GNU Assembler.
 
@@ -1221,13 +1221,29 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED,
                 asection *sec,
                 fragS *fragP)
 {
                 asection *sec,
                 fragS *fragP)
 {
+  /* This code performs some nasty type punning between the
+     fr_opcode field of the frag structure (a char *) and the
+     fx_r_type field of the fix structure (a bfd_reloc_code_real_type)
+     On a 64bit host this causes problems because these two fields
+     are not the same size, but since we know that we are only
+     ever storing small integers in the fields, it is safe to use
+     a union to convert between them.  */
+  union u
+  {
+    bfd_reloc_code_real_type fx_r_type;
+    char * fr_opcode;
+  }
+  opcode_converter;
   subseg_change (sec, 0);
 
   subseg_change (sec, 0);
 
+  opcode_converter.fr_opcode = fragP->fr_opcode;
+      
   /* In range conditional or unconditional branch.  */
   if (fragP->fr_subtype == 0 || fragP->fr_subtype == 2)
     {
       fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
   /* In range conditional or unconditional branch.  */
   if (fragP->fr_subtype == 0 || fragP->fr_subtype == 2)
     {
       fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
-              fragP->fr_offset, 1, BFD_RELOC_UNUSED + (int)fragP->fr_opcode);
+              fragP->fr_offset, 1,
+              BFD_RELOC_UNUSED + opcode_converter.fx_r_type);
       fragP->fr_fix += 2;
     }
   /* Out of range conditional branch.  Emit a branch around a jump.  */
       fragP->fr_fix += 2;
     }
   /* Out of range conditional branch.  Emit a branch around a jump.  */
@@ -1249,8 +1265,8 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED,
         target.  */
       md_number_to_chars ((char *) buffer + 2, 0x00000780, 4);
       fix_new (fragP, fragP->fr_fix + 2, 4, fragP->fr_symbol,
         target.  */
       md_number_to_chars ((char *) buffer + 2, 0x00000780, 4);
       fix_new (fragP, fragP->fr_fix + 2, 4, fragP->fr_symbol,
-              fragP->fr_offset, 1, BFD_RELOC_UNUSED +
-              (int) fragP->fr_opcode + 1);
+              fragP->fr_offset, 1,
+              BFD_RELOC_UNUSED + opcode_converter.fx_r_type + 1);
       fragP->fr_fix += 6;
     }
   /* Out of range unconditional branch.  Emit a jump.  */
       fragP->fr_fix += 6;
     }
   /* Out of range unconditional branch.  Emit a jump.  */
@@ -1258,8 +1274,8 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED,
     {
       md_number_to_chars (fragP->fr_fix + fragP->fr_literal, 0x00000780, 4);
       fix_new (fragP, fragP->fr_fix, 4, fragP->fr_symbol,
     {
       md_number_to_chars (fragP->fr_fix + fragP->fr_literal, 0x00000780, 4);
       fix_new (fragP, fragP->fr_fix, 4, fragP->fr_symbol,
-              fragP->fr_offset, 1, BFD_RELOC_UNUSED +
-              (int) fragP->fr_opcode + 1);
+              fragP->fr_offset, 1,
+              BFD_RELOC_UNUSED + opcode_converter.fx_r_type + 1);
       fragP->fr_fix += 4;
     }
   else
       fragP->fr_fix += 4;
     }
   else
@@ -2036,6 +2052,20 @@ md_assemble (char *str)
 
   if (relaxable && fc > 0)
     {
 
   if (relaxable && fc > 0)
     {
+      /* On a 64-bit host the size of an 'int' is not the same
+        as the size of a pointer, so we need a union to convert
+        the opindex field of the fr_cgen structure into a char *
+        so that it can be stored in the frag.  We do not have
+        to worry about loosing accuracy as we are not going to
+        be even close to the 32bit limit of the int.  */
+      union
+      {
+       int opindex;
+       char * ptr;
+      }
+      opindex_converter;
+
+      opindex_converter.opindex = fixups[0].opindex;
       insn_size = 2;
       fc = 0;
 
       insn_size = 2;
       fc = 0;
 
@@ -2044,7 +2074,7 @@ md_assemble (char *str)
          f = frag_var (rs_machine_dependent, 4, 2, 2,
                        fixups[0].exp.X_add_symbol,
                        fixups[0].exp.X_add_number,
          f = frag_var (rs_machine_dependent, 4, 2, 2,
                        fixups[0].exp.X_add_symbol,
                        fixups[0].exp.X_add_number,
-                       (char *) fixups[0].opindex);
+                       opindex_converter.ptr);
          md_number_to_chars (f, insn, insn_size);
          md_number_to_chars (f + 2, 0, 2);
        }
          md_number_to_chars (f, insn, insn_size);
          md_number_to_chars (f + 2, 0, 2);
        }
@@ -2053,7 +2083,7 @@ md_assemble (char *str)
          f = frag_var (rs_machine_dependent, 6, 4, 0,
                        fixups[0].exp.X_add_symbol,
                        fixups[0].exp.X_add_number,
          f = frag_var (rs_machine_dependent, 6, 4, 0,
                        fixups[0].exp.X_add_symbol,
                        fixups[0].exp.X_add_number,
-                       (char *) fixups[0].opindex);
+                       opindex_converter.ptr);
          md_number_to_chars (f, insn, insn_size);
          md_number_to_chars (f + 2, 0, 4);
        }
          md_number_to_chars (f, insn, insn_size);
          md_number_to_chars (f + 2, 0, 4);
        }
index 7fe9e78..3a7d155 100644 (file)
@@ -1,3 +1,25 @@
+2006-01-11  Nick Clifton  <nickc@redhat.com>
+
+       * gas/tic54x/address.d: Work with 64bit hosts.
+       * gas/tic54x/addrfar.d: Likewise.
+       * gas/tic54x/align.d: Likewise.
+       * gas/tic54x/all-opcodes.d: Likewise.
+       * gas/tic54x/asg.d: Likewise.
+       * gas/tic54x/cons.d: Likewise.
+       * gas/tic54x/consfar.d: Likewise.
+       * gas/tic54x/extaddr.d: Likewise.
+       * gas/tic54x/field.d: Likewise.
+       * gas/tic54x/labels.d: Likewise.
+       * gas/tic54x/loop.d: Likewise.
+       * gas/tic54x/lp.d: Likewise.
+       * gas/tic54x/macro.d: Likewise.
+       * gas/tic54x/math.d: Likewise.
+       * gas/tic54x/opcodes.d: Likewise.
+       * gas/tic54x/sections.d: Likewise.
+       * gas/tic54x/set.d: Likewise.
+       * gas/tic54x/struct.d: Likewise.
+       * gas/tic54x/subsym.d: Likewise.
+
 2006-01-09  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR gas/2117
 2006-01-09  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR gas/2117
index b8a7ba0..7d49c04 100644 (file)
@@ -5,7 +5,7 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <_addressing>:
+0+00 <_addressing>:
    0:  1801.*
    1:  1881.*
    2:  1989.*
    0:  1801.*
    1:  1881.*
    2:  1989.*
index 9c42633..9d8ec06 100644 (file)
@@ -7,7 +7,7 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <_addressing>:
+0+000 <_addressing>:
    0:  1801.*
    1:  1881.*
    2:  1989.*
    0:  1801.*
    1:  1881.*
    2:  1989.*
index d50f06e..6a39217 100644 (file)
@@ -4,26 +4,26 @@
 .*: +file format .*c54x.*
 
 Sections:
 .*: +file format .*c54x.*
 
 Sections:
-Idx Name          Size      VMA       LMA       File off  Algn
-  0 .text         00000089  00000000  00000000  0000....  2..7
+Idx Name          Size      VMA + LMA + File off  Algn
+  0 .text         00000089  0+000  0+000  0000....  2..7
                   CONTENTS, ALLOC, LOAD, ....
                   CONTENTS, ALLOC, LOAD, ....
-  1 .data         00000005  00000000  00000000  0000....  2..1
+  1 .data         00000005  0+000  0+000  0000....  2..1
                   CONTENTS, ALLOC, LOAD, DATA
                   CONTENTS, ALLOC, LOAD, DATA
-  2 .bss          00000000  00000000  00000000  0000....  2..0
+  2 .bss          00000000  0+000  0+000  0000....  2..0
                   ALLOC
 Disassembly of section .text:
 
                   ALLOC
 Disassembly of section .text:
 
-00000000 <.text>:
+0+000 <.text>:
    0:  4160.*
    1:  0001.*
    2:  0002.*
        ...
 
    0:  4160.*
    1:  0001.*
    2:  0002.*
        ...
 
-00000004 <even>:
+0+004 <even>:
    4:  0003.*
        ...
 
    4:  0003.*
        ...
 
-00000006 <align2>:
+0+006 <align2>:
    6:  0061.*
    7:  0062.*
    8:  0063.*
    6:  0061.*
    7:  0062.*
    8:  0063.*
@@ -31,7 +31,7 @@ Disassembly of section .text:
    a:  0065.*
        ...
 
    a:  0065.*
        ...
 
-00000010 <align8>:
+0+010 <align8>:
   10:  0008.*
   11:  0000.*
   12:  0001.*
   10:  0008.*
   11:  0000.*
   12:  0001.*
@@ -43,7 +43,7 @@ Disassembly of section .text:
   18:  0007.*
        ...
 
   18:  0007.*
        ...
 
-00000080 <align128>:
+0+080 <align128>:
   80:  0004.*
   81:  0000.*
   82:  0001.*
   80:  0004.*
   81:  0000.*
   82:  0001.*
index ae37380..7e192aa 100644 (file)
@@ -6,7 +6,7 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <start>:
+0+000 <start>:
        0:      e300.*
        1:      e304.*
        2:      e308.*
        0:      e300.*
        1:      e304.*
        2:      e308.*
@@ -219145,7 +219145,7 @@ Disassembly of section .text:
    357ff:      6629.*
    35800:      1df8.*
    35801:      662a.*
    357ff:      6629.*
    35800:      1df8.*
    35801:      662a.*
-00035802 <testend>:
+0+035802 <testend>:
    35802:      f073.*
    35803:      5802.*
 .*35803: ARELEXT16.*
    35802:      f073.*
    35803:      5802.*
 .*35803: ARELEXT16.*
index d49762a..37e2516 100644 (file)
@@ -5,17 +5,17 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <L1>:
+0+000 <L1>:
    0:  f000.*
    1:  0064.*
 
    0:  f000.*
    1:  0064.*
 
-00000002 <L2>:
+0+002 <L2>:
    2:  1090.*
 
    2:  1090.*
 
-00000003 <L3>:
+0+003 <L3>:
    3:  1090.*
 
    3:  1090.*
 
-00000004 <newlabel>:
+0+004 <newlabel>:
    4:  f000.*
    5:  0000.*
    6:  f000.*
    4:  f000.*
    5:  0000.*
    6:  f000.*
@@ -127,5 +127,5 @@ Disassembly of section .text:
   70:  0063.*
   71:  0064.*
 
   70:  0063.*
   71:  0064.*
 
-00000072 <end>:
+0+072 <end>:
   72:  0100.*
   72:  0100.*
index ebd20a8..5a6cece 100644 (file)
@@ -5,55 +5,55 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <binary>:
+0+000 <binary>:
    0:  0003.*
    1:  0004.*
 
    0:  0003.*
    1:  0004.*
 
-00000002 <octal>:
+0+002 <octal>:
    2:  0009.*
    3:  000a.*
    4:  000b.*
 
    2:  0009.*
    3:  000a.*
    4:  000b.*
 
-00000005 <hex>:
+0+005 <hex>:
    5:  000f.*
    6:  0010.*
 
    5:  000f.*
    6:  0010.*
 
-00000007 <field>:
+0+007 <field>:
    7:  6440.*
    8:  0123.*
    9:  4000.*
    a:  0000.*
    b:  1234.*
 
    7:  6440.*
    8:  0123.*
    9:  4000.*
    a:  0000.*
    b:  1234.*
 
-0000000c <byte>:
+0+00c <byte>:
    c:  00aa.*
    d:  00bb.*
 
    c:  00aa.*
    d:  00bb.*
 
-0000000e <word>:
+0+00e <word>:
    e:  0ccc.*
 
    e:  0ccc.*
 
-0000000f <xlong>:
+0+00f <xlong>:
    f:  0eee.*
   10:  efff.*
        ...
 
    f:  0eee.*
   10:  efff.*
        ...
 
-00000012 <long>:
+0+012 <long>:
   12:  eeee.*
   13:  ffff.*
 
   12:  eeee.*
   13:  ffff.*
 
-00000014 <int>:
+0+014 <int>:
   14:  dddd.*
 
   14:  dddd.*
 
-00000015 <xfloat>:
+0+015 <xfloat>:
   15:  3fff.*
   16:  ffac.*
        ...
 
   15:  3fff.*
   16:  ffac.*
        ...
 
-00000018 <float>:
+0+018 <float>:
   18:  3fff.*
   19:  ffac.*
 
   18:  3fff.*
   19:  ffac.*
 
-0000001a <string>:
+0+01a <string>:
   1a:  0061.*
   1b:  0062.*
   1c:  0063.*
   1a:  0061.*
   1b:  0062.*
   1c:  0063.*
@@ -67,7 +67,7 @@ Disassembly of section .text:
   24:  0067.*
   25:  0030.*
 
   24:  0067.*
   25:  0030.*
 
-00000026 <pstring>:
+0+026 <pstring>:
   26:  6162.*
   27:  6364.*
   28:  6162.*
   26:  6162.*
   27:  6364.*
   28:  6162.*
@@ -75,7 +75,7 @@ Disassembly of section .text:
   2a:  6566.*
   2b:  6700.*
 
   2a:  6566.*
   2b:  6700.*
 
-0000002c <DAT1>:
+0+02c <DAT1>:
   2c:  0000.*
   2d:  abcd.*
   2e:  0000.*
   2c:  0000.*
   2d:  abcd.*
   2e:  0000.*
@@ -85,17 +85,17 @@ Disassembly of section .text:
   32:  0000.*
   33:  006f.*
 
   32:  0000.*
   33:  006f.*
 
-00000034 <xlong.0>:
+0+034 <xlong.0>:
   34:  0000.*
   35:  002c.*
   36:  aabb.*
   37:  ccdd.*
 
   34:  0000.*
   35:  002c.*
   36:  aabb.*
   37:  ccdd.*
 
-00000038 <DAT2>:
+0+038 <DAT2>:
   38:  0000.*
        ...
 
   38:  0000.*
        ...
 
-0000003a <DAT3>:
+0+03a <DAT3>:
   3a:  1234.*
   3b:  5678.*
   3c:  0000.*
   3a:  1234.*
   3b:  5678.*
   3c:  0000.*
index 8c8a532..bdb46a2 100644 (file)
@@ -7,55 +7,55 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <binary>:
+0+000 <binary>:
    0:  0003.*
    1:  0004.*
 
    0:  0003.*
    1:  0004.*
 
-00000002 <octal>:
+0+002 <octal>:
    2:  0009.*
    3:  000a.*
    4:  000b.*
 
    2:  0009.*
    3:  000a.*
    4:  000b.*
 
-00000005 <hex>:
+0+005 <hex>:
    5:  000f.*
    6:  0010.*
 
    5:  000f.*
    6:  0010.*
 
-00000007 <field>:
+0+007 <field>:
    7:  6440.*
    8:  0123.*
    9:  4000.*
    a:  0000.*
    b:  1234.*
 
    7:  6440.*
    8:  0123.*
    9:  4000.*
    a:  0000.*
    b:  1234.*
 
-0000000c <byte>:
+0+00c <byte>:
    c:  00aa.*
    d:  00bb.*
 
    c:  00aa.*
    d:  00bb.*
 
-0000000e <word>:
+0+00e <word>:
    e:  0ccc.*
 
    e:  0ccc.*
 
-0000000f <xlong>:
+0+00f <xlong>:
    f:  0eee.*
   10:  efff.*
        ...
 
    f:  0eee.*
   10:  efff.*
        ...
 
-00000012 <long>:
+0+012 <long>:
   12:  eeee.*
   13:  ffff.*
 
   12:  eeee.*
   13:  ffff.*
 
-00000014 <int>:
+0+014 <int>:
   14:  dddd.*
 
   14:  dddd.*
 
-00000015 <xfloat>:
+0+015 <xfloat>:
   15:  3fff.*
   16:  ffac.*
        ...
 
   15:  3fff.*
   16:  ffac.*
        ...
 
-00000018 <float>:
+0+018 <float>:
   18:  3fff.*
   19:  ffac.*
 
   18:  3fff.*
   19:  ffac.*
 
-0000001a <string>:
+0+01a <string>:
   1a:  0061.*
   1b:  0062.*
   1c:  0063.*
   1a:  0061.*
   1b:  0062.*
   1c:  0063.*
@@ -69,7 +69,7 @@ Disassembly of section .text:
   24:  0067.*
   25:  0030.*
 
   24:  0067.*
   25:  0030.*
 
-00000026 <pstring>:
+0+026 <pstring>:
   26:  6162.*
   27:  6364.*
   28:  6162.*
   26:  6162.*
   27:  6364.*
   28:  6162.*
@@ -77,7 +77,7 @@ Disassembly of section .text:
   2a:  6566.*
   2b:  6700.*
 
   2a:  6566.*
   2b:  6700.*
 
-0000002c <DAT1>:
+0+02c <DAT1>:
   2c:  0000.*
   2d:  abcd.*
   2e:  0000.*
   2c:  0000.*
   2d:  abcd.*
   2e:  0000.*
@@ -87,18 +87,18 @@ Disassembly of section .text:
   32:  0000.*
   33:  006f.*
 
   32:  0000.*
   33:  006f.*
 
-00000034 <xlong.0>:
+0+034 <xlong.0>:
   34:  0000.*
 .*34: ARELEXT.*
   35:  002c.*
   36:  aabb.*
   37:  ccdd.*
 
   34:  0000.*
 .*34: ARELEXT.*
   35:  002c.*
   36:  aabb.*
   37:  ccdd.*
 
-00000038 <DAT2>:
+0+038 <DAT2>:
   38:  0000.*
        ...
 
   38:  0000.*
        ...
 
-0000003a <DAT3>:
+0+03a <DAT3>:
   3a:  1234.*
   3b:  5678.*
   3c:  0000.*
   3a:  1234.*
   3b:  5678.*
   3c:  0000.*
index 2a39644..5537e44 100644 (file)
@@ -5,7 +5,7 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <.text>:
+0+000 <.text>:
        0:      f062.*
        1:      0000.*
 .*1: RELEXTMS7.*
        0:      f062.*
        1:      0000.*
 .*1: RELEXTMS7.*
@@ -14,7 +14,7 @@ Disassembly of section .text:
 .*3: RELEXT16.*
        4:      f4e2.*
 
 .*3: RELEXT16.*
        4:      f4e2.*
 
-00000005 <start>:
+0+005 <start>:
        5:      f881.*
        6:      0080.*
 .*5: ARELEXT.*
        5:      f881.*
        6:      0080.*
 .*5: ARELEXT.*
@@ -49,7 +49,7 @@ Disassembly of section .text:
       20:      f495.*
        ...
 
       20:      f495.*
        ...
 
-00010080 <end>:
+0+010080 <end>:
    10080:      f881.*
    10081:      0080.*
 .*10080: ARELEXT.*
    10080:      f881.*
    10081:      0080.*
 .*10080: ARELEXT.*
index 618cb4a..60a4868 100644 (file)
@@ -5,26 +5,26 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <f1>:
+0+000 <f1>:
    0:  2af0.*
    1:  5600.*
 
    0:  2af0.*
    1:  5600.*
 
-00000001 <f2>:
+0+001 <f2>:
    1:  5600.*
 
    1:  5600.*
 
-00000002 <f4>:
+0+002 <f4>:
    2:  0001.*
 
    2:  0001.*
 
-00000003 <f5>:
+0+003 <f5>:
    3:  0000.*
    4:  4321.*
 
    3:  0000.*
    4:  4321.*
 
-00000005 <f6>:
+0+005 <f6>:
    5:  000f.*
 
    5:  000f.*
 
-00000006 <f7>:
+0+006 <f7>:
    6:  6000.*
    7:  008a.*
 
    6:  6000.*
    7:  008a.*
 
-00000007 <f8>:
+0+007 <f8>:
    7:  008a.*
    7:  008a.*
index 42e2160..794f11f 100644 (file)
@@ -5,7 +5,7 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <label1>:
+0+000 <label1>:
    0:  1000.*
    1:  0800.*
    2:  f843.*
    0:  1000.*
    1:  0800.*
    2:  f843.*
@@ -14,50 +14,50 @@ Disassembly of section .text:
    5:  f073.*
    6:  0008.*
 
    5:  f073.*
    6:  0008.*
 
-00000007 <\$1.*>:
+0+007 <\$1.*>:
    7:  1000.*
 
    7:  1000.*
 
-00000008 <\$2.*>:
+0+008 <\$2.*>:
    8:  0000.*
    9:  f843.*
    a:  000c.*
    b:  8000.*
 
    8:  0000.*
    9:  f843.*
    a:  000c.*
    b:  8000.*
 
-0000000c <\$1.*>:
+0+00c <\$1.*>:
    c:  f495.*
    d:  f495.*
 
    c:  f495.*
    d:  f495.*
 
-0000000e <lab.*>:
+0+00e <lab.*>:
    e:  f000.*
    f:  0001.*
   10:  f073.*
   11:  000e.*
 
    e:  f000.*
    f:  0001.*
   10:  f073.*
   11:  000e.*
 
-00000012 <lab.*>:
+0+012 <lab.*>:
   12:  f845.*
   13:  0012.*
 
   12:  f845.*
   13:  0012.*
 
-00000014 <lab.*>:
+0+014 <lab.*>:
   14:  f000.*
   15:  0003.*
   16:  f073.*
   17:  0014.*
 
   14:  f000.*
   15:  0003.*
   16:  f073.*
   17:  0014.*
 
-00000018 <lab.*>:
+0+018 <lab.*>:
   18:  f000.*
   19:  0004.*
   1a:  f073.*
   1b:  0018.*
 
   18:  f000.*
   19:  0004.*
   1a:  f073.*
   1b:  0018.*
 
-0000001c <after_macro>:
+0+01c <after_macro>:
   1c:  f073.*
   1d:  0014.*
 Disassembly of section new_sect:
 
   1c:  f073.*
   1d:  0014.*
 Disassembly of section new_sect:
 
-00000000 <new_section>:
+0+000 <new_section>:
    0:  f495.*
 
    0:  f495.*
 
-00000001 <lab.7>:
+0+001 <lab.7>:
    1:  f000.*
    2:  0005.*
    3:  f495.*
    1:  f000.*
    2:  0005.*
    3:  f495.*
@@ -65,7 +65,7 @@ Disassembly of section new_sect:
    5:  f073.*
    6:  0001.*
 
    5:  f073.*
    6:  0001.*
 
-00000007 <lab.8>:
+0+007 <lab.8>:
    7:  f000.*
    8:  0006.*
    9:  f495.*
    7:  f000.*
    8:  0006.*
    9:  f495.*
index f067524..592564a 100644 (file)
@@ -5,10 +5,10 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <.text>:
+0+000 <.text>:
        ...
 
        ...
 
-00000001 <label>:
+0+001 <label>:
    1:  0000.*
    2:  0001.*
    3:  0002.*
    1:  0000.*
    2:  0001.*
    3:  0002.*
index 7eb6186..8e27c96 100644 (file)
@@ -5,6 +5,6 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <.text>:
+0+000 <.text>:
    0:  f49f.*
 
    0:  f49f.*
 
index 5313891..1a4a114 100644 (file)
@@ -5,7 +5,7 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <.text>:
+0+000 <.text>:
    0:  f000.*
    1:  0000.* 
    2:  f300.*
    0:  f000.*
    1:  0000.* 
    2:  f300.*
index d2aadf8..012a0ad 100644 (file)
@@ -5,7 +5,7 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <.text>:
+0+000 <.text>:
    0:  3fc9.*
    1:  0fd8.*
        ...
    0:  3fc9.*
    1:  0fd8.*
        ...
index d3496bf..2dab821 100644 (file)
@@ -5,7 +5,7 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <_opcodes>:
+0+000 <_opcodes>:
    0:  e39a    abdst  \*ar3\+,\*ar4\+
    1:  f485    abs    a
    2:  f585    abs    a,b
    0:  e39a    abdst  \*ar3\+,\*ar4\+
    1:  f485    abs    a
    2:  f585    abs    a,b
index 4f85b9a..d1e04b6 100644 (file)
@@ -4,73 +4,73 @@
 .*: +file format .*c54x.*
 
 Sections:
 .*: +file format .*c54x.*
 
 Sections:
-Idx Name          Size      VMA       LMA       File off  Algn
-  0 .text         0000001b  00000000  00000000  0000....  2..0
+Idx Name          Size      VMA + LMA + File off  Algn
+  0 .text         0000001b  0+000  0+000  0000....  2..0
                   CONTENTS, ALLOC, LOAD, RELOC, CODE
                   CONTENTS, ALLOC, LOAD, RELOC, CODE
-  1 .data         00000007  00000000  00000000  0000....  2..0
+  1 .data         00000007  0+000  0+000  0000....  2..0
                   CONTENTS, ALLOC, LOAD, DATA
                   CONTENTS, ALLOC, LOAD, DATA
-  2 .bss          00000014  00000000  00000000  0000....  2..0
+  2 .bss          00000014  0+000  0+000  0000....  2..0
                   ALLOC
                   ALLOC
-  3 newvars       00000017  00000000  00000000  0000....  2..1
+  3 newvars       00000017  0+000  0+000  0000....  2..1
                   ALLOC, BLOCK
                   ALLOC, BLOCK
-  4 vectors       00000002  00000000  00000000  0000....  2..0
+  4 vectors       00000002  0+000  0+000  0000....  2..0
                   CONTENTS, ALLOC, LOAD, CODE, BLOCK
                   CONTENTS, ALLOC, LOAD, CODE, BLOCK
-  5 clink         00000002  00000000  00000000  0000....  2..0
+  5 clink         00000002  0+000  0+000  0000....  2..0
                   CONTENTS, ALLOC, LOAD, DATA, CLINK
                   CONTENTS, ALLOC, LOAD, DATA, CLINK
-  6 blksect       00000002  00000000  00000000  0000....  2..0
+  6 blksect       00000002  0+000  0+000  0000....  2..0
                   CONTENTS, ALLOC, LOAD, DATA, BLOCK
 Disassembly of section .text:
 
                   CONTENTS, ALLOC, LOAD, DATA, BLOCK
 Disassembly of section .text:
 
-00000000 <.text>:
+0+000 <.text>:
    0:  1234.*
 
    0:  1234.*
 
-00000001 <add>:
+0+001 <add>:
    1:  100f.*
 
    1:  100f.*
 
-00000002 <aloop>:
+0+002 <aloop>:
    2:  f010.*
    3:  0001.*
    4:  f842.*
    5:  0002.*
 
    2:  f010.*
    3:  0001.*
    4:  f842.*
    5:  0002.*
 
-00000006 <mpy>:
+0+006 <mpy>:
    6:  110a.*
 
    6:  110a.*
 
-00000007 <mloop>:
+0+007 <mloop>:
    7:  f166.*
    8:  000a.*
    9:  f868.*
    a:  0007.*
 
    7:  f166.*
    8:  000a.*
    9:  f868.*
    a:  0007.*
 
-0000000b <space>:
+0+00b <space>:
        ...
 
        ...
 
-00000012 <bes>:
+0+012 <bes>:
        ...
 
        ...
 
-00000013 <spacep>:
+0+013 <spacep>:
   13:  000b.*
 
   13:  000b.*
 
-00000014 <besp>:
+0+014 <besp>:
   14:  0012.*
 
   14:  0012.*
 
-00000015 <pk1>:
+0+015 <pk1>:
        ...
 
        ...
 
-00000016 <endpk1>:
+0+016 <endpk1>:
   16:  0000.*
        ...
 
   16:  0000.*
        ...
 
-00000018 <endpk2>:
+0+018 <endpk2>:
        ...
 
        ...
 
-00000019 <pk3>:
+0+019 <pk3>:
        ...
 
        ...
 
-0000001a <endpk3>:
+0+01a <endpk3>:
        ...
 Disassembly of section vectors:
 
        ...
 Disassembly of section vectors:
 
-00000000 <vectors>:
+0+000 <vectors>:
    0:  f495.*
    1:  f495.*
    0:  f495.*
    1:  f495.*
index da6c99c..8f66188 100644 (file)
@@ -5,12 +5,12 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <.text>:
+0+000 <.text>:
    0:  7711.*
    1:  0056.* 
    2:  f000.*
    3:  0035.* 
 
    0:  7711.*
    1:  0056.* 
    2:  f000.*
    3:  0035.* 
 
-00000004 <LABEL>:
+0+004 <LABEL>:
    4:  000a.*
    5:  0035.*
    4:  000a.*
    5:  0035.*
index 2cdd334..dc05fba 100644 (file)
@@ -5,7 +5,7 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <.text>:
+0+000 <.text>:
    0:  0001.*
    1:  0002.*
    2:  8002.*
    0:  0001.*
    1:  0002.*
    2:  8002.*
index a3385ae..46bcb27 100644 (file)
@@ -5,10 +5,10 @@
 
 Disassembly of section .text:
 
 
 Disassembly of section .text:
 
-00000000 <.text>:
+0+000 <.text>:
    0:  0018.*
 
    0:  0018.*
 
-00000001 <label>:
+0+001 <label>:
    1:  0005.*
    2:  0005.*
    3:  0006.*
    1:  0005.*
    2:  0005.*
    3:  0006.*
@@ -33,7 +33,7 @@ Disassembly of section .text:
   16:  0000.*
   17:  0001.*
 
   16:  0000.*
   17:  0001.*
 
-00000018 <x>:
+0+018 <x>:
   18:  0001.*
   19:  0001.*
        ...
   18:  0001.*
   19:  0001.*
        ...