diff options
author | Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | 2010-08-24 17:23:35 +0000 |
---|---|---|
committer | Rainer Orth <ro@gcc.gnu.org> | 2010-08-24 17:23:35 +0000 |
commit | 789d73cb17fce09bfdf7380b67d75fb960f6a517 (patch) | |
tree | aa54ba6783b83636175bbc3026ec8f81d7a97943 | |
parent | d15adbeb3f73ab2765c7f700c576410445d144fd (diff) | |
download | gcc-789d73cb17fce09bfdf7380b67d75fb960f6a517.zip gcc-789d73cb17fce09bfdf7380b67d75fb960f6a517.tar.gz gcc-789d73cb17fce09bfdf7380b67d75fb960f6a517.tar.bz2 |
lex.c: Disable init_vectorized_lexer etc.
* lex.c [__sun__ && __svr4__]: Disable init_vectorized_lexer
etc. on Solaris 2/x86.
From-SVN: r163522
-rw-r--r-- | libcpp/ChangeLog | 5 | ||||
-rw-r--r-- | libcpp/lex.c | 12 |
2 files changed, 16 insertions, 1 deletions
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 25706ef..b2237e6 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,8 @@ +2010-08-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + * lex.c [__sun__ && __svr4__]: Disable init_vectorized_lexer + etc. on Solaris 2/x86. + 2010-08-21 Richard Henderson <rth@redhat.com> Andi Kleen <ak@linux.intel.com> David S. Miller <davem@davemloft.net> diff --git a/libcpp/lex.c b/libcpp/lex.c index bc0086d..a94e572 100644 --- a/libcpp/lex.c +++ b/libcpp/lex.c @@ -264,7 +264,17 @@ search_line_acc_char (const uchar *s, const uchar *end ATTRIBUTE_UNUSED) } } -#if (GCC_VERSION >= 4005) && (defined(__i386__) || defined(__x86_64__)) +/* Disable on Solaris 2/x86 until the following problems can be properly + autoconfed: + + The Solaris 8 assembler cannot assemble SSE2/SSE4.2 insns. + The Solaris 9 assembler cannot assemble SSE4.2 insns. + Before Solaris 9 Update 6, SSE insns cannot be executed. + The Solaris 10+ assembler tags objects with the instruction set + extensions used, so SSE4.2 executables cannot run on machines that + don't support that extension. */ + +#if (GCC_VERSION >= 4005) && (defined(__i386__) || defined(__x86_64__)) && !(defined(__sun__) && defined(__svr4__)) /* Replicated character data to be shared between implementations. Recall that outside of a context with vector support we can't |