diff --git a/contrib/powerpc-vsx/linux.c b/contrib/powerpc-vsx/linux.c index c0a4eca2d..f54f65f59 100644 --- a/contrib/powerpc-vsx/linux.c +++ b/contrib/powerpc-vsx/linux.c @@ -35,6 +35,8 @@ png_have_vsx(png_structp png_ptr) char input[MAXLINE]; char *token = NULL; + PNG_UNUSED(png_ptr) + f = fopen("/proc/cpuinfo", "r"); if (f != NULL) { diff --git a/contrib/powerpc-vsx/linux_aux.c b/contrib/powerpc-vsx/linux_aux.c index c21120cf3..058bb02b3 100644 --- a/contrib/powerpc-vsx/linux_aux.c +++ b/contrib/powerpc-vsx/linux_aux.c @@ -22,7 +22,11 @@ static int png_have_vsx(png_structp png_ptr) { + const unsigned long auxv = getauxval( AT_HWCAP ); + + PNG_UNUSED(png_ptr) + if(auxv & (PPC_FEATURE_HAS_ALTIVEC|PPC_FEATURE_HAS_VSX )) return 1; else