mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-27 17:11:53 +02:00
remove gcc 3.4.6
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@21955 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
fef81766d0
commit
74c8c79422
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "GCC compiler Version" if TOOLCHAINOPTS
|
prompt "GCC compiler Version" if TOOLCHAINOPTS
|
||||||
default GCC_VERSION_3_4_6 if LINUX_2_4
|
|
||||||
default GCC_VERSION_4_2_4 if avr32
|
default GCC_VERSION_4_2_4 if avr32
|
||||||
default GCC_VERSION_4_3_3 if powerpc64
|
default GCC_VERSION_4_3_3 if powerpc64
|
||||||
default GCC_VERSION_4_3_3 if TARGET_coldfire
|
default GCC_VERSION_4_3_3 if TARGET_coldfire
|
||||||
@ -17,10 +16,6 @@ choice
|
|||||||
help
|
help
|
||||||
Select the version of gcc you wish to use.
|
Select the version of gcc you wish to use.
|
||||||
|
|
||||||
config GCC_VERSION_3_4_6
|
|
||||||
bool "gcc 3.4.6"
|
|
||||||
|
|
||||||
if !LINUX_2_4
|
|
||||||
config GCC_VERSION_4_1_2
|
config GCC_VERSION_4_1_2
|
||||||
bool "gcc 4.1.2"
|
bool "gcc 4.1.2"
|
||||||
|
|
||||||
@ -66,8 +61,6 @@ if !LINUX_2_4
|
|||||||
bool "gcc 4.4.3 with CodeSourcery enhancements"
|
bool "gcc 4.4.3 with CodeSourcery enhancements"
|
||||||
depends BROKEN
|
depends BROKEN
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
config GCC_USE_GRAPHITE
|
config GCC_USE_GRAPHITE
|
||||||
|
@ -25,8 +25,6 @@ config GCC_VERSION_3_4
|
|||||||
bool
|
bool
|
||||||
default y if GCC_VERSION_3_4_6
|
default y if GCC_VERSION_3_4_6
|
||||||
|
|
||||||
if !LINUX_2_4
|
|
||||||
|
|
||||||
config GCC_VERSION_4
|
config GCC_VERSION_4
|
||||||
bool
|
bool
|
||||||
default y if GCC_VERSION_4_1
|
default y if GCC_VERSION_4_1
|
||||||
@ -64,13 +62,7 @@ config GCC_VERSION_4_5
|
|||||||
bool
|
bool
|
||||||
default y if GCC_VERSION_4_5_0
|
default y if GCC_VERSION_4_5_0
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
if !TOOLCHAINOPTS
|
if !TOOLCHAINOPTS
|
||||||
config GCC_VERSION_3_4_6
|
|
||||||
default y if LINUX_2_4
|
|
||||||
|
|
||||||
if !LINUX_2_4
|
|
||||||
config GCC_VERSION_4_2_4
|
config GCC_VERSION_4_2_4
|
||||||
default y if avr32
|
default y if avr32
|
||||||
|
|
||||||
@ -94,4 +86,3 @@ if !LINUX_2_4
|
|||||||
default y if (TARGET_octeon || TARGET_sibyte || TARGET_omap35xx)
|
default y if (TARGET_octeon || TARGET_sibyte || TARGET_omap35xx)
|
||||||
|
|
||||||
endif
|
endif
|
||||||
endif
|
|
||||||
|
@ -1,442 +0,0 @@
|
|||||||
diff -urN gcc-3.4.1-dist/boehm-gc/configure gcc-3.4.1/boehm-gc/configure
|
|
||||||
--- gcc-3.4.1-dist/boehm-gc/configure 2004-07-01 14:14:03.000000000 -0500
|
|
||||||
+++ gcc-3.4.1/boehm-gc/configure 2004-08-12 16:22:57.000000000 -0500
|
|
||||||
@@ -1947,6 +1947,11 @@
|
|
||||||
lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
|
|
||||||
;;
|
|
||||||
|
|
||||||
+linux-uclibc*)
|
|
||||||
+ lt_cv_deplibs_check_method=pass_all
|
|
||||||
+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
|
|
||||||
+ ;;
|
|
||||||
+
|
|
||||||
netbsd*)
|
|
||||||
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
|
|
||||||
lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
|
|
||||||
diff -urN gcc-3.4.1-dist/boehm-gc/ltconfig gcc-3.4.1/boehm-gc/ltconfig
|
|
||||||
--- gcc-3.4.1-dist/boehm-gc/ltconfig 2002-11-20 09:59:06.000000000 -0600
|
|
||||||
+++ gcc-3.4.1/boehm-gc/ltconfig 2004-08-12 15:54:42.000000000 -0500
|
|
||||||
@@ -1981,6 +1981,23 @@
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
+linux-uclibc*)
|
|
||||||
+ version_type=linux
|
|
||||||
+ need_lib_prefix=no
|
|
||||||
+ need_version=no
|
|
||||||
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
|
|
||||||
+ soname_spec='${libname}${release}.so$major'
|
|
||||||
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
|
|
||||||
+ shlibpath_var=LD_LIBRARY_PATH
|
|
||||||
+ shlibpath_overrides_runpath=no
|
|
||||||
+ deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
|
|
||||||
+ file_magic_cmd=/usr/bin/file
|
|
||||||
+ file_magic_test_file=`echo /lib/libuClibc-*.so`
|
|
||||||
+
|
|
||||||
+ # Assume using the uClibc dynamic linker.
|
|
||||||
+ dynamic_linker="uClibc ld.so"
|
|
||||||
+ ;;
|
|
||||||
+
|
|
||||||
netbsd*)
|
|
||||||
version_type=sunos
|
|
||||||
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config/arm/linux-elf.h gcc-3.4.1/gcc/config/arm/linux-elf.h
|
|
||||||
--- gcc-3.4.1-dist/gcc/config/arm/linux-elf.h 2004-01-31 00:18:11.000000000 -0600
|
|
||||||
+++ gcc-3.4.1/gcc/config/arm/linux-elf.h 2004-08-12 15:54:42.000000000 -0500
|
|
||||||
@@ -81,6 +81,18 @@
|
|
||||||
"%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
|
|
||||||
|
|
||||||
#undef LINK_SPEC
|
|
||||||
+#ifdef USE_UCLIBC
|
|
||||||
+#define LINK_SPEC "%{h*} %{version:-v} \
|
|
||||||
+ %{b} %{Wl,*:%*} \
|
|
||||||
+ %{static:-Bstatic} \
|
|
||||||
+ %{shared:-shared} \
|
|
||||||
+ %{symbolic:-Bsymbolic} \
|
|
||||||
+ %{rdynamic:-export-dynamic} \
|
|
||||||
+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0} \
|
|
||||||
+ -X \
|
|
||||||
+ %{mbig-endian:-EB}" \
|
|
||||||
+ SUBTARGET_EXTRA_LINK_SPEC
|
|
||||||
+#else
|
|
||||||
#define LINK_SPEC "%{h*} %{version:-v} \
|
|
||||||
%{b} %{Wl,*:%*} \
|
|
||||||
%{static:-Bstatic} \
|
|
||||||
@@ -91,6 +103,7 @@
|
|
||||||
-X \
|
|
||||||
%{mbig-endian:-EB}" \
|
|
||||||
SUBTARGET_EXTRA_LINK_SPEC
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
#define TARGET_OS_CPP_BUILTINS() LINUX_TARGET_OS_CPP_BUILTINS()
|
|
||||||
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config/cris/linux.h gcc-3.4.1/gcc/config/cris/linux.h
|
|
||||||
--- gcc-3.4.1-dist/gcc/config/cris/linux.h 2003-11-28 21:08:09.000000000 -0600
|
|
||||||
+++ gcc-3.4.1/gcc/config/cris/linux.h 2004-08-12 15:54:43.000000000 -0500
|
|
||||||
@@ -79,6 +79,25 @@
|
|
||||||
#undef CRIS_DEFAULT_CPU_VERSION
|
|
||||||
#define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG
|
|
||||||
|
|
||||||
+#ifdef USE_UCLIBC
|
|
||||||
+
|
|
||||||
+#undef CRIS_SUBTARGET_VERSION
|
|
||||||
+#define CRIS_SUBTARGET_VERSION " - cris-axis-linux-uclibc"
|
|
||||||
+
|
|
||||||
+#undef CRIS_LINK_SUBTARGET_SPEC
|
|
||||||
+#define CRIS_LINK_SUBTARGET_SPEC \
|
|
||||||
+ "-mcrislinux\
|
|
||||||
+ -rpath-link include/asm/../..%s\
|
|
||||||
+ %{shared} %{static}\
|
|
||||||
+ %{symbolic:-Bdynamic} %{shlib:-Bdynamic} %{static:-Bstatic}\
|
|
||||||
+ %{!shared: \
|
|
||||||
+ %{!static: \
|
|
||||||
+ %{rdynamic:-export-dynamic} \
|
|
||||||
+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}}} \
|
|
||||||
+ %{!r:%{O2|O3: --gc-sections}}"
|
|
||||||
+
|
|
||||||
+#else /* USE_UCLIBC */
|
|
||||||
+
|
|
||||||
#undef CRIS_SUBTARGET_VERSION
|
|
||||||
#define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
|
|
||||||
|
|
||||||
@@ -93,6 +112,8 @@
|
|
||||||
%{!shared:%{!static:%{rdynamic:-export-dynamic}}}\
|
|
||||||
%{!r:%{O2|O3: --gc-sections}}"
|
|
||||||
|
|
||||||
+#endif /* USE_UCLIBC */
|
|
||||||
+
|
|
||||||
|
|
||||||
/* Node: Run-time Target */
|
|
||||||
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config/cris/t-linux-uclibc gcc-3.4.1/gcc/config/cris/t-linux-uclibc
|
|
||||||
--- gcc-3.4.1-dist/gcc/config/cris/t-linux-uclibc 1969-12-31 18:00:00.000000000 -0600
|
|
||||||
+++ gcc-3.4.1/gcc/config/cris/t-linux-uclibc 2004-08-12 15:54:43.000000000 -0500
|
|
||||||
@@ -0,0 +1,3 @@
|
|
||||||
+T_CFLAGS = -DUSE_UCLIBC
|
|
||||||
+TARGET_LIBGCC2_CFLAGS += -fPIC
|
|
||||||
+CRTSTUFF_T_CFLAGS_S = $(TARGET_LIBGCC2_CFLAGS)
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config/i386/linux.h gcc-3.4.1/gcc/config/i386/linux.h
|
|
||||||
--- gcc-3.4.1-dist/gcc/config/i386/linux.h 2003-11-28 21:08:10.000000000 -0600
|
|
||||||
+++ gcc-3.4.1/gcc/config/i386/linux.h 2004-08-12 15:54:43.000000000 -0500
|
|
||||||
@@ -118,6 +118,15 @@
|
|
||||||
%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.1}} \
|
|
||||||
%{static:-static}}}"
|
|
||||||
#else
|
|
||||||
+#if defined USE_UCLIBC
|
|
||||||
+#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
|
||||||
+ %{!shared: \
|
|
||||||
+ %{!ibcs: \
|
|
||||||
+ %{!static: \
|
|
||||||
+ %{rdynamic:-export-dynamic} \
|
|
||||||
+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}} \
|
|
||||||
+ %{static:-static}}}"
|
|
||||||
+#else
|
|
||||||
#define LINK_SPEC "-m elf_i386 %{shared:-shared} \
|
|
||||||
%{!shared: \
|
|
||||||
%{!ibcs: \
|
|
||||||
@@ -126,6 +135,7 @@
|
|
||||||
%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
|
|
||||||
%{static:-static}}}"
|
|
||||||
#endif
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
/* A C statement (sans semicolon) to output to the stdio stream
|
|
||||||
FILE the assembler definition of uninitialized global DECL named
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config/mips/linux.h gcc-3.4.1/gcc/config/mips/linux.h
|
|
||||||
--- gcc-3.4.1-dist/gcc/config/mips/linux.h 2004-06-15 20:42:24.000000000 -0500
|
|
||||||
+++ gcc-3.4.1/gcc/config/mips/linux.h 2004-08-12 15:54:43.000000000 -0500
|
|
||||||
@@ -109,6 +109,17 @@
|
|
||||||
|
|
||||||
/* Borrowed from sparc/linux.h */
|
|
||||||
#undef LINK_SPEC
|
|
||||||
+#ifdef USE_UCLIBC
|
|
||||||
+#define LINK_SPEC \
|
|
||||||
+ "%(endian_spec) \
|
|
||||||
+ %{shared:-shared} \
|
|
||||||
+ %{!shared: \
|
|
||||||
+ %{!ibcs: \
|
|
||||||
+ %{!static: \
|
|
||||||
+ %{rdynamic:-export-dynamic} \
|
|
||||||
+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}} \
|
|
||||||
+ %{static:-static}}}"
|
|
||||||
+#else
|
|
||||||
#define LINK_SPEC \
|
|
||||||
"%(endian_spec) \
|
|
||||||
%{shared:-shared} \
|
|
||||||
@@ -118,6 +129,7 @@
|
|
||||||
%{rdynamic:-export-dynamic} \
|
|
||||||
%{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \
|
|
||||||
%{static:-static}}}"
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
#undef SUBTARGET_ASM_SPEC
|
|
||||||
#define SUBTARGET_ASM_SPEC "\
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config/rs6000/linux.h gcc-3.4.1/gcc/config/rs6000/linux.h
|
|
||||||
--- gcc-3.4.1-dist/gcc/config/rs6000/linux.h 2004-02-25 09:11:19.000000000 -0600
|
|
||||||
+++ gcc-3.4.1/gcc/config/rs6000/linux.h 2004-08-12 15:54:43.000000000 -0500
|
|
||||||
@@ -61,7 +61,11 @@
|
|
||||||
#define LINK_START_DEFAULT_SPEC "%(link_start_linux)"
|
|
||||||
|
|
||||||
#undef LINK_OS_DEFAULT_SPEC
|
|
||||||
+#ifdef USE_UCLIBC
|
|
||||||
+#define LINK_OS_DEFAULT_SPEC "%(link_os_linux_uclibc)"
|
|
||||||
+#else
|
|
||||||
#define LINK_OS_DEFAULT_SPEC "%(link_os_linux)"
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
#define LINK_GCC_C_SEQUENCE_SPEC \
|
|
||||||
"%{static:--start-group} %G %L %{static:--end-group}%{!static:%G}"
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config/rs6000/sysv4.h gcc-3.4.1/gcc/config/rs6000/sysv4.h
|
|
||||||
--- gcc-3.4.1-dist/gcc/config/rs6000/sysv4.h 2004-06-10 01:39:50.000000000 -0500
|
|
||||||
+++ gcc-3.4.1/gcc/config/rs6000/sysv4.h 2004-08-12 15:54:43.000000000 -0500
|
|
||||||
@@ -947,6 +947,7 @@
|
|
||||||
mcall-linux : %(link_os_linux) ; \
|
|
||||||
mcall-gnu : %(link_os_gnu) ; \
|
|
||||||
mcall-netbsd : %(link_os_netbsd) ; \
|
|
||||||
+ mcall-linux-uclibc : %(link_os_linux_uclibc); \
|
|
||||||
mcall-openbsd: %(link_os_openbsd) ; \
|
|
||||||
: %(link_os_default) }"
|
|
||||||
|
|
||||||
@@ -1124,6 +1125,10 @@
|
|
||||||
%{rdynamic:-export-dynamic} \
|
|
||||||
%{!dynamic-linker:-dynamic-linker /lib/ld.so.1}}}"
|
|
||||||
|
|
||||||
+#define LINK_OS_LINUX_UCLIBC_SPEC "-m elf32ppclinux %{!shared: %{!static: \
|
|
||||||
+ %{rdynamic:-export-dynamic} \
|
|
||||||
+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}}}"
|
|
||||||
+
|
|
||||||
#if defined(HAVE_LD_EH_FRAME_HDR)
|
|
||||||
# define LINK_EH_SPEC "%{!static:--eh-frame-hdr} "
|
|
||||||
#endif
|
|
||||||
@@ -1290,6 +1295,7 @@
|
|
||||||
{ "link_os_sim", LINK_OS_SIM_SPEC }, \
|
|
||||||
{ "link_os_freebsd", LINK_OS_FREEBSD_SPEC }, \
|
|
||||||
{ "link_os_linux", LINK_OS_LINUX_SPEC }, \
|
|
||||||
+ { "link_os_linux_uclibc", LINK_OS_LINUX_UCLIBC_SPEC }, \
|
|
||||||
{ "link_os_gnu", LINK_OS_GNU_SPEC }, \
|
|
||||||
{ "link_os_netbsd", LINK_OS_NETBSD_SPEC }, \
|
|
||||||
{ "link_os_openbsd", LINK_OS_OPENBSD_SPEC }, \
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config/sh/linux.h gcc-3.4.1/gcc/config/sh/linux.h
|
|
||||||
--- gcc-3.4.1-dist/gcc/config/sh/linux.h 2004-01-11 20:29:13.000000000 -0600
|
|
||||||
+++ gcc-3.4.1/gcc/config/sh/linux.h 2004-08-12 15:54:43.000000000 -0500
|
|
||||||
@@ -73,12 +73,21 @@
|
|
||||||
#undef SUBTARGET_LINK_EMUL_SUFFIX
|
|
||||||
#define SUBTARGET_LINK_EMUL_SUFFIX "_linux"
|
|
||||||
#undef SUBTARGET_LINK_SPEC
|
|
||||||
+#ifdef USE_UCLIBC
|
|
||||||
+#define SUBTARGET_LINK_SPEC \
|
|
||||||
+ "%{shared:-shared} \
|
|
||||||
+ %{!static: \
|
|
||||||
+ %{rdynamic:-export-dynamic} \
|
|
||||||
+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}} \
|
|
||||||
+ %{static:-static}"
|
|
||||||
+#else
|
|
||||||
#define SUBTARGET_LINK_SPEC \
|
|
||||||
"%{shared:-shared} \
|
|
||||||
%{!static: \
|
|
||||||
%{rdynamic:-export-dynamic} \
|
|
||||||
%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
|
|
||||||
%{static:-static}"
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
#undef LIB_SPEC
|
|
||||||
#define LIB_SPEC \
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config/sh/t-linux-uclibc gcc-3.4.1/gcc/config/sh/t-linux-uclibc
|
|
||||||
--- gcc-3.4.1-dist/gcc/config/sh/t-linux-uclibc 1969-12-31 18:00:00.000000000 -0600
|
|
||||||
+++ gcc-3.4.1/gcc/config/sh/t-linux-uclibc 2004-08-12 15:54:43.000000000 -0500
|
|
||||||
@@ -0,0 +1,13 @@
|
|
||||||
+T_CFLAGS = -DUSE_UCLIBC
|
|
||||||
+
|
|
||||||
+TARGET_LIBGCC2_CFLAGS = -fpic -DNO_FPSCR_VALUES
|
|
||||||
+LIB1ASMFUNCS_CACHE = _ic_invalidate
|
|
||||||
+
|
|
||||||
+LIB2FUNCS_EXTRA=
|
|
||||||
+
|
|
||||||
+MULTILIB_OPTIONS= $(MULTILIB_ENDIAN) m3e/m4
|
|
||||||
+MULTILIB_DIRNAMES=
|
|
||||||
+MULTILIB_MATCHES =
|
|
||||||
+MULTILIB_EXCEPTIONS=
|
|
||||||
+
|
|
||||||
+EXTRA_MULTILIB_PARTS= crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config/sh/t-sh64-uclibc gcc-3.4.1/gcc/config/sh/t-sh64-uclibc
|
|
||||||
--- gcc-3.4.1-dist/gcc/config/sh/t-sh64-uclibc 1969-12-31 18:00:00.000000000 -0600
|
|
||||||
+++ gcc-3.4.1/gcc/config/sh/t-sh64-uclibc 2004-08-12 15:54:43.000000000 -0500
|
|
||||||
@@ -0,0 +1,13 @@
|
|
||||||
+EXTRA_MULTILIB_PARTS= crt1.o crti.o crtn.o crtbegin.o crtend.o
|
|
||||||
+
|
|
||||||
+LIB1ASMFUNCS = \
|
|
||||||
+ _sdivsi3 _sdivsi3_i4 _udivsi3 _udivsi3_i4 _set_fpscr \
|
|
||||||
+ _shcompact_call_trampoline _shcompact_return_trampoline \
|
|
||||||
+ _shcompact_incoming_args _ic_invalidate _nested_trampoline \
|
|
||||||
+ _push_pop_shmedia_regs \
|
|
||||||
+ _udivdi3 _divdi3 _umoddi3 _moddi3
|
|
||||||
+
|
|
||||||
+MULTILIB_OPTIONS = $(MULTILIB_ENDIAN) m5-32media-nofpu/m5-compact/m5-compact-nofpu/m5-64media/m5-64media-nofpu
|
|
||||||
+MULTILIB_DIRNAMES= $(MULTILIB_ENDIAN) nofpu compact nofpu/compact media64 nofpu/media64
|
|
||||||
+MULTILIB_MATCHES=
|
|
||||||
+MULTILIB_EXCEPTIONS=
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config/t-linux-uclibc gcc-3.4.1/gcc/config/t-linux-uclibc
|
|
||||||
--- gcc-3.4.1-dist/gcc/config/t-linux-uclibc 1969-12-31 18:00:00.000000000 -0600
|
|
||||||
+++ gcc-3.4.1/gcc/config/t-linux-uclibc 2004-08-12 15:54:43.000000000 -0500
|
|
||||||
@@ -0,0 +1,15 @@
|
|
||||||
+T_CFLAGS = -DUSE_UCLIBC
|
|
||||||
+
|
|
||||||
+# Compile crtbeginS.o and crtendS.o with pic.
|
|
||||||
+CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
|
|
||||||
+# Compile libgcc2.a with pic.
|
|
||||||
+TARGET_LIBGCC2_CFLAGS = -fPIC
|
|
||||||
+
|
|
||||||
+# Override t-slibgcc-elf-ver to export some libgcc symbols with
|
|
||||||
+# the symbol versions that glibc used.
|
|
||||||
+#SHLIB_MAPFILES += $(srcdir)/config/libgcc-glibc.ver
|
|
||||||
+
|
|
||||||
+# Use unwind-dw2-fde
|
|
||||||
+LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde.c \
|
|
||||||
+ $(srcdir)/unwind-sjlj.c $(srcdir)/gthr-gnat.c $(srcdir)/unwind-c.c
|
|
||||||
+LIB2ADDEHDEP = unwind.inc unwind-dw2-fde.h
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config.gcc gcc-3.4.1/gcc/config.gcc
|
|
||||||
--- gcc-3.4.1-dist/gcc/config.gcc 2004-04-21 10:12:35.000000000 -0500
|
|
||||||
+++ gcc-3.4.1/gcc/config.gcc 2004-08-12 15:59:46.000000000 -0500
|
|
||||||
@@ -664,6 +664,12 @@
|
|
||||||
extra_parts=""
|
|
||||||
use_collect2=yes
|
|
||||||
;;
|
|
||||||
+arm*-*-linux-uclibc*) # ARM GNU/Linux with ELF - uClibc
|
|
||||||
+ tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
|
|
||||||
+ tmake_file="t-slibgcc-elf-ver t-linux-uclibc arm/t-linux"
|
|
||||||
+ extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
|
|
||||||
+ gnu_ld=yes
|
|
||||||
+ ;;
|
|
||||||
arm*-*-linux*) # ARM GNU/Linux with ELF
|
|
||||||
tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
|
|
||||||
tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
|
|
||||||
@@ -725,6 +731,10 @@
|
|
||||||
tmake_file="cris/t-cris cris/t-elfmulti"
|
|
||||||
gas=yes
|
|
||||||
;;
|
|
||||||
+cris-*-linux-uclibc*)
|
|
||||||
+ tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h cris/linux.h"
|
|
||||||
+ tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux-uclibc"
|
|
||||||
+ ;;
|
|
||||||
cris-*-linux*)
|
|
||||||
tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h cris/linux.h"
|
|
||||||
tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"
|
|
||||||
@@ -988,6 +998,11 @@
|
|
||||||
thread_file='single'
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
+i[34567]86-*-linux*uclibc*) # Intel 80386's running GNU/Linux
|
|
||||||
+ # with ELF format using uClibc
|
|
||||||
+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
|
|
||||||
+ tmake_file="t-slibgcc-elf-ver t-linux-uclibc i386/t-crtstuff"
|
|
||||||
+ ;;
|
|
||||||
i[34567]86-*-linux*) # Intel 80386's running GNU/Linux
|
|
||||||
# with ELF format using glibc 2
|
|
||||||
# aka GNU/Linux C library 6
|
|
||||||
@@ -1547,6 +1562,16 @@
|
|
||||||
gnu_ld=yes
|
|
||||||
gas=yes
|
|
||||||
;;
|
|
||||||
+mips*-*-linux-uclibc*) # Linux MIPS, either endian. uClibc
|
|
||||||
+ tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h"
|
|
||||||
+ case ${target} in
|
|
||||||
+ mipsisa32*-*)
|
|
||||||
+ target_cpu_default="MASK_SOFT_FLOAT"
|
|
||||||
+ tm_defines="MIPS_ISA_DEFAULT=32"
|
|
||||||
+ ;;
|
|
||||||
+ esac
|
|
||||||
+ tmake_file="t-slibgcc-elf-ver t-linux-uclibc"
|
|
||||||
+ ;;
|
|
||||||
mips*-*-linux*) # Linux MIPS, either endian.
|
|
||||||
tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h"
|
|
||||||
case ${target} in
|
|
||||||
@@ -1764,6 +1789,10 @@
|
|
||||||
tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxspe.h"
|
|
||||||
tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
|
|
||||||
;;
|
|
||||||
+powerpc-*-linux-uclibc*)
|
|
||||||
+ tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h"
|
|
||||||
+ tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux-uclibc rs6000/t-ppccomm"
|
|
||||||
+ ;;
|
|
||||||
powerpc-*-linux*)
|
|
||||||
tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h"
|
|
||||||
tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
|
|
||||||
@@ -1916,7 +1945,7 @@
|
|
||||||
tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h"
|
|
||||||
;;
|
|
||||||
sh-*-linux* | sh[2346lbe]*-*-linux*)
|
|
||||||
- tmake_file="sh/t-sh sh/t-elf t-slibgcc-elf-ver t-linux"
|
|
||||||
+ tmake_file="sh/t-sh sh/t-elf t-slibgcc-elf-ver"
|
|
||||||
case ${target} in
|
|
||||||
sh*be-*-* | sh*eb-*-*) ;;
|
|
||||||
*)
|
|
||||||
@@ -1924,9 +1953,17 @@
|
|
||||||
tmake_file="${tmake_file} sh/t-le"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
- tmake_file="${tmake_file} sh/t-linux"
|
|
||||||
+ case ${target} in
|
|
||||||
+ *-*-linux-uclibc*) tmake_file="${tmake_file} t-linux-uclibc sh/t-linux-uclibc" ;;
|
|
||||||
+ *) tmake_file="${tmake_file} t-linux sh/t-linux" ;;
|
|
||||||
+ esac
|
|
||||||
tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/linux.h"
|
|
||||||
case ${target} in
|
|
||||||
+ sh64*-*-linux-uclibc*)
|
|
||||||
+ tmake_file="${tmake_file} sh/t-sh64-uclibc"
|
|
||||||
+ tm_file="${tm_file} sh/sh64.h"
|
|
||||||
+ extra_headers="shmedia.h ushmedia.h sshmedia.h"
|
|
||||||
+ ;;
|
|
||||||
sh64*)
|
|
||||||
tmake_file="${tmake_file} sh/t-sh64"
|
|
||||||
tm_file="${tm_file} sh/sh64.h"
|
|
||||||
diff -urN gcc-3.4.1-dist/libtool.m4 gcc-3.4.1/libtool.m4
|
|
||||||
--- gcc-3.4.1-dist/libtool.m4 2004-05-18 04:08:37.000000000 -0500
|
|
||||||
+++ gcc-3.4.1/libtool.m4 2004-08-12 15:54:43.000000000 -0500
|
|
||||||
@@ -689,6 +689,11 @@
|
|
||||||
lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
|
|
||||||
;;
|
|
||||||
|
|
||||||
+linux-uclibc*)
|
|
||||||
+ lt_cv_deplibs_check_method=pass_all
|
|
||||||
+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
|
|
||||||
+ ;;
|
|
||||||
+
|
|
||||||
netbsd*)
|
|
||||||
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
|
|
||||||
[lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$']
|
|
||||||
diff -urN gcc-3.4.1-dist/ltconfig gcc-3.4.1/ltconfig
|
|
||||||
--- gcc-3.4.1-dist/ltconfig 2004-03-05 15:05:41.000000000 -0600
|
|
||||||
+++ gcc-3.4.1/ltconfig 2004-08-12 15:55:48.000000000 -0500
|
|
||||||
@@ -602,6 +602,7 @@
|
|
||||||
|
|
||||||
# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
|
|
||||||
case $host_os in
|
|
||||||
+linux-uclibc*) ;;
|
|
||||||
linux-gnu*) ;;
|
|
||||||
linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
|
|
||||||
esac
|
|
||||||
@@ -1262,6 +1263,24 @@
|
|
||||||
dynamic_linker='GNU/Linux ld.so'
|
|
||||||
;;
|
|
||||||
|
|
||||||
+linux-uclibc*)
|
|
||||||
+ version_type=linux
|
|
||||||
+ need_lib_prefix=no
|
|
||||||
+ need_version=no
|
|
||||||
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
|
|
||||||
+ soname_spec='${libname}${release}.so$major'
|
|
||||||
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
|
|
||||||
+ shlibpath_var=LD_LIBRARY_PATH
|
|
||||||
+ shlibpath_overrides_runpath=no
|
|
||||||
+ # This implies no fast_install, which is unacceptable.
|
|
||||||
+ # Some rework will be needed to allow for fast_install
|
|
||||||
+ # before this can be enabled.
|
|
||||||
+ # Note: copied from linux-gnu, and may not be appropriate.
|
|
||||||
+ hardcode_into_libs=yes
|
|
||||||
+ # Assume using the uClibc dynamic linker.
|
|
||||||
+ dynamic_linker="uClibc ld.so"
|
|
||||||
+ ;;
|
|
||||||
+
|
|
||||||
netbsd*)
|
|
||||||
need_lib_prefix=no
|
|
||||||
need_version=no
|
|
File diff suppressed because it is too large
Load Diff
@ -1,47 +0,0 @@
|
|||||||
# DP: Build and install libstdc++_pic.a library.
|
|
||||||
|
|
||||||
--- gcc/libstdc++-v3/src/Makefile.am~ 2003-02-28 09:21:05.000000000 +0100
|
|
||||||
+++ gcc/libstdc++-v3/src/Makefile.am 2003-02-28 09:28:50.000000000 +0100
|
|
||||||
@@ -224,6 +224,10 @@
|
|
||||||
@OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
|
|
||||||
|
|
||||||
|
|
||||||
+install-exec-local:
|
|
||||||
+ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o
|
|
||||||
+ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
|
|
||||||
+
|
|
||||||
# Added bits to build debug library.
|
|
||||||
if GLIBCPP_BUILD_DEBUG
|
|
||||||
all-local: build_debug
|
|
||||||
|
|
||||||
--- gcc/libstdc++-v3/src/Makefile.in~ 2004-02-21 09:55:48.000000000 +0100
|
|
||||||
+++ gcc/libstdc++-v3/src/Makefile.in 2004-02-21 09:59:34.000000000 +0100
|
|
||||||
@@ -585,7 +585,7 @@
|
|
||||||
|
|
||||||
install-data-am: install-data-local
|
|
||||||
|
|
||||||
-install-exec-am: install-toolexeclibLTLIBRARIES
|
|
||||||
+install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
|
|
||||||
|
|
||||||
install-info: install-info-am
|
|
||||||
|
|
||||||
@@ -618,6 +618,7 @@
|
|
||||||
distclean-tags distdir dvi dvi-am info info-am install \
|
|
||||||
install-am install-data install-data-am install-data-local \
|
|
||||||
install-exec install-exec-am install-info install-info-am \
|
|
||||||
+ install-exec-local \
|
|
||||||
install-man install-strip install-toolexeclibLTLIBRARIES \
|
|
||||||
installcheck installcheck-am installdirs maintainer-clean \
|
|
||||||
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
|
||||||
@@ -707,6 +708,11 @@
|
|
||||||
install_debug:
|
|
||||||
(cd ${debugdir} && $(MAKE) \
|
|
||||||
toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install)
|
|
||||||
+
|
|
||||||
+install-exec-local:
|
|
||||||
+ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o
|
|
||||||
+ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
|
|
||||||
+
|
|
||||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
|
||||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
|
||||||
.NOEXPORT:
|
|
@ -1,119 +0,0 @@
|
|||||||
--- gcc-3.4.0/gcc/config/arm/arm.c.arm-ldm 2004-02-27 09:51:05.000000000 -0500
|
|
||||||
+++ gcc-3.4.0/gcc/config/arm/arm.c 2004-04-24 18:16:25.000000000 -0400
|
|
||||||
@@ -8520,6 +8520,26 @@
|
|
||||||
return_used_this_function = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
+/* Return the number (counting from 0) of
|
|
||||||
+ the least significant set bit in MASK. */
|
|
||||||
+
|
|
||||||
+#ifdef __GNUC__
|
|
||||||
+inline
|
|
||||||
+#endif
|
|
||||||
+static int
|
|
||||||
+number_of_first_bit_set (mask)
|
|
||||||
+ int mask;
|
|
||||||
+{
|
|
||||||
+ int bit;
|
|
||||||
+
|
|
||||||
+ for (bit = 0;
|
|
||||||
+ (mask & (1 << bit)) == 0;
|
|
||||||
+ ++bit)
|
|
||||||
+ continue;
|
|
||||||
+
|
|
||||||
+ return bit;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
const char *
|
|
||||||
arm_output_epilogue (rtx sibling)
|
|
||||||
{
|
|
||||||
@@ -8753,27 +8773,47 @@
|
|
||||||
saved_regs_mask |= (1 << PC_REGNUM);
|
|
||||||
}
|
|
||||||
|
|
||||||
- /* Load the registers off the stack. If we only have one register
|
|
||||||
- to load use the LDR instruction - it is faster. */
|
|
||||||
- if (saved_regs_mask == (1 << LR_REGNUM))
|
|
||||||
- {
|
|
||||||
- /* The exception handler ignores the LR, so we do
|
|
||||||
- not really need to load it off the stack. */
|
|
||||||
- if (eh_ofs)
|
|
||||||
- asm_fprintf (f, "\tadd\t%r, %r, #4\n", SP_REGNUM, SP_REGNUM);
|
|
||||||
- else
|
|
||||||
- asm_fprintf (f, "\tldr\t%r, [%r], #4\n", LR_REGNUM, SP_REGNUM);
|
|
||||||
- }
|
|
||||||
- else if (saved_regs_mask)
|
|
||||||
+ if (saved_regs_mask)
|
|
||||||
{
|
|
||||||
- if (saved_regs_mask & (1 << SP_REGNUM))
|
|
||||||
- /* Note - write back to the stack register is not enabled
|
|
||||||
- (ie "ldmfd sp!..."). We know that the stack pointer is
|
|
||||||
- in the list of registers and if we add writeback the
|
|
||||||
- instruction becomes UNPREDICTABLE. */
|
|
||||||
- print_multi_reg (f, "ldmfd\t%r", SP_REGNUM, saved_regs_mask);
|
|
||||||
+ /* Load the registers off the stack. If we only have one register
|
|
||||||
+ to load use the LDR instruction - it is faster. */
|
|
||||||
+ if (bit_count (saved_regs_mask) == 1)
|
|
||||||
+ {
|
|
||||||
+ int reg = number_of_first_bit_set (saved_regs_mask);
|
|
||||||
+
|
|
||||||
+ switch (reg)
|
|
||||||
+ {
|
|
||||||
+ case SP_REGNUM:
|
|
||||||
+ /* Mustn't use base writeback when loading SP. */
|
|
||||||
+ asm_fprintf (f, "\tldr\t%r, [%r]\n", SP_REGNUM, SP_REGNUM);
|
|
||||||
+ break;
|
|
||||||
+
|
|
||||||
+ case LR_REGNUM:
|
|
||||||
+ if (eh_ofs)
|
|
||||||
+ {
|
|
||||||
+ /* The exception handler ignores the LR, so we do
|
|
||||||
+ not really need to load it off the stack. */
|
|
||||||
+ asm_fprintf (f, "\tadd\t%r, %r, #4\n", SP_REGNUM, SP_REGNUM);
|
|
||||||
+ break;
|
|
||||||
+ }
|
|
||||||
+ /* else fall through */
|
|
||||||
+
|
|
||||||
+ default:
|
|
||||||
+ asm_fprintf (f, "\tldr\t%r, [%r], #4\n", reg, SP_REGNUM);
|
|
||||||
+ break;
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
else
|
|
||||||
- print_multi_reg (f, "ldmfd\t%r!", SP_REGNUM, saved_regs_mask);
|
|
||||||
+ {
|
|
||||||
+ if (saved_regs_mask & (1 << SP_REGNUM))
|
|
||||||
+ /* Note - write back to the stack register is not enabled
|
|
||||||
+ (ie "ldmfd sp!..."). We know that the stack pointer is
|
|
||||||
+ in the list of registers and if we add writeback the
|
|
||||||
+ instruction becomes UNPREDICTABLE. */
|
|
||||||
+ print_multi_reg (f, "ldmfd\t%r", SP_REGNUM, saved_regs_mask);
|
|
||||||
+ else
|
|
||||||
+ print_multi_reg (f, "ldmfd\t%r!", SP_REGNUM, saved_regs_mask);
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
|
|
||||||
if (current_function_pretend_args_size)
|
|
||||||
@@ -11401,22 +11441,6 @@
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
-/* Return the number (counting from 0) of
|
|
||||||
- the least significant set bit in MASK. */
|
|
||||||
-
|
|
||||||
-inline static int
|
|
||||||
-number_of_first_bit_set (int mask)
|
|
||||||
-{
|
|
||||||
- int bit;
|
|
||||||
-
|
|
||||||
- for (bit = 0;
|
|
||||||
- (mask & (1 << bit)) == 0;
|
|
||||||
- ++bit)
|
|
||||||
- continue;
|
|
||||||
-
|
|
||||||
- return bit;
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
/* Generate code to return from a thumb function.
|
|
||||||
If 'reg_containing_return_addr' is -1, then the return address is
|
|
||||||
actually on the stack, at the stack pointer. */
|
|
@ -1,22 +0,0 @@
|
|||||||
--- gcc-3.4.1/libstdc++-v3/libmath/Makefile.am~ 2003-08-27 22:29:42.000000000 +0100
|
|
||||||
+++ gcc-3.4.1/libstdc++-v3/libmath/Makefile.am 2004-07-22 16:41:45.152130128 +0100
|
|
||||||
@@ -32,7 +32,7 @@
|
|
||||||
|
|
||||||
libmath_la_SOURCES = stubs.c
|
|
||||||
|
|
||||||
-AM_CPPFLAGS = $(CANADIAN_INCLUDES)
|
|
||||||
+AM_CPPFLAGS = $(CANADIAN_INCLUDES) -I$(toplevel_srcdir)/include
|
|
||||||
|
|
||||||
# Only compiling "C" sources in this directory.
|
|
||||||
LIBTOOL = @LIBTOOL@ --tag CC
|
|
||||||
--- gcc-3.4.1/libstdc++-v3/fragment.am.old 2004-07-22 18:24:58.024083656 +0100
|
|
||||||
+++ gcc-3.4.1/libstdc++-v3/fragment.am 2004-07-22 18:24:59.019932264 +0100
|
|
||||||
@@ -18,7 +18,7 @@
|
|
||||||
$(WARN_FLAGS) $(WERROR) -fdiagnostics-show-location=once
|
|
||||||
|
|
||||||
# -I/-D flags to pass when compiling.
|
|
||||||
-AM_CPPFLAGS = $(GLIBCXX_INCLUDES)
|
|
||||||
+AM_CPPFLAGS = $(GLIBCXX_INCLUDES) -I$(toplevel_srcdir)/include
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,44 +0,0 @@
|
|||||||
See http://gcc.gnu.org/PR15068
|
|
||||||
|
|
||||||
Fixes error
|
|
||||||
|
|
||||||
../sysdeps/generic/s_fmax.c: In function `__fmax':
|
|
||||||
../sysdeps/generic/s_fmax.c:28: internal compiler error: in elim_reg_cond, at flow.c:3257
|
|
||||||
Please submit a full bug report,
|
|
||||||
with preprocessed source if appropriate.
|
|
||||||
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
|
|
||||||
make[2]: *** [/home/dank/wk/crosstool-0.28-rc35/build/arm-unknown-linux-gnu/gcc-3.4.1-glibc-20040822/build-glibc/math/s_fmax.o] Error 1
|
|
||||||
make[2]: Leaving directory `/home/dank/wk/crosstool-0.28-rc35/build/arm-unknown-linux-gnu/gcc-3.4.1-glibc-20040822/glibc-20040822/math'
|
|
||||||
make[1]: *** [math/others] Error 2
|
|
||||||
make[1]: Leaving directory `/home/dank/wk/crosstool-0.28-rc35/build/arm-unknown-linux-gnu/gcc-3.4.1-glibc-20040822/glibc-20040822'
|
|
||||||
make: *** [all] Error 2
|
|
||||||
|
|
||||||
[ rediffed against gcc-3.4.1, with elbow grease, ending up with same thing as
|
|
||||||
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/flow.c.diff?cvsroot=gcc&only_with_tag=csl-arm-branch&r1=1.563.4.2&r2=1.563.4.3 ]
|
|
||||||
|
|
||||||
--- gcc-3.4.1/gcc/flow.c.old 2004-02-27 19:39:19.000000000 -0800
|
|
||||||
+++ gcc-3.4.1/gcc/flow.c 2004-08-26 07:29:46.000000000 -0700
|
|
||||||
@@ -1878,6 +1878,7 @@
|
|
||||||
rtx set_src = SET_SRC (pc_set (BB_END (bb)));
|
|
||||||
rtx cond_true = XEXP (set_src, 0);
|
|
||||||
rtx reg = XEXP (cond_true, 0);
|
|
||||||
+ enum rtx_code inv_cond;
|
|
||||||
|
|
||||||
if (GET_CODE (reg) == SUBREG)
|
|
||||||
reg = SUBREG_REG (reg);
|
|
||||||
@@ -1886,11 +1887,13 @@
|
|
||||||
in the form of a comparison of a register against zero.
|
|
||||||
If the condition is more complex than that, then it is safe
|
|
||||||
not to record any information. */
|
|
||||||
- if (GET_CODE (reg) == REG
|
|
||||||
+ inv_cond = reversed_comparison_code (cond_true, BB_END (bb));
|
|
||||||
+ if (inv_cond != UNKNOWN
|
|
||||||
+ && GET_CODE (reg) == REG
|
|
||||||
&& XEXP (cond_true, 1) == const0_rtx)
|
|
||||||
{
|
|
||||||
rtx cond_false
|
|
||||||
- = gen_rtx_fmt_ee (reverse_condition (GET_CODE (cond_true)),
|
|
||||||
+ = gen_rtx_fmt_ee (inv_cond,
|
|
||||||
GET_MODE (cond_true), XEXP (cond_true, 0),
|
|
||||||
XEXP (cond_true, 1));
|
|
||||||
if (GET_CODE (XEXP (set_src, 1)) == PC)
|
|
@ -1,61 +0,0 @@
|
|||||||
http://gcc.gnu.org/PR16276
|
|
||||||
|
|
||||||
2004-07-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
||||||
|
|
||||||
PR c++/16276
|
|
||||||
* final.c (PUT_JUMP_TABLES_IN_TEXT_SECTION): New.
|
|
||||||
(shorten_branches): Replace JUMP_TABLES_IN_TEXT_SECTION with
|
|
||||||
PUT_JUMP_TABLES_IN_TEXT_SECTION.
|
|
||||||
(final_scan_insn): Likewise.
|
|
||||||
|
|
||||||
--- a/gcc/final.c 2003-12-03 09:42:25.000000000 -0800
|
|
||||||
+++ b/gcc/final.c 2004-07-08 14:45:07.900366938 -0700
|
|
||||||
@@ -100,6 +100,9 @@ Software Foundation, 59 Temple Place - S
|
|
||||||
#define JUMP_TABLES_IN_TEXT_SECTION 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
+#define PUT_JUMP_TABLES_IN_TEXT_SECTION \
|
|
||||||
+ (JUMP_TABLES_IN_TEXT_SECTION || DECL_ONE_ONLY (current_function_decl))
|
|
||||||
+
|
|
||||||
#if defined(READONLY_DATA_SECTION) || defined(READONLY_DATA_SECTION_ASM_OP)
|
|
||||||
#define HAVE_READONLY_DATA_SECTION 1
|
|
||||||
#else
|
|
||||||
@@ -1119,7 +1122,8 @@ shorten_branches (first)
|
|
||||||
next = NEXT_INSN (insn);
|
|
||||||
/* ADDR_VECs only take room if read-only data goes into the text
|
|
||||||
section. */
|
|
||||||
- if (JUMP_TABLES_IN_TEXT_SECTION || !HAVE_READONLY_DATA_SECTION)
|
|
||||||
+ if (PUT_JUMP_TABLES_IN_TEXT_SECTION
|
|
||||||
+ || !HAVE_READONLY_DATA_SECTION)
|
|
||||||
if (next && GET_CODE (next) == JUMP_INSN)
|
|
||||||
{
|
|
||||||
rtx nextbody = PATTERN (next);
|
|
||||||
@@ -1282,7 +1286,8 @@ shorten_branches (first)
|
|
||||||
{
|
|
||||||
/* This only takes room if read-only data goes into the text
|
|
||||||
section. */
|
|
||||||
- if (JUMP_TABLES_IN_TEXT_SECTION || !HAVE_READONLY_DATA_SECTION)
|
|
||||||
+ if (PUT_JUMP_TABLES_IN_TEXT_SECTION
|
|
||||||
+ || !HAVE_READONLY_DATA_SECTION)
|
|
||||||
insn_lengths[uid] = (XVECLEN (body,
|
|
||||||
GET_CODE (body) == ADDR_DIFF_VEC)
|
|
||||||
* GET_MODE_SIZE (GET_MODE (body)));
|
|
||||||
@@ -1483,7 +1488,8 @@ shorten_branches (first)
|
|
||||||
PUT_MODE (body, CASE_VECTOR_SHORTEN_MODE (min_addr - rel_addr,
|
|
||||||
max_addr - rel_addr,
|
|
||||||
body));
|
|
||||||
- if (JUMP_TABLES_IN_TEXT_SECTION || !HAVE_READONLY_DATA_SECTION)
|
|
||||||
+ if (PUT_JUMP_TABLES_IN_TEXT_SECTION
|
|
||||||
+ || !HAVE_READONLY_DATA_SECTION)
|
|
||||||
{
|
|
||||||
insn_lengths[uid]
|
|
||||||
= (XVECLEN (body, 1) * GET_MODE_SIZE (GET_MODE (body)));
|
|
||||||
@@ -2254,7 +2260,7 @@ final_scan_insn (insn, file, optimize, p
|
|
||||||
target, so don't output the label at all. Leave that
|
|
||||||
to the back end macros. */
|
|
||||||
#else
|
|
||||||
- if (! JUMP_TABLES_IN_TEXT_SECTION)
|
|
||||||
+ if (! PUT_JUMP_TABLES_IN_TEXT_SECTION)
|
|
||||||
{
|
|
||||||
int log_align;
|
|
||||||
|
|
@ -1,70 +0,0 @@
|
|||||||
By Lennert Buytenhek <buytenh@wantstofly.org>
|
|
||||||
Adds support for arm*b-linux* big-endian ARM targets
|
|
||||||
|
|
||||||
See http://gcc.gnu.org/PR16350
|
|
||||||
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config/arm/linux-elf.h gcc-3.4.1/gcc/config/arm/linux-elf.h
|
|
||||||
--- gcc-3.4.1-dist/gcc/config/arm/linux-elf.h 2004-08-16 16:01:50.000000000 -0500
|
|
||||||
+++ gcc-3.4.1/gcc/config/arm/linux-elf.h 2004-08-16 15:43:40.000000000 -0500
|
|
||||||
@@ -30,17 +30,34 @@
|
|
||||||
/* Do not assume anything about header files. */
|
|
||||||
#define NO_IMPLICIT_EXTERN_C
|
|
||||||
|
|
||||||
+/*
|
|
||||||
+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
|
|
||||||
+ * (big endian) configurations.
|
|
||||||
+ */
|
|
||||||
+#if TARGET_BIG_ENDIAN_DEFAULT
|
|
||||||
+#define TARGET_ENDIAN_DEFAULT ARM_FLAG_BIG_END
|
|
||||||
+#define TARGET_ENDIAN_OPTION "mbig-endian"
|
|
||||||
+#define TARGET_LINKER_EMULATION "armelfb_linux"
|
|
||||||
+#else
|
|
||||||
+#define TARGET_ENDIAN_DEFAULT 0
|
|
||||||
+#define TARGET_ENDIAN_OPTION "mlittle-endian"
|
|
||||||
+#define TARGET_LINKER_EMULATION "armelf_linux"
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
/* Default is to use APCS-32 mode. */
|
|
||||||
#undef TARGET_DEFAULT
|
|
||||||
-#define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_MMU_TRAPS)
|
|
||||||
+#define TARGET_DEFAULT \
|
|
||||||
+ ( ARM_FLAG_APCS_32 | \
|
|
||||||
+ ARM_FLAG_MMU_TRAPS | \
|
|
||||||
+ TARGET_ENDIAN_DEFAULT )
|
|
||||||
|
|
||||||
#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
|
|
||||||
|
|
||||||
-#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p"
|
|
||||||
+#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION " -p"
|
|
||||||
|
|
||||||
#undef MULTILIB_DEFAULTS
|
|
||||||
#define MULTILIB_DEFAULTS \
|
|
||||||
- { "marm", "mlittle-endian", "mhard-float", "mapcs-32", "mno-thumb-interwork" }
|
|
||||||
+ { "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mapcs-32", "mno-thumb-interwork" }
|
|
||||||
|
|
||||||
#define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__"
|
|
||||||
|
|
||||||
@@ -101,7 +118,7 @@
|
|
||||||
%{rdynamic:-export-dynamic} \
|
|
||||||
%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \
|
|
||||||
-X \
|
|
||||||
- %{mbig-endian:-EB}" \
|
|
||||||
+ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
|
|
||||||
SUBTARGET_EXTRA_LINK_SPEC
|
|
||||||
#endif
|
|
||||||
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config.gcc gcc-3.4.1/gcc/config.gcc
|
|
||||||
--- gcc-3.4.1-dist/gcc/config.gcc 2004-08-16 16:01:50.000000000 -0500
|
|
||||||
+++ gcc-3.4.1/gcc/config.gcc 2004-08-16 16:01:25.000000000 -0500
|
|
||||||
@@ -672,6 +672,11 @@
|
|
||||||
;;
|
|
||||||
arm*-*-linux*) # ARM GNU/Linux with ELF
|
|
||||||
tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
|
|
||||||
+ case $target in
|
|
||||||
+ arm*b-*)
|
|
||||||
+ tm_defines="TARGET_BIG_ENDIAN_DEFAULT=1 $tm_defines"
|
|
||||||
+ ;;
|
|
||||||
+ esac
|
|
||||||
tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
|
|
||||||
extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
|
|
||||||
gnu_ld=yes
|
|
@ -1,27 +0,0 @@
|
|||||||
diff -urN gcc-3.4.1-dist/gcc/config/arm/linux-elf.h gcc-3.4.1/gcc/config/arm/linux-elf.h
|
|
||||||
--- gcc-3.4.1-dist/gcc/config/arm/linux-elf.h 2004-08-16 16:08:18.000000000 -0500
|
|
||||||
+++ gcc-3.4.1/gcc/config/arm/linux-elf.h 2004-08-16 16:06:24.000000000 -0500
|
|
||||||
@@ -107,7 +107,7 @@
|
|
||||||
%{rdynamic:-export-dynamic} \
|
|
||||||
%{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0} \
|
|
||||||
-X \
|
|
||||||
- %{mbig-endian:-EB}" \
|
|
||||||
+ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
|
|
||||||
SUBTARGET_EXTRA_LINK_SPEC
|
|
||||||
#else
|
|
||||||
#define LINK_SPEC "%{h*} %{version:-v} \
|
|
||||||
diff -urN gcc-3.4.1-dist/gcc/config.gcc gcc-3.4.1/gcc/config.gcc
|
|
||||||
--- gcc-3.4.1-dist/gcc/config.gcc 2004-08-16 16:08:18.000000000 -0500
|
|
||||||
+++ gcc-3.4.1/gcc/config.gcc 2004-08-16 16:03:25.000000000 -0500
|
|
||||||
@@ -666,6 +666,11 @@
|
|
||||||
;;
|
|
||||||
arm*-*-linux-uclibc*) # ARM GNU/Linux with ELF - uClibc
|
|
||||||
tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
|
|
||||||
+ case $target in
|
|
||||||
+ arm*b-*)
|
|
||||||
+ tm_defines="TARGET_BIG_ENDIAN_DEFAULT=1 $tm_defines"
|
|
||||||
+ ;;
|
|
||||||
+ esac
|
|
||||||
tmake_file="t-slibgcc-elf-ver t-linux-uclibc arm/t-linux"
|
|
||||||
extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
|
|
||||||
gnu_ld=yes
|
|
@ -1,17 +0,0 @@
|
|||||||
--- a/gcc/config/i386/linux.h
|
|
||||||
+++ b/gcc/config/i386/linux.h
|
|
||||||
@@ -218,6 +218,8 @@ Boston, MA 02111-1307, USA. */
|
|
||||||
/* Do code reading to identify a signal frame, and set the frame
|
|
||||||
state data appropriately. See unwind-dw2.c for the structs. */
|
|
||||||
|
|
||||||
+#ifndef inhibit_libc
|
|
||||||
+
|
|
||||||
#ifdef IN_LIBGCC2
|
|
||||||
/* There's no sys/ucontext.h for some (all?) libc1, so no
|
|
||||||
signal-turned-exceptions for them. There's also no configure-run for
|
|
||||||
@@ -282,3 +284,5 @@ Boston, MA 02111-1307, USA. */
|
|
||||||
} while (0)
|
|
||||||
#endif /* not USE_GNULIBC_1 */
|
|
||||||
#endif /* IN_LIBGCC2 */
|
|
||||||
+
|
|
||||||
+#endif /* !inhibit_libc */
|
|
@ -1,298 +0,0 @@
|
|||||||
|
|
||||||
This patch brings over a few features from MirBSD:
|
|
||||||
* -fhonour-copts
|
|
||||||
If this option is not given, it's warned (depending
|
|
||||||
on environment variables). This is to catch errors
|
|
||||||
of misbuilt packages which override CFLAGS themselves.
|
|
||||||
* -Werror-maybe-reset
|
|
||||||
Has the effect of -Wno-error if GCC_NO_WERROR is
|
|
||||||
set and not '0', a no-operation otherwise. This is
|
|
||||||
to be able to use -Werror in "make" but prevent
|
|
||||||
GNU autoconf generated configure scripts from
|
|
||||||
freaking out.
|
|
||||||
* Make -fno-strict-aliasing and -fno-delete-null-pointer-checks
|
|
||||||
the default for -O2/-Os, because they trigger gcc bugs
|
|
||||||
and can delete code with security implications.
|
|
||||||
|
|
||||||
This patch was authored by Thorsten Glaser <tg@mirbsd.de>
|
|
||||||
with copyright assignment to the FSF in effect.
|
|
||||||
|
|
||||||
Index: gcc-3.4.6/gcc/c-opts.c
|
|
||||||
===================================================================
|
|
||||||
--- gcc-3.4.6.orig/gcc/c-opts.c 2005-03-09 02:00:56.000000000 +0100
|
|
||||||
+++ gcc-3.4.6/gcc/c-opts.c 2007-07-30 23:36:53.376930075 +0200
|
|
||||||
@@ -97,6 +97,9 @@
|
|
||||||
/* Permit Fotran front-end options. */
|
|
||||||
static bool permit_fortran_options;
|
|
||||||
|
|
||||||
+/* Check if a port honours COPTS. */
|
|
||||||
+static int honour_copts = 0;
|
|
||||||
+
|
|
||||||
static void set_Wimplicit (int);
|
|
||||||
static void handle_OPT_d (const char *);
|
|
||||||
static void set_std_cxx98 (int);
|
|
||||||
@@ -452,6 +455,14 @@
|
|
||||||
mesg_implicit_function_declaration = 2;
|
|
||||||
break;
|
|
||||||
|
|
||||||
+ case OPT_Werror_maybe_reset:
|
|
||||||
+ {
|
|
||||||
+ char *ev = getenv ("GCC_NO_WERROR");
|
|
||||||
+ if ((ev != NULL) && (*ev != '0'))
|
|
||||||
+ cpp_opts->warnings_are_errors = 0;
|
|
||||||
+ }
|
|
||||||
+ break;
|
|
||||||
+
|
|
||||||
case OPT_Wfloat_equal:
|
|
||||||
warn_float_equal = value;
|
|
||||||
break;
|
|
||||||
@@ -821,6 +832,12 @@
|
|
||||||
flag_exceptions = value;
|
|
||||||
break;
|
|
||||||
|
|
||||||
+ case OPT_fhonour_copts:
|
|
||||||
+ if (c_language == clk_c) {
|
|
||||||
+ honour_copts++;
|
|
||||||
+ }
|
|
||||||
+ break;
|
|
||||||
+
|
|
||||||
case OPT_fimplement_inlines:
|
|
||||||
flag_implement_inlines = value;
|
|
||||||
break;
|
|
||||||
@@ -1211,6 +1228,47 @@
|
|
||||||
/* Has to wait until now so that cpplib has its hash table. */
|
|
||||||
init_pragma ();
|
|
||||||
|
|
||||||
+ if (c_language == clk_c) {
|
|
||||||
+ char *ev = getenv ("GCC_HONOUR_COPTS");
|
|
||||||
+ int evv;
|
|
||||||
+ if (ev == NULL)
|
|
||||||
+ evv = -1;
|
|
||||||
+ else if ((*ev == '0') || (*ev == '\0'))
|
|
||||||
+ evv = 0;
|
|
||||||
+ else if (*ev == '1')
|
|
||||||
+ evv = 1;
|
|
||||||
+ else if (*ev == '2')
|
|
||||||
+ evv = 2;
|
|
||||||
+ else if (*ev == 's')
|
|
||||||
+ evv = -1;
|
|
||||||
+ else {
|
|
||||||
+ warning ("unknown GCC_HONOUR_COPTS value, assuming 1");
|
|
||||||
+ evv = 1; /* maybe depend this on something like MIRBSD_NATIVE? */
|
|
||||||
+ }
|
|
||||||
+ if (evv == 1) {
|
|
||||||
+ if (honour_copts == 0) {
|
|
||||||
+ error ("someone does not honour COPTS at all in lenient mode");
|
|
||||||
+ return false;
|
|
||||||
+ } else if (honour_copts != 1) {
|
|
||||||
+ warning ("someone does not honour COPTS correctly, passed %d times",
|
|
||||||
+ honour_copts);
|
|
||||||
+ }
|
|
||||||
+ } else if (evv == 2) {
|
|
||||||
+ if (honour_copts == 0) {
|
|
||||||
+ error ("someone does not honour COPTS at all in strict mode");
|
|
||||||
+ return false;
|
|
||||||
+ } else if (honour_copts != 1) {
|
|
||||||
+ error ("someone does not honour COPTS correctly, passed %d times",
|
|
||||||
+ honour_copts);
|
|
||||||
+ return false;
|
|
||||||
+ }
|
|
||||||
+ } else if (evv == 0) {
|
|
||||||
+ if (honour_copts != 1)
|
|
||||||
+ inform ("someone does not honour COPTS correctly, passed %d times",
|
|
||||||
+ honour_copts);
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
Index: gcc-3.4.6/gcc/c.opt
|
|
||||||
===================================================================
|
|
||||||
--- gcc-3.4.6.orig/gcc/c.opt 2005-03-19 21:30:38.000000000 +0100
|
|
||||||
+++ gcc-3.4.6/gcc/c.opt 2007-07-30 23:36:53.380930305 +0200
|
|
||||||
@@ -208,6 +208,10 @@
|
|
||||||
C ObjC RejectNegative
|
|
||||||
Make implicit function declarations an error
|
|
||||||
|
|
||||||
+Werror-maybe-reset
|
|
||||||
+C ObjC C++ ObjC++
|
|
||||||
+; Documented in common.opt
|
|
||||||
+
|
|
||||||
Wfloat-equal
|
|
||||||
C ObjC C++ ObjC++
|
|
||||||
Warn if testing floating point numbers for equality
|
|
||||||
@@ -518,6 +522,9 @@
|
|
||||||
fhonor-std
|
|
||||||
C++ ObjC++
|
|
||||||
|
|
||||||
+fhonour-copts
|
|
||||||
+C ObjC C++ ObjC++ RejectNegative
|
|
||||||
+
|
|
||||||
fhosted
|
|
||||||
C ObjC
|
|
||||||
Assume normal C execution environment
|
|
||||||
Index: gcc-3.4.6/gcc/common.opt
|
|
||||||
===================================================================
|
|
||||||
--- gcc-3.4.6.orig/gcc/common.opt 2004-10-28 05:43:09.000000000 +0200
|
|
||||||
+++ gcc-3.4.6/gcc/common.opt 2007-07-30 23:36:53.396931215 +0200
|
|
||||||
@@ -72,6 +72,10 @@
|
|
||||||
Common
|
|
||||||
Treat all warnings as errors
|
|
||||||
|
|
||||||
+Werror-maybe-reset
|
|
||||||
+Common
|
|
||||||
+If environment variable GCC_NO_WERROR is set, act as -Wno-error
|
|
||||||
+
|
|
||||||
Wextra
|
|
||||||
Common
|
|
||||||
Print extra (possibly unwanted) warnings
|
|
||||||
@@ -373,6 +377,9 @@
|
|
||||||
Common
|
|
||||||
Enable guessing of branch probabilities
|
|
||||||
|
|
||||||
+fhonour-copts
|
|
||||||
+Common RejectNegative
|
|
||||||
+
|
|
||||||
fident
|
|
||||||
Common
|
|
||||||
Process #ident directives
|
|
||||||
Index: gcc-3.4.6/gcc/opts.c
|
|
||||||
===================================================================
|
|
||||||
--- gcc-3.4.6.orig/gcc/opts.c 2004-02-18 01:09:07.000000000 +0100
|
|
||||||
+++ gcc-3.4.6/gcc/opts.c 2007-07-30 23:36:53.436933495 +0200
|
|
||||||
@@ -560,8 +560,6 @@
|
|
||||||
flag_schedule_insns_after_reload = 1;
|
|
||||||
#endif
|
|
||||||
flag_regmove = 1;
|
|
||||||
- flag_strict_aliasing = 1;
|
|
||||||
- flag_delete_null_pointer_checks = 1;
|
|
||||||
flag_reorder_blocks = 1;
|
|
||||||
flag_reorder_functions = 1;
|
|
||||||
flag_unit_at_a_time = 1;
|
|
||||||
@@ -569,6 +567,9 @@
|
|
||||||
|
|
||||||
if (optimize >= 3)
|
|
||||||
{
|
|
||||||
+ flag_strict_aliasing = 1;
|
|
||||||
+ flag_delete_null_pointer_checks = 1;
|
|
||||||
+
|
|
||||||
flag_inline_functions = 1;
|
|
||||||
flag_rename_registers = 1;
|
|
||||||
flag_unswitch_loops = 1;
|
|
||||||
@@ -717,6 +718,14 @@
|
|
||||||
warnings_are_errors = value;
|
|
||||||
break;
|
|
||||||
|
|
||||||
+ case OPT_Werror_maybe_reset:
|
|
||||||
+ {
|
|
||||||
+ char *ev = getenv ("GCC_NO_WERROR");
|
|
||||||
+ if ((ev != NULL) && (*ev != '0'))
|
|
||||||
+ warnings_are_errors = 0;
|
|
||||||
+ }
|
|
||||||
+ break;
|
|
||||||
+
|
|
||||||
case OPT_Wextra:
|
|
||||||
set_Wextra (value);
|
|
||||||
break;
|
|
||||||
@@ -1040,6 +1049,9 @@
|
|
||||||
flag_guess_branch_prob = value;
|
|
||||||
break;
|
|
||||||
|
|
||||||
+ case OPT_fhonour_copts:
|
|
||||||
+ break;
|
|
||||||
+
|
|
||||||
case OPT_fident:
|
|
||||||
flag_no_ident = !value;
|
|
||||||
break;
|
|
||||||
Index: gcc-3.4.6/gcc/doc/cppopts.texi
|
|
||||||
===================================================================
|
|
||||||
--- gcc-3.4.6.orig/gcc/doc/cppopts.texi 2004-06-28 22:28:07.000000000 +0200
|
|
||||||
+++ gcc-3.4.6/gcc/doc/cppopts.texi 2007-07-30 23:36:53.456934635 +0200
|
|
||||||
@@ -167,6 +167,11 @@
|
|
||||||
Make all warnings into hard errors. Source code which triggers warnings
|
|
||||||
will be rejected.
|
|
||||||
|
|
||||||
+@item -Werror-maybe-reset
|
|
||||||
+@opindex Werror-maybe-reset
|
|
||||||
+Act like @samp{-Wno-error} if the @env{GCC_NO_WERROR} environment
|
|
||||||
+variable is set to anything other than 0 or empty.
|
|
||||||
+
|
|
||||||
@item -Wsystem-headers
|
|
||||||
@opindex Wsystem-headers
|
|
||||||
Issue warnings for code in system headers. These are normally unhelpful
|
|
||||||
Index: gcc-3.4.6/gcc/doc/invoke.texi
|
|
||||||
===================================================================
|
|
||||||
--- gcc-3.4.6.orig/gcc/doc/invoke.texi 2005-10-08 02:22:20.000000000 +0200
|
|
||||||
+++ gcc-3.4.6/gcc/doc/invoke.texi 2007-07-30 23:36:53.464935090 +0200
|
|
||||||
@@ -214,7 +214,7 @@
|
|
||||||
-Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment @gol
|
|
||||||
-Wconversion -Wno-deprecated-declarations @gol
|
|
||||||
-Wdisabled-optimization -Wno-div-by-zero -Wendif-labels @gol
|
|
||||||
--Werror -Werror-implicit-function-declaration @gol
|
|
||||||
+-Werror -Werror-maybe-reset -Werror-implicit-function-declaration @gol
|
|
||||||
-Wfloat-equal -Wformat -Wformat=2 @gol
|
|
||||||
-Wno-format-extra-args -Wformat-nonliteral @gol
|
|
||||||
-Wformat-security -Wformat-y2k @gol
|
|
||||||
@@ -2989,6 +2989,22 @@
|
|
||||||
@item -Werror
|
|
||||||
@opindex Werror
|
|
||||||
Make all warnings into errors.
|
|
||||||
+
|
|
||||||
+@item -Werror-maybe-reset
|
|
||||||
+@opindex Werror-maybe-reset
|
|
||||||
+Act like @samp{-Wno-error} if the @env{GCC_NO_WERROR} environment
|
|
||||||
+variable is set to anything other than 0 or empty.
|
|
||||||
+
|
|
||||||
+@item -fhonour-copts
|
|
||||||
+@opindex fhonour-copts
|
|
||||||
+If @env{GCC_HONOUR_COPTS} is set to 1, abort if this option is not
|
|
||||||
+given at least once, and warn if it is given more than once.
|
|
||||||
+If @env{GCC_HONOUR_COPTS} is set to 2, abort if this option is not
|
|
||||||
+given exactly once.
|
|
||||||
+If @env{GCC_HONOUR_COPTS} is set to 0 or unset, warn if this option
|
|
||||||
+is not given exactly once.
|
|
||||||
+The warning is quelled if @env{GCC_HONOUR_COPTS} is set to @samp{s}.
|
|
||||||
+This flag and environment variable only affect the C language.
|
|
||||||
@end table
|
|
||||||
|
|
||||||
@node Debugging Options
|
|
||||||
@@ -3879,7 +3895,7 @@
|
|
||||||
Perform the optimizations of loop strength reduction and
|
|
||||||
elimination of iteration variables.
|
|
||||||
|
|
||||||
-Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.
|
|
||||||
+Enabled at levels @option{-O3}.
|
|
||||||
|
|
||||||
@item -fthread-jumps
|
|
||||||
@opindex fthread-jumps
|
|
||||||
@@ -4006,7 +4022,7 @@
|
|
||||||
@option{-fno-delete-null-pointer-checks} to disable this optimization
|
|
||||||
for programs which depend on that behavior.
|
|
||||||
|
|
||||||
-Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.
|
|
||||||
+Enabled at levels @option{-O3}.
|
|
||||||
|
|
||||||
@item -fexpensive-optimizations
|
|
||||||
@opindex fexpensive-optimizations
|
|
||||||
@@ -4250,7 +4266,7 @@
|
|
||||||
allowed to alias. For an example, see the C front-end function
|
|
||||||
@code{c_get_alias_set}.
|
|
||||||
|
|
||||||
-Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.
|
|
||||||
+Enabled at levels @option{-O3}.
|
|
||||||
|
|
||||||
@item -falign-functions
|
|
||||||
@itemx -falign-functions=@var{n}
|
|
||||||
Index: gcc-3.4.6/gcc/java/jvspec.c
|
|
||||||
===================================================================
|
|
||||||
--- gcc-3.4.6.orig/gcc/java/jvspec.c 2003-10-05 04:52:33.000000000 +0200
|
|
||||||
+++ gcc-3.4.6/gcc/java/jvspec.c 2007-07-30 23:36:53.496936915 +0200
|
|
||||||
@@ -609,6 +609,7 @@
|
|
||||||
class name. Append dummy `.c' that can be stripped by set_input so %b
|
|
||||||
is correct. */
|
|
||||||
set_input (concat (main_class_name, "main.c", NULL));
|
|
||||||
+ putenv ("GCC_HONOUR_COPTS=s"); /* XXX hack! */
|
|
||||||
err = do_spec (jvgenmain_spec);
|
|
||||||
if (err == 0)
|
|
||||||
{
|
|
@ -1,270 +0,0 @@
|
|||||||
Note... modified my mjn3 to not conflict with the big endian arm patch.
|
|
||||||
Warning!!! Only the linux target is aware of TARGET_ENDIAN_DEFAULT.
|
|
||||||
Also changed
|
|
||||||
#define SUBTARGET_EXTRA_ASM_SPEC "\
|
|
||||||
%{!mcpu=*:-mcpu=xscale} \
|
|
||||||
%{mhard-float:-mfpu=fpa} \
|
|
||||||
%{!mhard-float: %{msoft-float:-mfpu=softfpa} %{!msoft-float:-mfpu=softvfp}}"
|
|
||||||
to
|
|
||||||
#define SUBTARGET_EXTRA_ASM_SPEC "\
|
|
||||||
%{mhard-float:-mfpu=fpa} \
|
|
||||||
%{!mhard-float: %{msoft-float:-mfpu=softfpa} %{!msoft-float:-mfpu=softvfp}}"
|
|
||||||
in gcc/config/arm/linux-elf.h.
|
|
||||||
#
|
|
||||||
# Submitted:
|
|
||||||
#
|
|
||||||
# Dimitry Andric <dimitry@andric.com>, 2004-05-01
|
|
||||||
#
|
|
||||||
# Description:
|
|
||||||
#
|
|
||||||
# Nicholas Pitre released this patch for gcc soft-float support here:
|
|
||||||
# http://lists.arm.linux.org.uk/pipermail/linux-arm/2003-October/006436.html
|
|
||||||
#
|
|
||||||
# This version has been adapted to work with gcc 3.4.0.
|
|
||||||
#
|
|
||||||
# The original patch doesn't distinguish between softfpa and softvfp modes
|
|
||||||
# in the way Nicholas Pitre probably meant. His description is:
|
|
||||||
#
|
|
||||||
# "Default is to use APCS-32 mode with soft-vfp. The old Linux default for
|
|
||||||
# floats can be achieved with -mhard-float or with the configure
|
|
||||||
# --with-float=hard option. If -msoft-float or --with-float=soft is used then
|
|
||||||
# software float support will be used just like the default but with the legacy
|
|
||||||
# big endian word ordering for double float representation instead."
|
|
||||||
#
|
|
||||||
# Which means the following:
|
|
||||||
#
|
|
||||||
# * If you compile without -mhard-float or -msoft-float, you should get
|
|
||||||
# software floating point, using the VFP format. The produced object file
|
|
||||||
# should have these flags in its header:
|
|
||||||
#
|
|
||||||
# private flags = 600: [APCS-32] [VFP float format] [software FP]
|
|
||||||
#
|
|
||||||
# * If you compile with -mhard-float, you should get hardware floating point,
|
|
||||||
# which always uses the FPA format. Object file header flags should be:
|
|
||||||
#
|
|
||||||
# private flags = 0: [APCS-32] [FPA float format]
|
|
||||||
#
|
|
||||||
# * If you compile with -msoft-float, you should get software floating point,
|
|
||||||
# using the FPA format. This is done for compatibility reasons with many
|
|
||||||
# existing distributions. Object file header flags should be:
|
|
||||||
#
|
|
||||||
# private flags = 200: [APCS-32] [FPA float format] [software FP]
|
|
||||||
#
|
|
||||||
# The original patch from Nicholas Pitre contained the following constructs:
|
|
||||||
#
|
|
||||||
# #define SUBTARGET_EXTRA_ASM_SPEC "%{!mcpu=*:-mcpu=xscale} \
|
|
||||||
# %{mhard-float:-mfpu=fpa} \
|
|
||||||
# %{!mhard-float: %{msoft-float:-mfpu=softfpa;:-mfpu=softvfp}}"
|
|
||||||
#
|
|
||||||
# However, gcc doesn't accept this ";:" notation, used in the 3rd line. This
|
|
||||||
# is probably the reason Robert Schwebel modified it to:
|
|
||||||
#
|
|
||||||
# #define SUBTARGET_EXTRA_ASM_SPEC "%{!mcpu=*:-mcpu=xscale} \
|
|
||||||
# %{mhard-float:-mfpu=fpa} \
|
|
||||||
# %{!mhard-float: %{msoft-float:-mfpu=softfpa -mfpu=softvfp}}"
|
|
||||||
#
|
|
||||||
# But this causes the following behaviour:
|
|
||||||
#
|
|
||||||
# * If you compile without -mhard-float or -msoft-float, the compiler generates
|
|
||||||
# software floating point instructions, but *nothing* is passed to the
|
|
||||||
# assembler, which results in an object file which has flags:
|
|
||||||
#
|
|
||||||
# private flags = 0: [APCS-32] [FPA float format]
|
|
||||||
#
|
|
||||||
# This is not correct!
|
|
||||||
#
|
|
||||||
# * If you compile with -mhard-float, the compiler generates hardware floating
|
|
||||||
# point instructions, and passes "-mfpu=fpa" to the assembler, which results
|
|
||||||
# in an object file which has the same flags as in the previous item, but now
|
|
||||||
# those *are* correct.
|
|
||||||
#
|
|
||||||
# * If you compile with -msoft-float, the compiler generates software floating
|
|
||||||
# point instructions, and passes "-mfpu=softfpa -mfpu=softvfp" (in that
|
|
||||||
# order) to the assembler, which results in an object file with flags:
|
|
||||||
#
|
|
||||||
# private flags = 600: [APCS-32] [VFP float format] [software FP]
|
|
||||||
#
|
|
||||||
# This is not correct, because the last "-mfpu=" option on the assembler
|
|
||||||
# command line determines the actual FPU convention used (which should be FPA
|
|
||||||
# in this case).
|
|
||||||
#
|
|
||||||
# Therefore, I modified this patch to get the desired behaviour. Every
|
|
||||||
# instance of the notation:
|
|
||||||
#
|
|
||||||
# %{msoft-float:-mfpu=softfpa -mfpu=softvfp}
|
|
||||||
#
|
|
||||||
# was changed to:
|
|
||||||
#
|
|
||||||
# %{msoft-float:-mfpu=softfpa} %{!msoft-float:-mfpu=softvfp}
|
|
||||||
#
|
|
||||||
# I also did the following:
|
|
||||||
#
|
|
||||||
# * Modified all TARGET_DEFAULT macros I could find to include ARM_FLAG_VFP, to
|
|
||||||
# be consistent with Nicholas' original patch.
|
|
||||||
# * Removed any "msoft-float" or "mhard-float" from all MULTILIB_DEFAULTS
|
|
||||||
# macros I could find. I think that if you compile without any options, you
|
|
||||||
# would like to get the defaults. :)
|
|
||||||
# * Removed the extra -lfloat option from LIBGCC_SPEC, since it isn't needed
|
|
||||||
# anymore. (The required functions are now in libgcc.)
|
|
||||||
|
|
||||||
diff -urN gcc-3.4.1-old/gcc/config/arm/coff.h gcc-3.4.1/gcc/config/arm/coff.h
|
|
||||||
--- gcc-3.4.1-old/gcc/config/arm/coff.h 2004-02-24 08:25:22.000000000 -0600
|
|
||||||
+++ gcc-3.4.1/gcc/config/arm/coff.h 2004-09-02 21:51:15.000000000 -0500
|
|
||||||
@@ -31,11 +31,16 @@
|
|
||||||
#define TARGET_VERSION fputs (" (ARM/coff)", stderr)
|
|
||||||
|
|
||||||
#undef TARGET_DEFAULT
|
|
||||||
-#define TARGET_DEFAULT (ARM_FLAG_SOFT_FLOAT | ARM_FLAG_APCS_32 | ARM_FLAG_APCS_FRAME | ARM_FLAG_MMU_TRAPS)
|
|
||||||
+#define TARGET_DEFAULT \
|
|
||||||
+ ( ARM_FLAG_SOFT_FLOAT \
|
|
||||||
+ | ARM_FLAG_VFP \
|
|
||||||
+ | ARM_FLAG_APCS_32 \
|
|
||||||
+ | ARM_FLAG_APCS_FRAME \
|
|
||||||
+ | ARM_FLAG_MMU_TRAPS )
|
|
||||||
|
|
||||||
#ifndef MULTILIB_DEFAULTS
|
|
||||||
#define MULTILIB_DEFAULTS \
|
|
||||||
- { "marm", "mlittle-endian", "msoft-float", "mapcs-32", "mno-thumb-interwork" }
|
|
||||||
+ { "marm", "mlittle-endian", "mapcs-32", "mno-thumb-interwork" }
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* This is COFF, but prefer stabs. */
|
|
||||||
diff -urN gcc-3.4.1-old/gcc/config/arm/elf.h gcc-3.4.1/gcc/config/arm/elf.h
|
|
||||||
--- gcc-3.4.1-old/gcc/config/arm/elf.h 2004-02-24 08:25:22.000000000 -0600
|
|
||||||
+++ gcc-3.4.1/gcc/config/arm/elf.h 2004-09-02 21:51:15.000000000 -0500
|
|
||||||
@@ -46,7 +46,9 @@
|
|
||||||
|
|
||||||
#ifndef SUBTARGET_ASM_FLOAT_SPEC
|
|
||||||
#define SUBTARGET_ASM_FLOAT_SPEC "\
|
|
||||||
-%{mapcs-float:-mfloat} %{msoft-float:-mfpu=softfpa}"
|
|
||||||
+%{mapcs-float:-mfloat} \
|
|
||||||
+%{mhard-float:-mfpu=fpa} \
|
|
||||||
+%{!mhard-float: %{msoft-float:-mfpu=softfpa} %{!msoft-float:-mfpu=softvfp}}"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef ASM_SPEC
|
|
||||||
@@ -106,12 +108,17 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef TARGET_DEFAULT
|
|
||||||
-#define TARGET_DEFAULT (ARM_FLAG_SOFT_FLOAT | ARM_FLAG_APCS_32 | ARM_FLAG_APCS_FRAME | ARM_FLAG_MMU_TRAPS)
|
|
||||||
+#define TARGET_DEFAULT \
|
|
||||||
+ ( ARM_FLAG_SOFT_FLOAT \
|
|
||||||
+ | ARM_FLAG_VFP \
|
|
||||||
+ | ARM_FLAG_APCS_32 \
|
|
||||||
+ | ARM_FLAG_APCS_FRAME \
|
|
||||||
+ | ARM_FLAG_MMU_TRAPS )
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef MULTILIB_DEFAULTS
|
|
||||||
#define MULTILIB_DEFAULTS \
|
|
||||||
- { "marm", "mlittle-endian", "msoft-float", "mapcs-32", "mno-thumb-interwork", "fno-leading-underscore" }
|
|
||||||
+ { "marm", "mlittle-endian", "mapcs-32", "mno-thumb-interwork", "fno-leading-underscore" }
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define TARGET_ASM_FILE_START_APP_OFF true
|
|
||||||
diff -urN gcc-3.4.1-old/gcc/config/arm/linux-elf.h gcc-3.4.1/gcc/config/arm/linux-elf.h
|
|
||||||
--- gcc-3.4.1-old/gcc/config/arm/linux-elf.h 2004-09-02 21:50:52.000000000 -0500
|
|
||||||
+++ gcc-3.4.1/gcc/config/arm/linux-elf.h 2004-09-02 22:00:49.000000000 -0500
|
|
||||||
@@ -44,12 +44,26 @@
|
|
||||||
#define TARGET_LINKER_EMULATION "armelf_linux"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
-/* Default is to use APCS-32 mode. */
|
|
||||||
+/*
|
|
||||||
+ * Default is to use APCS-32 mode with soft-vfp.
|
|
||||||
+ * The old Linux default for floats can be achieved with -mhard-float
|
|
||||||
+ * or with the configure --with-float=hard option.
|
|
||||||
+ * If -msoft-float or --with-float=soft is used then software float
|
|
||||||
+ * support will be used just like the default but with the legacy
|
|
||||||
+ * big endian word ordering for double float representation instead.
|
|
||||||
+ */
|
|
||||||
#undef TARGET_DEFAULT
|
|
||||||
-#define TARGET_DEFAULT \
|
|
||||||
- ( ARM_FLAG_APCS_32 | \
|
|
||||||
- ARM_FLAG_MMU_TRAPS | \
|
|
||||||
- TARGET_ENDIAN_DEFAULT )
|
|
||||||
+#define TARGET_DEFAULT \
|
|
||||||
+ ( ARM_FLAG_APCS_32 \
|
|
||||||
+ | ARM_FLAG_SOFT_FLOAT \
|
|
||||||
+ | TARGET_ENDIAN_DEFAULT \
|
|
||||||
+ | ARM_FLAG_VFP \
|
|
||||||
+ | ARM_FLAG_MMU_TRAPS )
|
|
||||||
+
|
|
||||||
+#undef SUBTARGET_EXTRA_ASM_SPEC
|
|
||||||
+#define SUBTARGET_EXTRA_ASM_SPEC "\
|
|
||||||
+%{mhard-float:-mfpu=fpa} \
|
|
||||||
+%{!mhard-float: %{msoft-float:-mfpu=softfpa} %{!msoft-float:-mfpu=softvfp}}"
|
|
||||||
|
|
||||||
#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
|
|
||||||
|
|
||||||
@@ -57,7 +71,7 @@
|
|
||||||
|
|
||||||
#undef MULTILIB_DEFAULTS
|
|
||||||
#define MULTILIB_DEFAULTS \
|
|
||||||
- { "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mapcs-32", "mno-thumb-interwork" }
|
|
||||||
+ { "marm", TARGET_ENDIAN_OPTION, "mapcs-32", "mno-thumb-interwork" }
|
|
||||||
|
|
||||||
#define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__"
|
|
||||||
|
|
||||||
@@ -72,7 +86,7 @@
|
|
||||||
%{shared:-lc} \
|
|
||||||
%{!shared:%{profile:-lc_p}%{!profile:-lc}}"
|
|
||||||
|
|
||||||
-#define LIBGCC_SPEC "%{msoft-float:-lfloat} -lgcc"
|
|
||||||
+#define LIBGCC_SPEC "-lgcc"
|
|
||||||
|
|
||||||
/* Provide a STARTFILE_SPEC appropriate for GNU/Linux. Here we add
|
|
||||||
the GNU/Linux magical crtbegin.o file (see crtstuff.c) which
|
|
||||||
diff -urN gcc-3.4.1-old/gcc/config/arm/t-linux gcc-3.4.1/gcc/config/arm/t-linux
|
|
||||||
--- gcc-3.4.1-old/gcc/config/arm/t-linux 2003-09-20 16:09:07.000000000 -0500
|
|
||||||
+++ gcc-3.4.1/gcc/config/arm/t-linux 2004-09-02 21:51:15.000000000 -0500
|
|
||||||
@@ -4,7 +4,10 @@
|
|
||||||
LIBGCC2_DEBUG_CFLAGS = -g0
|
|
||||||
|
|
||||||
LIB1ASMSRC = arm/lib1funcs.asm
|
|
||||||
-LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx
|
|
||||||
+LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
|
|
||||||
+ _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
|
|
||||||
+ _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
|
|
||||||
+ _fixsfsi _fixunssfsi
|
|
||||||
|
|
||||||
# MULTILIB_OPTIONS = mhard-float/msoft-float
|
|
||||||
# MULTILIB_DIRNAMES = hard-float soft-float
|
|
||||||
diff -urN gcc-3.4.1-old/gcc/config/arm/unknown-elf.h gcc-3.4.1/gcc/config/arm/unknown-elf.h
|
|
||||||
--- gcc-3.4.1-old/gcc/config/arm/unknown-elf.h 2004-02-24 08:25:22.000000000 -0600
|
|
||||||
+++ gcc-3.4.1/gcc/config/arm/unknown-elf.h 2004-09-02 21:51:15.000000000 -0500
|
|
||||||
@@ -30,7 +30,12 @@
|
|
||||||
|
|
||||||
/* Default to using APCS-32 and software floating point. */
|
|
||||||
#ifndef TARGET_DEFAULT
|
|
||||||
-#define TARGET_DEFAULT (ARM_FLAG_SOFT_FLOAT | ARM_FLAG_APCS_32 | ARM_FLAG_APCS_FRAME | ARM_FLAG_MMU_TRAPS)
|
|
||||||
+#define TARGET_DEFAULT \
|
|
||||||
+ ( ARM_FLAG_SOFT_FLOAT \
|
|
||||||
+ | ARM_FLAG_VFP \
|
|
||||||
+ | ARM_FLAG_APCS_32 \
|
|
||||||
+ | ARM_FLAG_APCS_FRAME \
|
|
||||||
+ | ARM_FLAG_MMU_TRAPS )
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Now we define the strings used to build the spec file. */
|
|
||||||
diff -urN gcc-3.4.1-old/gcc/config/arm/xscale-elf.h gcc-3.4.1/gcc/config/arm/xscale-elf.h
|
|
||||||
--- gcc-3.4.1-old/gcc/config/arm/xscale-elf.h 2003-07-01 18:26:43.000000000 -0500
|
|
||||||
+++ gcc-3.4.1/gcc/config/arm/xscale-elf.h 2004-09-02 21:51:15.000000000 -0500
|
|
||||||
@@ -49,11 +49,12 @@
|
|
||||||
endian, regardless of the endian-ness of the memory
|
|
||||||
system. */
|
|
||||||
|
|
||||||
-#define SUBTARGET_EXTRA_ASM_SPEC "%{!mcpu=*:-mcpu=xscale} \
|
|
||||||
- %{mhard-float:-mfpu=fpa} \
|
|
||||||
- %{!mhard-float: %{msoft-float:-mfpu=softfpa;:-mfpu=softvfp}}"
|
|
||||||
+#define SUBTARGET_EXTRA_ASM_SPEC "\
|
|
||||||
+%{!mcpu=*:-mcpu=xscale} \
|
|
||||||
+%{mhard-float:-mfpu=fpa} \
|
|
||||||
+%{!mhard-float: %{msoft-float:-mfpu=softfpa} %{!msoft-float:-mfpu=softvfp}}"
|
|
||||||
|
|
||||||
#ifndef MULTILIB_DEFAULTS
|
|
||||||
#define MULTILIB_DEFAULTS \
|
|
||||||
- { "mlittle-endian", "mno-thumb-interwork", "marm", "msoft-float" }
|
|
||||||
+ { "mlittle-endian", "mno-thumb-interwork", "marm" }
|
|
||||||
#endif
|
|
Loading…
Reference in New Issue
Block a user