From d87a3ba12f13d7931b1eaab316bc6ad1543368b7 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 9 Nov 1999 19:11:52 +0000 Subject: [PATCH] * ieee.c (ieee_slurp_debug): Get the length of the debug information right if there is no data part. --- bfd/ieee.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/bfd/ieee.c b/bfd/ieee.c index aebc0643e..989d7243c 100644 --- a/bfd/ieee.c +++ b/bfd/ieee.c @@ -1280,6 +1280,7 @@ ieee_slurp_debug (abfd) { ieee_data_type *ieee = IEEE_DATA (abfd); asection *sec; + file_ptr debug_end; if (ieee->w.r.debug_information_part == 0) return true; @@ -1289,7 +1290,13 @@ ieee_slurp_debug (abfd) return false; sec->flags |= SEC_DEBUGGING | SEC_HAS_CONTENTS; sec->filepos = ieee->w.r.debug_information_part; - sec->_raw_size = ieee->w.r.data_part - ieee->w.r.debug_information_part; + + debug_end = ieee->w.r.data_part; + if (debug_end == 0) + debug_end = ieee->w.r.trailer_part; + if (debug_end == 0) + debug_end = ieee->w.r.me_record; + sec->_raw_size = debug_end - ieee->w.r.debug_information_part; return true; } -- 2.11.4.GIT