Browse Source

Stefan Fiedler:


			
			
				rocklinux
			
			
		
Stefan Fiedler 18 years ago
parent
commit
47ab62c386
3 changed files with 4 additions and 74 deletions
  1. +2
    -2
      package/base/gcc/gcc.desc
  2. +0
    -70
      package/base/gcc/gcc41/gcc-4.1.1-16byte-stack-alignment.patch
  3. +2
    -2
      package/base/gcc/gcc41/no-install-libiberty.patch

+ 2
- 2
package/base/gcc/gcc.desc

@ -76,8 +76,8 @@
#endif
#if xpkg == gcc41.*
[V] 4.1.1
[D] 1088889964 gcc-4.1.1.tar.bz2 ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.1.1/
[V] 4.1.2
[D] 1410840800 gcc-4.1.2.tar.bz2 ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.1.2/
#endif
[CD] <COPY> for x in $cachedir/*.cache; do cp $x $confdir/$pkg.cache; done

+ 0
- 70
package/base/gcc/gcc41/gcc-4.1.1-16byte-stack-alignment.patch

@ -1,70 +0,0 @@
see
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13685
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28621
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27537
Index: gcc-4.1.1/gcc/testsuite/gcc.target/i386/pr13685.c
===================================================================
--- gcc-4.1.1/gcc/testsuite/gcc.target/i386/pr13685.c (Revision 0)
+++ gcc-4.1.1/gcc/testsuite/gcc.target/i386/pr13685.c (Revision 116870)
@@ -0,0 +1,39 @@
+/* PR target/13685 */
+/* { dg-do run } */
+/* { dg-options "-Os -msse" } */
+#include <stdlib.h>
+#include <stdio.h>
+#include <xmmintrin.h>
+#include "../../gcc.dg/i386-cpuid.h"
+
+void foo (__m128 *, __m64 *, int);
+
+__m128 xmm0 = { 0 };
+__m64 mm0 = { 0 };
+
+int
+main ()
+{
+ unsigned long cpu_facilities = i386_cpuid ();
+
+ if ((cpu_facilities & (bit_MMX | bit_SSE | bit_CMOV))
+ != (bit_MMX | bit_SSE | bit_CMOV))
+ /* If host has no SSE support, pass. */
+ return 0;
+
+ foo (&xmm0, &mm0, 4);
+ return 0;
+}
+
+void
+foo (__m128 *dst, __m64 *src, int n)
+{
+ __m128 xmm0 = { 0 };
+ while (n > 64)
+ {
+ puts ("");
+ xmm0 = _mm_cvtpi32_ps (xmm0, *src);
+ *dst = xmm0;
+ n--;
+ }
+}
Index: gcc-4.1.1/gcc/config/i386/i386.c
===================================================================
--- gcc-4.1.1/gcc/config/i386/i386.c (Revision 116859)
+++ gcc-4.1.1/gcc/config/i386/i386.c (Revision 116870)
@@ -1899,12 +1899,10 @@
}
/* Validate -mpreferred-stack-boundary= value, or provide default.
- The default of 128 bits is for Pentium III's SSE __m128, but we
- don't want additional code to keep the stack aligned when
- optimizing for code size. */
- ix86_preferred_stack_boundary = (optimize_size
- ? TARGET_64BIT ? 128 : 32
- : 128);
+ The default of 128 bits is for Pentium III's SSE __m128. We can't
+ change it because of optimize_size. Otherwise, we can't mix object
+ files compiled with -Os and -On. */
+ ix86_preferred_stack_boundary = 128;
if (ix86_preferred_stack_boundary_string)
{
i = atoi (ix86_preferred_stack_boundary_string);

+ 2
- 2
package/base/gcc/gcc41/no-install-libiberty.patch

@ -25,11 +25,11 @@
install_to_libdir: all
- ${mkinstalldirs} $(DESTDIR)$(libdir)$(MULTISUBDIR)
- $(INSTALL_DATA) $(TARGETLIB) $(DESTDIR)$(libdir)$(MULTISUBDIR)/$(TARGETLIB)n
- ( cd $(DESTDIR)$(libdir)$(MULTISUBDIR) ; $(RANLIB) $(TARGETLIB)n )
- ( cd $(DESTDIR)$(libdir)$(MULTISUBDIR) ; chmod 644 $(TARGETLIB)n ;$(RANLIB) $(TARGETLIB)n )
- mv -f $(DESTDIR)$(libdir)$(MULTISUBDIR)/$(TARGETLIB)n $(DESTDIR)$(libdir)$(MULTISUBDIR)/$(TARGETLIB)
+ #${mkinstalldirs} $(DESTDIR)$(libdir)$(MULTISUBDIR)
+ #$(INSTALL_DATA) $(TARGETLIB) $(DESTDIR)$(libdir)$(MULTISUBDIR)/$(TARGETLIB)n
+ #( cd $(DESTDIR)$(libdir)$(MULTISUBDIR) ; $(RANLIB) $(TARGETLIB)n )
+ #( cd $(DESTDIR)$(libdir)$(MULTISUBDIR) ; chmod 644 $(TARGETLIB)n ;$(RANLIB) $(TARGETLIB)n )
+ #mv -f $(DESTDIR)$(libdir)$(MULTISUBDIR)/$(TARGETLIB)n $(DESTDIR)$(libdir)$(MULTISUBDIR)/$(TARGETLIB)
if test -n "${target_header_dir}"; then \
case "${target_header_dir}" in \

Loading…
Cancel
Save