Update to the newly released gcc 3.2.1

-Erik
This commit is contained in:
Eric Andersen 2002-11-21 08:56:14 +00:00
parent b2a0d22166
commit 7b3014ef3f
2 changed files with 54 additions and 2 deletions

View File

@ -60,8 +60,8 @@ UCLIBC_SITE:=http://www.kernel.org/pub/linux/libs/uclibc
endif
GCC_SITE:=ftp://ftp.gnu.org/gnu/gcc/
GCC_SOURCE:=gcc-3.2.tar.gz
GCC_DIR:=$(BUILD_DIR)/gcc-3.2
GCC_SOURCE:=gcc-3.2.1.tar.gz
GCC_DIR:=$(BUILD_DIR)/gcc-3.2.1
GCC_BUILD_DIR1:=$(BUILD_DIR)/gcc-initial
GCC_BUILD_DIR2:=$(BUILD_DIR)/gcc-final

View File

@ -0,0 +1,52 @@
diff -urN gcc-3.2/gcc/config/mips/t-linux gcc-3.2-patched/gcc/config/mips/t-linux
--- gcc-3.2.orig/gcc/config/mips/t-linux Wed Jan 16 17:22:02 2002
+++ gcc-3.2/gcc/config/mips/t-linux Mon Nov 11 15:23:33 2002
@@ -1,3 +1,48 @@
+# Don't run fixproto
+STMP_FIXPROTO =
+
+# Don't install "assert.h" in gcc. We use the one in glibc.
+INSTALL_ASSERT_H =
+
+# nop@nop.com: -fdata-sections messes with crtstuff.c's strategy to get
+# ctors/dtors/eh in special sections.
+CRTSTUFF_T_CFLAGS = -fno-data-sections
+CRTSTUFF_T_CFLAGS_S = -fno-data-sections
+# Hopefully that's enough.
+
+# Do not build libgcc1. Let gcc generate those functions. The GNU/Linux
+# C library can handle them.
+LIBGCC1 =
+CROSS_LIBGCC1 =
+LIBGCC1_TEST =
+
+# Standard softfloat incantation:
+
+LIB2FUNCS_EXTRA = fp-bit.c dp-bit.c
+
+dp-bit.c: $(srcdir)/config/fp-bit.c
+ echo '#ifdef __MIPSEL__' > dp-bit.c
+ echo '#define FLOAT_BIT_ORDER_MISMATCH' >> dp-bit.c
+ echo '#endif' >> dp-bit.c
+ echo '#undef US_SOFTWARE_GOFAST' >> dp-bit.c
+ echo '#undef FLOAT' >> dp-bit.c
+ cat $(srcdir)/config/fp-bit.c >> dp-bit.c
+
+fp-bit.c: $(srcdir)/config/fp-bit.c
+ echo '#ifdef __MIPSEL__' > fp-bit.c
+ echo '#define FLOAT_BIT_ORDER_MISMATCH' >> fp-bit.c
+ echo '#endif' >> fp-bit.c
+ echo '#undef US_SOFTWARE_GOFAST' >> fp-bit.c
+ echo '#define FLOAT' >> fp-bit.c
+ cat $(srcdir)/config/fp-bit.c >> fp-bit.c
+
+MULTILIB_OPTIONS = msoft-float
+MULTILIB_DIRNAMES = soft-float
+MULTILIB_MATCHES =
+MULTILIB_EXTRA_OPTS =
+
+LIBGCC = stmp-multilib
+INSTALL_LIBGCC = install-multilib
# We want fine grained libraries, so use the new code to build the
# floating point emulation libraries.
FPBIT = fp-bit.c