From 32b05c072b89ff09199bd1ecd2608188ab61364f Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Fri, 23 Jul 2004 22:05:20 +0000 Subject: [PATCH] * 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'. --- gdb/ChangeLog | 8 ++++++++ gdb/dwarf2-frame.c | 9 ++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3957056cb7..1cf613f85b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,11 @@ +2004-07-24 Mark Kettenis + + * 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 * infrun.c (handle_inferior_event): Separate the STEP_OVER_ALL and diff --git a/gdb/dwarf2-frame.c b/gdb/dwarf2-frame.c index 7e61838a23..005592c199 100644 --- a/gdb/dwarf2-frame.c +++ b/gdb/dwarf2-frame.c @@ -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; -- 2.34.1