aboutsummaryrefslogtreecommitdiff
path: root/gdb/ppc-linux-nat.c
diff options
context:
space:
mode:
authorEdjunior Barbosa Machado <emachado@linux.vnet.ibm.com>2016-04-22 19:39:12 -0300
committerEdjunior Barbosa Machado <emachado@linux.vnet.ibm.com>2016-04-22 19:39:12 -0300
commit0154d99053a95392380cd4629a89b0ac46df3737 (patch)
tree4b3851f558003c88a2164933638172f81bdec757 /gdb/ppc-linux-nat.c
parent0a5d52f0ec8dd56b7953764a9bc1dc71ff6b69ca (diff)
downloadgdb-0154d99053a95392380cd4629a89b0ac46df3737.zip
gdb-0154d99053a95392380cd4629a89b0ac46df3737.tar.gz
gdb-0154d99053a95392380cd4629a89b0ac46df3737.tar.bz2
Fix checks for VSX and Altivec availability on Power
gdb/ChangeLog * ppc-linux-nat.c (ppc_linux_read_description): Use PPC_FEATURE_HAS_VSX and PPC_FEATURE_HAS_ALTIVEC to check if such features are available.
Diffstat (limited to 'gdb/ppc-linux-nat.c')
-rw-r--r--gdb/ppc-linux-nat.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gdb/ppc-linux-nat.c b/gdb/ppc-linux-nat.c
index bf91462..84c14a1 100644
--- a/gdb/ppc-linux-nat.c
+++ b/gdb/ppc-linux-nat.c
@@ -2419,7 +2419,8 @@ ppc_linux_read_description (struct target_ops *ops)
perror_with_name (_("Unable to fetch SPE registers"));
}
- if (have_ptrace_getsetvsxregs)
+ if (have_ptrace_getsetvsxregs
+ && (ppc_linux_get_hwcap () & PPC_FEATURE_HAS_VSX))
{
gdb_vsxregset_t vsxregset;
@@ -2432,7 +2433,8 @@ ppc_linux_read_description (struct target_ops *ops)
perror_with_name (_("Unable to fetch VSX registers"));
}
- if (have_ptrace_getvrregs)
+ if (have_ptrace_getvrregs
+ && (ppc_linux_get_hwcap () & PPC_FEATURE_HAS_ALTIVEC))
{
gdb_vrregset_t vrregset;