Remove useless gcore command detection
authorPedro Alves <palves@redhat.com>
Thu, 21 Aug 2014 10:36:59 +0000 (11:36 +0100)
committerPedro Alves <palves@redhat.com>
Thu, 21 Aug 2014 10:36:59 +0000 (11:36 +0100)
Checking whether the gcore command is included in the GDB build as
proxy for checking whether core dumping is supported by the target is
useless, as gcore.o has been in COMMON_OBS since git 9b4eba8e:

    2009-10-26  Michael Snyder  <msnyder@vmware.com>
                Hui Zhu  <teawater@gmail.com>

        * Makefile.in (SFILES): Add gcore.c.
        (COMMON_OBS): Add gcore.o.
        * config/alpha/alpha-linux.mh (NATDEPFILES): Delete gcore.o.
        * config/alpha/fbsd.mh (NATDEPFILES): Ditto.
...

IOW, the command is always included in the build.

Instead, nowadays, tests bail out if actually trying to generate a
core fails with an indication the target doesn't support it.  See
gdb_gcore_cmd and callers.

Tested on x86_64 Fedora 20.

gdb/testsuite/ChangeLog:

* gdb.base/gcore-buffer-overflow.exp: Remove "help gcore" test.
* gdb.base/gcore-relro-pie.exp: Likewise.
* gdb.base/gcore-relro.exp: Likewise.
* gdb.base/gcore.exp: Likewise.
* gdb.base/print-symbol-loading.exp: Likewise.
* gdb.threads/gcore-thread.exp: Likewise.
* lib/gdb.exp (gdb_gcore_cmd): Don't expect "Undefined command".

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/gcore-buffer-overflow.exp
gdb/testsuite/gdb.base/gcore-relro-pie.exp
gdb/testsuite/gdb.base/gcore-relro.exp
gdb/testsuite/gdb.base/gcore.exp
gdb/testsuite/gdb.base/print-symbol-loading.exp
gdb/testsuite/gdb.threads/gcore-thread.exp
gdb/testsuite/lib/gdb.exp

index a9205d1e9b8112cdf01daaf2d9acab93d1e73b29..31c64ff473cc66ed81e6179dd0992e17c00547b2 100644 (file)
@@ -1,3 +1,13 @@
+2014-08-21  Pedro Alves  <palves@redhat.com>
+
+       * gdb.base/gcore-buffer-overflow.exp: Remove "help gcore" test.
+       * gdb.base/gcore-relro-pie.exp: Likewise.
+       * gdb.base/gcore-relro.exp: Likewise.
+       * gdb.base/gcore.exp: Likewise.
+       * gdb.base/print-symbol-loading.exp: Likewise.
+       * gdb.threads/gcore-thread.exp: Likewise.
+       * lib/gdb.exp (gdb_gcore_cmd): Don't expect "Undefined command".
+
 2014-08-20  Pedro Alves  <palves@redhat.com>
            Jan Kratochvil  <jan.kratochvil@redhat.com>
 
