From: Edjunior Barbosa Machado Date: Fri, 22 Apr 2016 22:39:12 +0000 (-0300) Subject: Fix checks for VSX and Altivec availability on Power X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0154d99053a95392380cd4629a89b0ac46df3737;p=binutils-gdb.git 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. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 56f96440071..91db2e38cbd 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2016-04-22 Edjunior Barbosa Machado + + * 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. + 2016-04-22 Yao Qi * valops.c (read_value_memory): New local variable 'stack'. diff --git a/gdb/ppc-linux-nat.c b/gdb/ppc-linux-nat.c index bf914626679..84c14a1ae9e 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;