OSDN Git Service

* symfile.c (build_section_addr_info_from_objfile): Do not mask
authoruweigand <uweigand>
Sat, 6 Mar 2010 04:32:44 +0000 (04:32 +0000)
committeruweigand <uweigand>
Sat, 6 Mar 2010 04:32:44 +0000 (04:32 +0000)
off high address bits.

gdb/ChangeLog
gdb/symfile.c

index 1610707..d922c27 100644 (file)
@@ -1,5 +1,10 @@
 2010-03-05  Ulrich Weigand  <uweigand@de.ibm.com>
 
+       * symfile.c (build_section_addr_info_from_objfile): Do not mask
+       off high address bits.
+
+2010-03-05  Ulrich Weigand  <uweigand@de.ibm.com>
+
        * python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract
        address as UnsignedLongLong, not LongLong.
 
index 20b3daf..dbb396c 100644 (file)
@@ -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;