From: Mark Kettenis Date: Sat, 1 May 2004 11:22:54 +0000 (+0000) Subject: * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel X-Git-Tag: gdb_6_1_1-20040616-release~61 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4314f6dd417ca4060605b06a0a8cf034e099e635;p=thirdparty%2Fbinutils-gdb.git * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel encondings. Fixes PR gdb/1628. --- 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;