gdb/testsuite/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Thu, 8 Mar 2012 07:42:51 +0000 (07:42 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Thu, 8 Mar 2012 07:42:51 +0000 (07:42 +0000)
Fix false FAIL on distros with relro linkage as default.
* gdb.reverse/solib-precsave.exp: Try to compile the test using
-Wl,-z,norelro first.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.reverse/solib-precsave.exp

index 606fedd..a5b57f5 100644 (file)
@@ -1,3 +1,9 @@
+2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix false FAIL on distros with relro linkage as default.
+       * gdb.reverse/solib-precsave.exp: Try to compile the test using
+       -Wl,-z,norelro first.
+
 2012-03-06  Joel Brobecker  <brobecker@adacore.com>
 
        * gdb.ada/bp_on_var: New testcase.
index 15da802..ec89f6c 100644 (file)
@@ -39,7 +39,13 @@ if { [gdb_compile_shlib ${srcdir}/${subdir}/${libsrc} ${library} "debug"] != ""
 
 set exec_opts [list debug shlib=${library}]
 
-if { [gdb_compile ${srcdir}/${subdir}/${srcfile} ${binfile} executable $exec_opts] != "" } {
+# Attempt to prevent -Wl,-z,relro which may happen by default with some
+# toolchain configurations.  Due to PR corefiles/11804 GDB will then produce
+# invalid core file.
+
+if { [gdb_compile ${srcdir}/${subdir}/${srcfile} ${binfile} executable \
+                    [concat $exec_opts additional_flags=-Wl,-z,norelro]] != ""
+     && [gdb_compile ${srcdir}/${subdir}/${srcfile} ${binfile} executable $exec_opts] != "" } {
     untested "Could not compile $binfile."
     return -1
 }