On i386, setting CPUTYPE=pentium-m or such will cause __SSE__ to

appear.  This in turn triggers an #ifdef branch that tries to include
<cpuid.h>, but gcc on 9.x doesn't have that header.  Make
query_cpu_support() skip cpuid and always return 0 as it is only
used for a sanity check that we don't need.

PR:		195881
This commit is contained in:
Christian Weisgerber 2014-12-31 15:46:11 +00:00
parent 394611c4e5
commit 7070ad766e
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=375895

View file

@ -0,0 +1,13 @@
--- src/cpusupport.h.orig 2012-12-17 23:17:07 UTC
+++ src/cpusupport.h
@@ -33,7 +33,9 @@
on a host without those instructions. Therefore we disable
the query both if the compiler isn't supporting SSE, and on
targets which are guaranteed to have SSE. */
-# if !defined(__SSE__) || defined(_M_X64) || defined(__amd64__)
+/* XXX GCC on FreeBSD 9 does not have <cpuid.h>. On i386, __SSE__ can
+ appear with -march=CPU-TYPE, so disable the SSE check completely. */
+# if !defined(__SSE__) || defined(_M_X64) || defined(__amd64__) || defined(__i386__)
# define query_cpu_support() 0
# else