New proc supports_get_siginfo_type

Both siginfo-obj.exp and siginfo-thread.exp have the same code
checking the support of geting a type of siginfo for a given arch.
This patch is to move these code into a proc supports_get_siginfo_type.

gdb/testsuite:

2015-06-24  Yao Qi  <yao.qi@linaro.org>

	* lib/gdb.exp (supports_get_siginfo_type): New proc.
	* gdb.base/siginfo-obj.exp: Invoke supports_get_siginfo_type.
	* gdb.base/siginfo-thread.exp: Likewise.
This commit is contained in:
Yao Qi 2015-06-24 14:53:03 +01:00
parent dc06243f6f
commit 4d7be0075a
4 changed files with 21 additions and 6 deletions

View File

@ -1,3 +1,9 @@
2015-06-24 Yao Qi <yao.qi@linaro.org>
* lib/gdb.exp (supports_get_siginfo_type): New proc.
* gdb.base/siginfo-obj.exp: Invoke supports_get_siginfo_type.
* gdb.base/siginfo-thread.exp: Likewise.
2015-06-22 Yao Qi <yao.qi@linaro.org>
* boards/remote-gdbserver-on-localhost.exp: Add comments.

View File

@ -26,9 +26,7 @@ if [target_info exists gdb,nosignals] {
continue
}
if { ! [istarget "i?86-*-linux*"]
&& ! [istarget "x86_64-*-linux*"]
&& ! [istarget "arm*-*-linux*"] } {
if { ![supports_get_siginfo_type] } {
verbose "Skipping siginfo-obj.exp because of lack of support."
return
}

View File

@ -21,9 +21,7 @@ if [target_info exists gdb,nosignals] {
continue
}
if { ! [istarget "i?86-*-linux*"]
&& ! [istarget "x86_64-*-linux*"]
&& ! [istarget "arm*-*-linux*"] } {
if { ![supports_get_siginfo_type] } {
verbose "Skipping siginfo-thread.exp because of lack of support."
return
}

View File

@ -1996,6 +1996,19 @@ gdb_caching_proc support_complex_tests {
return $result
}
# Return 1 if GDB can get a type for siginfo from the target, otherwise
# return 0.
proc supports_get_siginfo_type {} {
if { [istarget "i?86-*-linux*"]
|| [istarget "x86_64-*-linux*"]
|| [istarget "arm*-*-linux*"] } {
return 1
} else {
return 0
}
}
# Return 1 if target hardware or OS supports single stepping to signal
# handler, otherwise, return 0.