* dwarf2-frame.c (struct dwarf2_cie): Delete `addr_size' member.
authorMark Kettenis <kettenis@gnu.org>
Fri, 23 Jul 2004 22:05:20 +0000 (22:05 +0000)
committerMark Kettenis <kettenis@gnu.org>
Fri, 23 Jul 2004 22:05:20 +0000 (22:05 +0000)
(decode_frame_entry_1): Use DW_EH_PE_absptr as default for CIE
encoding.
(dwarf2_build_frame_info): Adjust for removal of `addr_size'
member of `struct comp_unit'.

gdb/ChangeLog
gdb/dwarf2-frame.c

index 3957056cb7ad86b4dcfe71822c239a72043352f7..1cf613f85b9d80e395edc27c4396e1739c8ff951 100644 (file)
@@ -1,3 +1,11 @@
+2004-07-24  Mark Kettenis  <kettenis@gnu.org>
+
+       * dwarf2-frame.c (struct dwarf2_cie): Delete `addr_size' member.
+       (decode_frame_entry_1): Use DW_EH_PE_absptr as default for CIE
+       encoding.
+       (dwarf2_build_frame_info): Adjust for removal of `addr_size'
+       member of `struct comp_unit'.
+
 2004-07-23  Andrew Cagney  <cagney@gnu.org>
 
        * infrun.c (handle_inferior_event): Separate the STEP_OVER_ALL and
index 7e61838a2356ec3946074bff333b0498284e9d0b..005592c199478c76687fbb5a35487e29eed82fa8 100644 (file)
@@ -890,9 +890,6 @@ struct comp_unit
   /* Linked list of CIEs for this object.  */
   struct dwarf2_cie *cie;
 
-  /* Address size for this unit - from unit header.  */
-  unsigned char addr_size;
-
   /* Pointer to the .debug_frame section loaded into memory.  */
   char *dwarf_frame_buffer;
 
@@ -1284,9 +1281,8 @@ decode_frame_entry_1 (struct comp_unit *unit, char *start, int eh_frame_p)
       cie->cie_pointer = cie_pointer;
 
       /* The encoding for FDE's in a normal .debug_frame section
-         depends on the target address size as specified in the
-         Compilation Unit Header.  */
-      cie->encoding = encoding_for_size (unit->addr_size);
+         depends on the target address size.  */
+      cie->encoding = DW_EH_PE_absptr;
 
       /* Check version number.  */
       cie_version = read_1_byte (unit->abfd, buf);
@@ -1557,7 +1553,6 @@ dwarf2_build_frame_info (struct objfile *objfile)
   /* Build a minimal decoding of the DWARF2 compilation unit.  */
   unit.abfd = objfile->obfd;
   unit.objfile = objfile;
-  unit.addr_size = objfile->obfd->arch_info->bits_per_address / 8;
   unit.dbase = 0;
   unit.tbase = 0;