aboutsummaryrefslogtreecommitdiff
path: root/gdb/symfile.c
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2010-03-05 19:32:44 +0000
committerUlrich Weigand <uweigand@de.ibm.com>2010-03-05 19:32:44 +0000
commit4e7386b0c714425b9c1ac212ecc861297e581b19 (patch)
tree4792e954b53a75100fbe4ef9cef60b5f6850a05d /gdb/symfile.c
parentaab48ede0952a825edc78bef75200680466cb5dd (diff)
downloadfsf-binutils-gdb-4e7386b0c714425b9c1ac212ecc861297e581b19.zip
fsf-binutils-gdb-4e7386b0c714425b9c1ac212ecc861297e581b19.tar.gz
fsf-binutils-gdb-4e7386b0c714425b9c1ac212ecc861297e581b19.tar.bz2
* symfile.c (build_section_addr_info_from_objfile): Do not mask
off high address bits.
Diffstat (limited to 'gdb/symfile.c')
-rw-r--r--gdb/symfile.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/gdb/symfile.c b/gdb/symfile.c
index 20b3daf..dbb396c 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;