From 4e7386b0c714425b9c1ac212ecc861297e581b19 Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Fri, 5 Mar 2010 19:32:44 +0000 Subject: [PATCH] * symfile.c (build_section_addr_info_from_objfile): Do not mask off high address bits. --- gdb/ChangeLog | 5 +++++ gdb/symfile.c | 7 +------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 16107074431..d922c27e9f1 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2010-03-05 Ulrich Weigand + + * symfile.c (build_section_addr_info_from_objfile): Do not mask + off high address bits. + 2010-03-05 Ulrich Weigand * python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract diff --git a/gdb/symfile.c b/gdb/symfile.c index 20b3daf892c..dbb396caff5 100644 --- a/gdb/symfile.c +++ b/gdb/symfile.c @@ -364,18 +364,13 @@ build_section_addr_info_from_objfile (const struct objfile *objfile) struct section_addr_info *sap; int i; struct bfd_section *sec; - int addr_bit = gdbarch_addr_bit (objfile->gdbarch); - CORE_ADDR mask = CORE_ADDR_MAX; - - if (addr_bit < (sizeof (CORE_ADDR) * HOST_CHAR_BIT)) - mask = ((CORE_ADDR) 1 << addr_bit) - 1; sap = alloc_section_addr_info (objfile->num_sections); for (i = 0, sec = objfile->obfd->sections; sec != NULL; sec = sec->next) if (bfd_get_section_flags (objfile->obfd, sec) & (SEC_ALLOC | SEC_LOAD)) { sap->other[i].addr = (bfd_get_section_vma (objfile->obfd, sec) - + objfile->section_offsets->offsets[i]) & mask; + + objfile->section_offsets->offsets[i]); sap->other[i].name = xstrdup (bfd_get_section_name (objfile->obfd, sec)); sap->other[i].sectindex = sec->index; -- 2.30.2