[1/2] New proc supports_get_siginfo_type
Commit Message
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-22 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.
---
gdb/testsuite/gdb.base/siginfo-obj.exp | 4 +---
gdb/testsuite/gdb.base/siginfo-thread.exp | 4 +---
gdb/testsuite/lib/gdb.exp | 13 +++++++++++++
3 files changed, 15 insertions(+), 6 deletions(-)
Comments
On 06/22/2015 12:03 PM, Yao Qi wrote:
> 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.
Looks fine to me.
Thanks,
Pedro Alves
On 24/06/15 11:32, Pedro Alves wrote:
> Looks fine to me.
I've pushed these two patches in.
@@ -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
}
@@ -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
}
@@ -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.