gdb/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Wed, 11 Nov 2009 04:59:48 +0000 (04:59 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Wed, 11 Nov 2009 04:59:48 +0000 (04:59 +0000)
* objfiles.c (objfile_relocate): Update also the field psymtabs_addrmap.

gdb/testsuite/
* gdb.dwarf2/dw2-ranges.exp: Call runto_main.

gdb/ChangeLog
gdb/objfiles.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.dwarf2/dw2-ranges.exp

index af795fb048096ac5dfe46170d233decd46ca6dac..dbc39888bfb2755a2977455bd6f1148064fb9697 100644 (file)
@@ -1,3 +1,7 @@
+2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * objfiles.c (objfile_relocate): Update also the field psymtabs_addrmap.
+
 2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        * configure.ac: Call ACX_LARGEFILE.
index 48f261362241d67aed48e75b5ca956fd75335857..472819061c332f2952c35d4c5b5c10641041a4c3 100644 (file)
@@ -680,6 +680,10 @@ objfile_relocate (struct objfile *objfile, struct section_offsets *new_offsets)
     }
   }
 
+  if (objfile->psymtabs_addrmap)
+    addrmap_relocate (objfile->psymtabs_addrmap,
+                     ANOFFSET (delta, SECT_OFF_TEXT (objfile)));
+
   {
     struct partial_symtab *p;
 
index f17187d8c3c0d5799d1aba808ada08affd5c7fac..b89a23e70204dce6d1cc03472dda9e59c2f4f820 100644 (file)
@@ -1,3 +1,7 @@
+2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * gdb.dwarf2/dw2-ranges.exp: Call runto_main.
+
 2009-11-09  Keith Seitz  <keiths@redhat.com>
 
        * gdb.cp/overload.exp: Add tests for resolving overloaded
index 61e1fe431f0b410aeaf0916beabc0ed881ed1f18..9109030d3b7fcdf4244fccb57e01b2b3a5998d29 100644 (file)
@@ -55,6 +55,12 @@ gdb_start
 gdb_reinitialize_dir $srcdir/$subdir
 gdb_load ${binfile}
 
+# Test also objfile->psymtabs_addrmap relocations for -fPIE -pie builds below.
+# On some targets it may possibly fail but the program is being started only
+# for the PIE build so try it anyway.
+
+runto_main
+
 # Correct output:
 #      Line 39 of "../.././gdb/testsuite/gdb.dwarf2/dw2-ranges.S" starts at address 0x4 and ends at 0x8.
 # Wrong output: