diff options
Diffstat (limited to 'bfd/dwarf1.c')
-rw-r--r-- | bfd/dwarf1.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/bfd/dwarf1.c b/bfd/dwarf1.c index 6c3f413..6fa74fc 100644 --- a/bfd/dwarf1.c +++ b/bfd/dwarf1.c @@ -285,14 +285,14 @@ parse_line_table (stash, aUnit) if (! msec) return FALSE; - size = bfd_get_section_size (msec); + size = msec->rawsize ? msec->rawsize : msec->size; stash->line_section = (char *) bfd_alloc (stash->abfd, size); if (! stash->line_section) return FALSE; if (! bfd_get_section_contents (stash->abfd, msec, stash->line_section, - (bfd_vma) 0, size)) + 0, size)) { stash->line_section = 0; return FALSE; @@ -502,14 +502,14 @@ _bfd_dwarf1_find_nearest_line (abfd, section, symbols, offset, return FALSE; } - size = bfd_get_section_size (msec); + size = msec->rawsize ? msec->rawsize : msec->size; stash->debug_section = (char *) bfd_alloc (abfd, size); if (! stash->debug_section) return FALSE; if (! bfd_get_section_contents (abfd, msec, stash->debug_section, - (bfd_vma) 0, size)) + 0, size)) { stash->debug_section = 0; return FALSE; |