aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2011-11-07 17:14:32 +0000
committerRainer Orth <ro@gcc.gnu.org>2011-11-07 17:14:32 +0000
commit200feb074bdd154bb04c3da339224b37997a8f6c (patch)
tree23c3c8f74a52fda40ea70c5c9ce2408deb045674
parentc9cd1a07b0f5da2a2c4942478fa6b8129407529b (diff)
downloadgcc-200feb074bdd154bb04c3da339224b37997a8f6c.zip
gcc-200feb074bdd154bb04c3da339224b37997a8f6c.tar.gz
gcc-200feb074bdd154bb04c3da339224b37997a8f6c.tar.bz2
Append to HOST_LIBGCC2_CFLAGS in libgcc
* config.host (tmake_file): Correct comment. (bfin*-elf*): Remove bfin/t-elf from tmake_file, add t-libgcc-pic. (bfin*-uclinux*): Likewise. (bfin*-linux-uclibc*): Likewise. (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file. * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of assigning. * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise. * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise. * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise. * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise. * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise. * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise. * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise. * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise. * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise. * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise. * config/bfin/t-elf: Remove. * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove. From-SVN: r181098
-rw-r--r--libgcc/ChangeLog28
-rw-r--r--libgcc/config.host11
-rw-r--r--libgcc/config/arm/t-elf2
-rw-r--r--libgcc/config/arm/t-strongarm-elf2
-rw-r--r--libgcc/config/avr/t-avr2
-rw-r--r--libgcc/config/bfin/t-elf1
-rw-r--r--libgcc/config/c6x/t-elf2
-rw-r--r--libgcc/config/h8300/t-h83002
-rw-r--r--libgcc/config/lm32/t-elf2
-rw-r--r--libgcc/config/m32r/t-m32r2
-rw-r--r--libgcc/config/mcore/t-mcore2
-rw-r--r--libgcc/config/mips/t-elf2
-rw-r--r--libgcc/config/mmix/t-mmix2
-rw-r--r--libgcc/config/pdp11/t-pdp112
-rw-r--r--libgcc/config/picochip/t-picochip2
-rw-r--r--libgcc/config/sh/t-sh2
-rw-r--r--libgcc/config/stormy16/t-stormy162
-rw-r--r--libgcc/config/t-openbsd-thread2
-rw-r--r--libgcc/config/t-vxworks4
19 files changed, 48 insertions, 26 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index ecfac19..a0b5a89 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,5 +1,33 @@
2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+ * config.host (tmake_file): Correct comment.
+ (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
+ t-libgcc-pic.
+ (bfin*-uclinux*): Likewise.
+ (bfin*-linux-uclibc*): Likewise.
+ (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
+
+ * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
+ assigning.
+ * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
+ * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
+ * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
+ * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
+ * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
+ * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
+ * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
+ * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
+ * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
+ * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
+ * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
+ * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
+ * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
+
+ * config/bfin/t-elf: Remove.
+ * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
+
+2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
* config.host (*-*-rtems*): Add t-rtems to tmake_file.
(i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
(lm32-*-elf*, lm32-*-rtems*): Split into ...
diff --git a/libgcc/config.host b/libgcc/config.host
index 835c5ce..8af99f5 100644
--- a/libgcc/config.host
+++ b/libgcc/config.host
@@ -58,8 +58,7 @@
# Defaults to "$cpu_type/sfp-machine.h" if it exists,
# no-sfp-machine.h otherwise.
# tmake_file A list of machine-description-specific
-# makefile-fragments, if different from
-# "$cpu_type/t-$cpu_type".
+# makefile fragments.
# tm_defines List of target macros to define for all compilations.
# tm_file A list of target macro files used only for code
# built for the target, not the host. These files
@@ -402,16 +401,16 @@ avr-*-*)
tm_file="$tm_file avr/avr-lib.h"
;;
bfin*-elf*)
- tmake_file="bfin/t-bfin bfin/t-elf bfin/t-crtlibid bfin/t-crtstuff t-fdpbit"
+ tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit"
extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o crtlibid.o"
;;
bfin*-uclinux*)
- tmake_file="bfin/t-bfin bfin/t-elf bfin/t-crtlibid bfin/t-crtstuff t-fdpbit"
+ tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit"
extra_parts="$extra_parts crtbeginS.o crtendS.o crtlibid.o"
md_unwind_header=bfin/linux-unwind.h
;;
bfin*-linux-uclibc*)
- tmake_file="$tmake_file bfin/t-bfin bfin/t-elf bfin/t-crtstuff t-fdpbit bfin/t-linux"
+ tmake_file="$tmake_file bfin/t-bfin bfin/t-crtstuff t-libgcc-pic t-fdpbit bfin/t-linux"
# No need to build crtbeginT.o on uClibc systems. Should probably
# be moved to the OS specific section above.
extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
@@ -1099,7 +1098,7 @@ vax-*-netbsdelf*)
vax-*-openbsd*)
;;
xstormy16-*-elf)
- tmake_file=t-fdpbit
+ tmake_file="stormy16/t-stormy16 t-fdpbit"
;;
xtensa*-*-elf*)
tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-elf"
diff --git a/libgcc/config/arm/t-elf b/libgcc/config/arm/t-elf
index 414484e..d9e8064 100644
--- a/libgcc/config/arm/t-elf
+++ b/libgcc/config/arm/t-elf
@@ -15,4 +15,4 @@ LIB1ASMFUNCS += _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func \
# Currently there is a bug somewhere in GCC's alias analysis
# or scheduling code that is breaking _fpmul_parts in fp-bit.c.
# Disabling function inlining is a workaround for this problem.
-HOST_LIBGCC2_CFLAGS = -fno-inline
+HOST_LIBGCC2_CFLAGS += -fno-inline
diff --git a/libgcc/config/arm/t-strongarm-elf b/libgcc/config/arm/t-strongarm-elf
index 369a839..45d1b99 100644
--- a/libgcc/config/arm/t-strongarm-elf
+++ b/libgcc/config/arm/t-strongarm-elf
@@ -3,4 +3,4 @@ LIB1ASMFUNCS += _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func _clzsi
# Currently there is a bug somewhere in GCC's alias analysis
# or scheduling code that is breaking _fpmul_parts in fp-bit.c.
# Disabling function inlining is a workaround for this problem.
-HOST_LIBGCC2_CFLAGS = -fno-inline
+HOST_LIBGCC2_CFLAGS += -fno-inline
diff --git a/libgcc/config/avr/t-avr b/libgcc/config/avr/t-avr
index 63f7460..cd529ae 100644
--- a/libgcc/config/avr/t-avr
+++ b/libgcc/config/avr/t-avr
@@ -53,7 +53,7 @@ LIB2FUNCS_EXCLUDE = \
# We do not have the DF type.
# Most of the C functions in libgcc2 use almost all registers,
# so use -mcall-prologues for smaller code size.
-HOST_LIBGCC2_CFLAGS = -DDF=SF -Dinhibit_libc -mcall-prologues -Os
+HOST_LIBGCC2_CFLAGS += -DDF=SF -Dinhibit_libc -mcall-prologues -Os
# Extra 16-bit integer functions.
intfuncs16 = _absvXX2 _addvXX3 _subvXX3 _mulvXX3 _negvXX2 _clrsbXX2
diff --git a/libgcc/config/bfin/t-elf b/libgcc/config/bfin/t-elf
deleted file mode 100644
index cb243e6..0000000
--- a/libgcc/config/bfin/t-elf
+++ /dev/null
@@ -1 +0,0 @@
-HOST_LIBGCC2_CFLAGS = $(PICFLAG)
diff --git a/libgcc/config/c6x/t-elf b/libgcc/config/c6x/t-elf
index 1881966..c58c614 100644
--- a/libgcc/config/c6x/t-elf
+++ b/libgcc/config/c6x/t-elf
@@ -20,7 +20,7 @@ LIB2ADD = $(srcdir)/config/c6x/gef.c \
$(srcdir)/config/c6x/eqd.c
# Avoid failures when the user's GOT becomes too large.
-HOST_LIBGCC2_CFLAGS = -msdata=none
+HOST_LIBGCC2_CFLAGS += -msdata=none
LIB2ADDEH = $(srcdir)/config/c6x/unwind-c6x.c \
$(srcdir)/config/c6x/libunwind.S \
diff --git a/libgcc/config/h8300/t-h8300 b/libgcc/config/h8300/t-h8300
index 750529d..b644852 100644
--- a/libgcc/config/h8300/t-h8300
+++ b/libgcc/config/h8300/t-h8300
@@ -10,4 +10,4 @@ LIB2ADD = \
$(srcdir)/config/h8300/fixunssfsi.c
# We do not have DF type, so fake out the libgcc2 compilation.
-HOST_LIBGCC2_CFLAGS = -DDF=SF
+HOST_LIBGCC2_CFLAGS += -DDF=SF
diff --git a/libgcc/config/lm32/t-elf b/libgcc/config/lm32/t-elf
index b1ee8f2..f96c098 100644
--- a/libgcc/config/lm32/t-elf
+++ b/libgcc/config/lm32/t-elf
@@ -1,2 +1,2 @@
CRTSTUFF_T_CFLAGS = -G 0 -msign-extend-enabled
-HOST_LIBGCC2_CFLAGS = -G 0 -msign-extend-enabled
+HOST_LIBGCC2_CFLAGS += -G 0 -msign-extend-enabled
diff --git a/libgcc/config/m32r/t-m32r b/libgcc/config/m32r/t-m32r
index f32cbbe..861044b 100644
--- a/libgcc/config/m32r/t-m32r
+++ b/libgcc/config/m32r/t-m32r
@@ -1,6 +1,6 @@
# Turn off the SDA while compiling libgcc2. There are no headers for it
# and we want maximal upward compatibility here.
-HOST_LIBGCC2_CFLAGS = -G 0
+HOST_LIBGCC2_CFLAGS += -G 0
# We need to use -fpic when we are using gcc to compile the routines in
# initfini.c. This is only really needed when we are going to use gcc/g++
diff --git a/libgcc/config/mcore/t-mcore b/libgcc/config/mcore/t-mcore
index fe024c7..8268a17 100644
--- a/libgcc/config/mcore/t-mcore
+++ b/libgcc/config/mcore/t-mcore
@@ -2,4 +2,4 @@ LIB1ASMSRC = mcore/lib1funcs.S
LIB1ASMFUNCS = _divsi3 _udivsi3 _modsi3 _umodsi3
# could use -msifilter to be safe from interrupt/jmp interactions and others.
-HOST_LIBGCC2_CFLAGS = -O3 -DNO_FLOATLIB_FIXUNSDFSI #-msifilter
+HOST_LIBGCC2_CFLAGS += -O3 -DNO_FLOATLIB_FIXUNSDFSI #-msifilter
diff --git a/libgcc/config/mips/t-elf b/libgcc/config/mips/t-elf
index 3a1dfd7..651f10a 100644
--- a/libgcc/config/mips/t-elf
+++ b/libgcc/config/mips/t-elf
@@ -1,3 +1,3 @@
# We must build libgcc2.a with -G 0, in case the user wants to link
# without the $gp register.
-HOST_LIBGCC2_CFLAGS = -G 0
+HOST_LIBGCC2_CFLAGS += -G 0
diff --git a/libgcc/config/mmix/t-mmix b/libgcc/config/mmix/t-mmix
index 40ee1e4..2ee4f00 100644
--- a/libgcc/config/mmix/t-mmix
+++ b/libgcc/config/mmix/t-mmix
@@ -1,4 +1,4 @@
-HOST_LIBGCC2_CFLAGS = -mlibfuncs -O2
+HOST_LIBGCC2_CFLAGS += -mlibfuncs -O2
# We need to turn off some assumptions on normality for code in crtstuff.c
# and crt{i,n}.S, specifically about execution not continuing past the
diff --git a/libgcc/config/pdp11/t-pdp11 b/libgcc/config/pdp11/t-pdp11
index bcd88e4..7cadae1 100644
--- a/libgcc/config/pdp11/t-pdp11
+++ b/libgcc/config/pdp11/t-pdp11
@@ -5,4 +5,4 @@ LIB2ADD = $(srcdir)/udivmod.c \
$(srcdir)/memmove.c \
$(srcdir)/memset.c
-HOST_LIBGCC2_CFLAGS = -O2 -mfloat32
+HOST_LIBGCC2_CFLAGS += -O2 -mfloat32
diff --git a/libgcc/config/picochip/t-picochip b/libgcc/config/picochip/t-picochip
index dd65f9e..4de5dbb 100644
--- a/libgcc/config/picochip/t-picochip
+++ b/libgcc/config/picochip/t-picochip
@@ -25,7 +25,7 @@ LIB2ADD = \
# Special libgcc setup. Make single/double floating point the same,
# and use our own include files.
-HOST_LIBGCC2_CFLAGS = -DDF=SF -I../../includes/
+HOST_LIBGCC2_CFLAGS += -DDF=SF -I../../includes/
# Switch off all debugging for the embedded libraries.
# (embedded processors need small libraries by default).
diff --git a/libgcc/config/sh/t-sh b/libgcc/config/sh/t-sh
index 1229b5c..efbaff8 100644
--- a/libgcc/config/sh/t-sh
+++ b/libgcc/config/sh/t-sh
@@ -59,5 +59,5 @@ div_table-4-300.o: $(srcdir)/config/sh/lib1funcs-4-300.S
libgcc-4-300.a: div_table-4-300.o
$(AR_CREATE_FOR_TARGET) $@ div_table-4-300.o
-HOST_LIBGCC2_CFLAGS = -mieee
+HOST_LIBGCC2_CFLAGS += -mieee
diff --git a/libgcc/config/stormy16/t-stormy16 b/libgcc/config/stormy16/t-stormy16
index 8726a3d..d62d167 100644
--- a/libgcc/config/stormy16/t-stormy16
+++ b/libgcc/config/stormy16/t-stormy16
@@ -36,4 +36,4 @@ LIB2ADD = \
$(srcdir)/config/stormy16/cmpsi2.c \
$(srcdir)/config/stormy16/ucmpsi2.c
-HOST_LIBGCC2_CFLAGS = -O2
+HOST_LIBGCC2_CFLAGS += -O2
diff --git a/libgcc/config/t-openbsd-thread b/libgcc/config/t-openbsd-thread
index 17d17ed..50b61e5 100644
--- a/libgcc/config/t-openbsd-thread
+++ b/libgcc/config/t-openbsd-thread
@@ -1,3 +1,3 @@
# This is currently needed to compile libgcc2 for threads support
-HOST_LIBGCC2_CFLAGS=-pthread
+HOST_LIBGCC2_CFLAGS += -pthread
diff --git a/libgcc/config/t-vxworks b/libgcc/config/t-vxworks
index ab8f014..3647f75 100644
--- a/libgcc/config/t-vxworks
+++ b/libgcc/config/t-vxworks
@@ -1,7 +1,3 @@
-# FIXME: Need to specify the next two?
-# No special flags needed for libgcc.a
-HOST_LIBGCC2_CFLAGS =
-
# Don't build libgcc.a with debug info
LIBGCC2_DEBUG_CFLAGS =