summaryrefslogtreecommitdiff
path: root/toolchain/gcc/3.4.6
diff options
context:
space:
mode:
authorIvan Kuten <ivan.kuten@promwad.com>2007-11-09 09:57:25 +0000
committerIvan Kuten <ivan.kuten@promwad.com>2007-11-09 09:57:25 +0000
commit00f34a0cdc3e3f82d0408cc1b820fcba0ef4aee0 (patch)
treef18cdfbd7a55c15a382649ced78d8577f0dad261 /toolchain/gcc/3.4.6
parent3d4957b0dd431b0dd55809a1815abda7e0aa1989 (diff)
update gcc nios2 support, thanks atle
Diffstat (limited to 'toolchain/gcc/3.4.6')
-rw-r--r--toolchain/gcc/3.4.6/901-nios2-ctor_dtor.patch52
-rw-r--r--toolchain/gcc/3.4.6/nios2-config-fix.patch.conditional19
2 files changed, 71 insertions, 0 deletions
diff --git a/toolchain/gcc/3.4.6/901-nios2-ctor_dtor.patch b/toolchain/gcc/3.4.6/901-nios2-ctor_dtor.patch
new file mode 100644
index 000000000..87145ad5e
--- /dev/null
+++ b/toolchain/gcc/3.4.6/901-nios2-ctor_dtor.patch
@@ -0,0 +1,52 @@
+Index: gcc/gcc/config/nios2/nios2.h
+===================================================================
+--- gcc/gcc/config/nios2/nios2.h (revision 195)
++++ gcc/gcc/config/nios2/nios2.h (revision 196)
+@@ -88,8 +88,6 @@
+ N_("All ld/st instructins do not use io variants (default)") }, \
+ { "smallc", 0, \
+ N_("Link with a limited version of the C library") }, \
+- { "ctors-in-init", 0, \
+- "" /* undocumented: N_("Link with static constructors and destructors in init") */ }, \
+ { "", TARGET_DEFAULT, 0 } \
+ }
+
+@@ -140,12 +138,12 @@
+ #define STARTFILE_SPEC \
+ "%{msys-crt0=*: %*} %{!msys-crt0=*: crt1%O%s} \
+ %{msys-crt0=: %eYou need a C startup file for -msys-crt0=} \
+- %{mctors-in-init: crti%O%s crtbegin%O%s} \
++ crti%O%s crtbegin%O%s \
+ "
+
+ #undef ENDFILE_SPEC
+ #define ENDFILE_SPEC \
+- "%{mctors-in-init: crtend%O%s crtn%O%s}"
++ " crtend%O%s crtn%O%s"
+
+
+ /***********************
+Index: gcc/gcc/config/nios2/t-nios2
+===================================================================
+--- gcc/gcc/config/nios2/t-nios2 (revision 195)
++++ gcc/gcc/config/nios2/t-nios2 (revision 196)
+@@ -36,18 +36,8 @@
+ echo '' > ${DPBIT}
+ cat $(srcdir)/config/fp-bit.c >> ${DPBIT}
+
+-EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o crti.o crtn.o
++EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o
+
+-# Assemble startup files.
+-$(T)crti.o: $(srcdir)/config/nios2/crti.asm $(GCC_PASSES)
+- $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
+- -c -o $(T)crti.o -x assembler-with-cpp $(srcdir)/config/nios2/crti.asm
+-
+-$(T)crtn.o: $(srcdir)/config/nios2/crtn.asm $(GCC_PASSES)
+- $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
+- -c -o $(T)crtn.o -x assembler-with-cpp $(srcdir)/config/nios2/crtn.asm
+-
+-
+ ## You may need to provide additional #defines at the beginning of
+ ## fp-bit.c and dp-bit.c to control target endianness and other options
+ ##
diff --git a/toolchain/gcc/3.4.6/nios2-config-fix.patch.conditional b/toolchain/gcc/3.4.6/nios2-config-fix.patch.conditional
new file mode 100644
index 000000000..9f1c37868
--- /dev/null
+++ b/toolchain/gcc/3.4.6/nios2-config-fix.patch.conditional
@@ -0,0 +1,19 @@
+--- gcc-3.4.6/gcc/config/t-linux-uclibc 2007-11-07 14:50:34.000000000 +0100
++++ /dev/null 2007-11-02 12:35:37.750656579 +0100
+@@ -1,5 +0,0 @@
+-# Remove glibc specific files added in t-linux
+-SHLIB_MAPFILES := $(filter-out $(srcdir)/config/libgcc-glibc.ver, $(SHLIB_MAPFILES))
+-
+-# Use unwind-dw2-fde instead of unwind-dw2-fde-glibc
+-LIB2ADDEH := $(subst unwind-dw2-fde-glibc.c,unwind-dw2-fde.c,$(LIB2ADDEH))
+--- gcc-3.4.6/gcc/config.gcc.orig 2007-11-07 14:50:34.000000000 +0100
++++ gcc-3.4.6/gcc/config.gcc 2007-11-07 15:32:31.000000000 +0100
+@@ -2334,7 +2334,7 @@
+ # Rather than hook into each target, just do it after all the linux
+ # targets have been processed
+ case ${target} in
+-*-linux-uclibc*) tm_defines="${tm_defines} USE_UCLIBC" ; tmake_file="${tmake_file} t-linux-uclibc"
++*-linux-uclibc*) tm_defines="${tm_defines} USE_UCLIBC"
+ esac
+
+ # Support for --with-cpu and related options (and a few unrelated options,