index 1951301f2d31b01d5ca545832137fa79b7ad37cb..f7a69ba9745d2812171a483b1c4f54c72fb0a33a 100644 (file)
@@ -31,18 +31,6 @@ if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {deb
 
 clean_restart ${binfile}
 
-# Does this gdb support gcore?
-gdb_test_multiple "help gcore" "help gcore" {
-    -re "Undefined command: .gcore.*$gdb_prompt $" {
-       # gcore command not supported -- nothing to test here.
-       unsupported "gdb does not support gcore on this target"
-       return -1
-    }
-    -re "Save a core file .*$gdb_prompt $" {
-       pass "help gcore"
-    }
-}
-
 gdb_test_no_output "set args ${pattern}"       \
     "Set buffer exceeding arguments"
 
index e0c0de026ead6f749573de75de69a96d3996863d..468e84621c976aa23b9eb5d5b768982baff65e77 100644 (file)
@@ -39,19 +39,6 @@ file attributes ${stripped_binfile} -permissions $perm
 
 clean_restart ${stripped_binfile}
 
-# Does this gdb support gcore?
-set test "help gcore"
-gdb_test_multiple $test $test {
-    -re "Undefined command: .gcore.*\r\n$gdb_prompt $" {
-       # gcore command not supported -- nothing to test here.
-       unsupported "gdb does not support gcore on this target"
-       return -1
-    }
-    -re "Save a core file .*\r\n$gdb_prompt $" {
-       pass $test
-    }
-}
-
 # The binary is stripped of debug info, but not minsyms.
 if ![runto break_here] {
     fail "Can't run to break_here"
index 8278de2a0d594895b149e5632ad5d2563b752bf3..d5f4b695ef6b03cdc4646cd2e122a1c7ce87a727 100644 (file)
@@ -38,19 +38,6 @@ set objfile [standard_output_file ${testfile}.o]
 clean_restart ${binfile}
 gdb_load_shlibs ${binfile_lib}
 
-# Does this gdb support gcore?
-set test "help gcore"
-gdb_test_multiple $test $test {
-    -re "Undefined command: .gcore.*\r\n$gdb_prompt $" {
-       # gcore command not supported -- nothing to test here.
-       unsupported "gdb does not support gcore on this target"
-       return -1
-    }
-    -re "Save a core file .*\r\n$gdb_prompt $" {
-       pass $test
-    }
-}
-
 if ![runto lib] {
     return -1
 }
index c28a9b3f411d770036414d50f05ffba5355c2853..15de624e21eb3ab5804a5b9948e15320862c5cb9 100644 (file)
@@ -24,18 +24,6 @@ if {[prepare_for_testing $testfile.exp $testfile $srcfile debug]} {
     return -1
 }
 
-# Does this gdb support gcore?
-gdb_test_multiple "help gcore" "help gcore" {
-    -re "Undefined command: .gcore.*$gdb_prompt $" {
-       # gcore command not supported -- nothing to test here.
-       unsupported "gdb does not support gcore on this target"
-       return -1
-    }
-    -re "Save a core file .*$gdb_prompt $" {
-       pass "help gcore"
-    }
-}
-
 if { ! [ runto_main ] } then {
     untested gcore.exp
     return -1
index 1abfa2aef92c6c678f1fe8c65f343c5efe6d60eb..0686d0e864eb08168c0ffa10c1c3238934214749 100644 (file)
@@ -40,19 +40,6 @@ if { [gdb_compile ${objfile} ${binfile} executable $opts] != "" } {
 clean_restart ${binfile}
 gdb_load_shlibs ${binfile_lib}
 
-# Does this gdb support gcore?
-set test "help gcore"
-gdb_test_multiple $test $test {
-    -re "Undefined command: .gcore.*\r\n$gdb_prompt $" {
-       # gcore command not supported -- nothing to test here.
-       unsupported "gdb does not support gcore on this target"
-       return -1
-    }
-    -re "Save a core file .*\r\n$gdb_prompt $" {
-       pass $test
-    }
-}
-
 if ![runto lib] {
     return -1
 }
index 6e0e81e7b1c7a3d99e6a4d601d342d2410b47b7f..3014de95b29b37d770d6b9cf8fd39c006e079bc6 100644 (file)
@@ -55,17 +55,6 @@ set nl "\[\r\n\]+"
 
 set timeout 30
 
-gdb_test_multiple "help gcore" "help gcore" {
-    -re "Undefined command: .gcore.*$gdb_prompt $" {
-       # gcore command not supported -- nothing to test here.
-       unsupported "gdb does not support gcore on this target"
-       return -1
-    }
-    -re "Save a core file .*$gdb_prompt $" {
-       pass "help gcore"
-    }
-}
-
 if { ! [ runto_main ] } then {
     untested gcore-thread.exp
     return -1
index 92069c9a6c7a2e161d8181bc083a235a2e7e3bb2..61e1614bdd63848b30564a7412da1f904d408503 100644 (file)
@@ -3401,12 +3401,6 @@ proc gdb_gcore_cmd {core test} {
            pass $test
            set result 1
        }
-
-       -re "Undefined command.*$gdb_prompt $" {
-           unsupported $test
-           verbose -log "'gcore' command undefined in gdb_gcore_cmd"
-       }
-
        -re "(?:Can't create a corefile|Target does not support core file generation\\.)\[\r\n\]+$gdb_prompt $" {
            unsupported $test
        }