From 4314f6dd417ca4060605b06a0a8cf034e099e635 Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Sat, 1 May 2004 11:22:54 +0000 Subject: [PATCH] * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel encondings. Fixes PR gdb/1628. --- gdb/ChangeLog | 5 +++++ gdb/dwarf2-frame.c | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 94575564b56..633ab5d838a 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2004-05-01 Mark Kettenis + + * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel + encondings. Fixes PR gdb/1628. + 2004-04-28 Rainer Orth Andrew Cagney diff --git a/gdb/dwarf2-frame.c b/gdb/dwarf2-frame.c index 8c624198453..51a631dcac9 100644 --- a/gdb/dwarf2-frame.c +++ b/gdb/dwarf2-frame.c @@ -1098,6 +1098,14 @@ read_encoded_value (struct comp_unit *unit, unsigned char encoding, case DW_EH_PE_textrel: base = unit->tbase; break; + case DW_EH_PE_funcrel: + /* FIXME: kettenis/20040501: For now just pretend + DW_EH_PE_funcrel is equivalent to DW_EH_PE_absptr. For + reading the initial location of an FDE it should be treated + as such, and currently that's the only place where this code + is used. */ + base = 0; + break; case DW_EH_PE_aligned: base = 0; offset = buf - unit->dwarf_frame_buffer; -- 2.47.3