From 80b6806d058d808686805cbad6ccb9fe5c83a9e6 Mon Sep 17 00:00:00 2001 From: Zack Weinberg Date: Thu, 17 May 2001 03:16:18 +0000 Subject: i * libgcc1-test.c, libgcc1.c, config/i386/perform.h: Delete file. * testsuite/gcc.dg/complete-port.c: New (revised version of libgcc1-test.c) * po/POTFILES.in: Remove libgcc1-test.c and libgcc1.c. * Makefile.in: Delete variables: OLDCC, CCLIBFLAGS, OLDAR, OLDAR_FLAGS, LIBGCC1, LIBGCC1_TEST, CROSS_LIBGCC1, LIB1FUNCS, and LIB1FUNCS_EXTRA. Delete rules: libgcc1-test, libgcc1-test.o. Clarify commentary now that libgcc1 no longer exists. * cross-make: Don't set LIBGCC1. * mklibgcc.in: Delete all code for building from libgcc1.c. Always honor LIB1ASMFUNCS if set. * crtstuff.c, floatlib.c, longlong.h, config/fp-bit.c, config/arc/lib1funcs.asm, config/arm/lib1funcs.asm, config/d30v/libgcc1.asm, config/fr30/lib1funcs.asm, config/h8300/lib1funcs.asm, config/i386/cygwin.asm, config/i386/uwin.asm, config/m68hc11/larith.asm, config/m68k/lb1sf68.asm, config/mcore/lib1.asm, config/mn10200/lib1funcs.asm, config/sh/lib1funcs.asm, config/sparc/lb1spc.asm, config/sparc/lb1spl.asm, config/v850/lib1funcs.asm, config/c4x/libgcc.S: Delete or update references to libgcc1 in commentary. * config/t-libc-ok, config/t-linux, config/t-linux-aout, config/t-netbsd, config/a29k/t-a29kbare, config/a29k/t-vx29k, config/alpha/t-interix, config/alpha/t-osf, config/alpha/t-vms, config/arc/t-arc, config/arm/t-arm-aout, config/arm/t-arm-coff, config/arm/t-arm-elf, config/arm/t-linux, config/arm/t-pe, config/arm/t-semi, config/arm/t-strongarm-coff, config/arm/t-strongarm-elf, config/arm/t-strongarm-pe, config/arm/t-xscale-coff, config/arm/t-xscale-elf, config/avr/t-avr, config/c4x/t-c4x, config/d30v/t-d30v, config/fr30/t-fr30, config/h8300/t-h8300, config/i386/t-beos, config/i386/t-cygwin, config/i386/t-i386elf, config/i386/t-interix, config/i386/t-netware, config/i386/t-next, config/i386/t-rtems-i386, config/i386/t-sol2, config/i960/t-960bare, config/i960/t-vxworks960, config/ia64/t-ia64, config/m32r/t-m32r, config/m68hc11/t-m68hc11-gas, config/m68k/t-lynx, config/m68k/t-m68kbare, config/m68k/t-m68kelf, config/m68k/t-mot3300-gald, config/m68k/t-mot3300-gas, config/m68k/t-next, config/m68k/t-vxworks68, config/m88k/t-bug, config/m88k/t-dgux, config/m88k/t-dgux-gas, config/m88k/t-dguxbcs, config/m88k/t-luna, config/m88k/t-luna-gas, config/m88k/t-m88k, config/m88k/t-m88k-gas, config/m88k/t-sysv4, config/mcore/t-mcore, config/mcore/t-mcore-pe, config/mips/t-bsd, config/mips/t-bsd-gas, config/mips/t-cross64, config/mips/t-ecoff, config/mips/t-elf, config/mips/t-iris6, config/mips/t-r3900, config/mips/t-svr3, config/mips/t-svr3-gas, config/mips/t-svr4, config/mips/t-svr4-gas, config/mips/t-ultrix, config/mn10200/t-mn10200, config/mn10300/t-mn10300, config/pa/t-linux, config/pa/t-linux64, config/pa/t-pa, config/pa/t-pa64, config/pa/t-pro, config/pdp11/t-pdp11, config/pj/t-pj, config/rs6000/t-aix43, config/rs6000/t-beos, config/rs6000/t-darwin, config/rs6000/t-newas, config/rs6000/t-ppccomm, config/rs6000/t-rs6000, config/sh/t-linux, config/sh/t-sh, config/sparc/t-chorus-elf, config/sparc/t-elf, config/sparc/t-sol2, config/sparc/t-sp86x, config/sparc/t-sparcbare, config/sparc/t-sparclite, config/sparc/t-splet, config/sparc/t-sunos41, config/sparc/t-vxsparc, config/sparc/t-vxsparc64, config/v850/t-v850: Don't set any of LIBGCC1, CROSS_LIBGCC1, or LIBGCC1_TEST. * config/alpha/alpha.h, config/i386/i386.h, config/i860/i860.h: Don't set FLOAT_VALUE_TYPE, FLOAT_ARG_TYPE, INTIFY, or FLOATIFY. * config/d30v/d30v.h: Don't mention LIBGCC_NEEDS_DOUBLE, FLOAT_VALUE_TYPE, FLOAT_ARG_TYPE, FLOATIFY, INTIFY, nongcc_SI_type, nongcc_word_type, or perform_* * config/i860/fx2800: Don't define perform_umodsi3 or perform_modsi3. * config/i386/386bsd.h, config/i386/beos-elf.h, config/i386/linux-aout.h, config/i386/linux-oldld.h, config/i386/linux.h, config/i386/mach.h, config/i386/netbsd.h, config/i386/openbsd.h, config/i386/osfrose.h, config/i386/rtemself.h: Don't include i386/perform.h. * config/a29k/t-a29k, config/arm/t-semiaof, config/i370/t-i370, config/i370/t-linux, config/i370/t-mvs, config/i370/t-oe, config/i386/t-djgpp, config/i386/t-i386bare, config/i386/t-vsta, config/ia64/t-hpux, config/mips/t-mips, config/mips/t-mips-gas, config/mips/t-osfrose, config/sparc/t-sp64, config/sparc/t-sunos40, config/vax/t-openbsd, config/vax/t-vax: Delete. * config.gcc: Remove references to deleted files. (arm-semi-aof): Use arm/t-semi for tmake_file. * gcc.texi, install.texi, invoke.texi, tm.texi: Delete or rewrite text which is no longer relevant now that libgcc1 no longer exists. * config/t-openbsd, config/alpha/t-interix, config/i386/t-interix: No need to set INSTALL_ASSERT_H. (Missed in previous sweep.) git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@42188 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/config/a29k/t-a29k | 5 -- gcc/config/a29k/t-a29kbare | 6 --- gcc/config/a29k/t-vx29k | 6 --- gcc/config/alpha/alpha.h | 17 ------- gcc/config/alpha/t-interix | 8 ---- gcc/config/alpha/t-osf | 5 -- gcc/config/alpha/t-vms | 5 -- gcc/config/arc/lib1funcs.asm | 2 +- gcc/config/arc/t-arc | 1 - gcc/config/arm/lib1funcs.asm | 2 +- gcc/config/arm/t-arm-aout | 1 - gcc/config/arm/t-arm-coff | 3 +- gcc/config/arm/t-arm-elf | 3 +- gcc/config/arm/t-linux | 4 -- gcc/config/arm/t-pe | 1 - gcc/config/arm/t-semi | 5 -- gcc/config/arm/t-semiaof | 67 --------------------------- gcc/config/arm/t-strongarm-coff | 3 +- gcc/config/arm/t-strongarm-elf | 3 +- gcc/config/arm/t-strongarm-pe | 3 +- gcc/config/arm/t-xscale-coff | 3 +- gcc/config/arm/t-xscale-elf | 3 +- gcc/config/avr/t-avr | 4 -- gcc/config/c4x/libgcc.S | 2 +- gcc/config/c4x/t-c4x | 4 -- gcc/config/d30v/d30v.h | 70 ---------------------------- gcc/config/d30v/libgcc1.asm | 2 +- gcc/config/d30v/t-d30v | 3 -- gcc/config/fp-bit.c | 8 ++-- gcc/config/fr30/lib1funcs.asm | 2 +- gcc/config/fr30/t-fr30 | 9 ---- gcc/config/h8300/lib1funcs.asm | 2 +- gcc/config/h8300/t-h8300 | 1 - gcc/config/i370/t-i370 | 4 -- gcc/config/i370/t-linux | 4 -- gcc/config/i370/t-mvs | 4 -- gcc/config/i370/t-oe | 4 -- gcc/config/i386/386bsd.h | 3 -- gcc/config/i386/beos-elf.h | 3 -- gcc/config/i386/cygwin.asm | 2 +- gcc/config/i386/i386.h | 7 --- gcc/config/i386/linux-aout.h | 3 -- gcc/config/i386/linux-oldld.h | 3 -- gcc/config/i386/linux.h | 3 -- gcc/config/i386/mach.h | 3 -- gcc/config/i386/netbsd.h | 3 -- gcc/config/i386/openbsd.h | 3 -- gcc/config/i386/osfrose.h | 3 -- gcc/config/i386/perform.h | 98 ---------------------------------------- gcc/config/i386/rtemself.h | 3 -- gcc/config/i386/t-beos | 4 -- gcc/config/i386/t-cygwin | 2 - gcc/config/i386/t-djgpp | 2 - gcc/config/i386/t-i386bare | 3 -- gcc/config/i386/t-i386elf | 3 -- gcc/config/i386/t-interix | 7 --- gcc/config/i386/t-netware | 3 -- gcc/config/i386/t-next | 4 -- gcc/config/i386/t-rtems-i386 | 3 -- gcc/config/i386/t-sol2 | 6 --- gcc/config/i386/t-vsta | 2 - gcc/config/i386/uwin.asm | 2 +- gcc/config/i860/fx2800.h | 8 +--- gcc/config/i860/i860.h | 18 -------- gcc/config/i960/t-960bare | 3 -- gcc/config/i960/t-vxworks960 | 3 -- gcc/config/ia64/t-hpux | 6 --- gcc/config/ia64/t-ia64 | 5 -- gcc/config/m32r/t-m32r | 3 -- gcc/config/m68hc11/larith.asm | 2 +- gcc/config/m68hc11/t-m68hc11-gas | 1 - gcc/config/m68k/lb1sf68.asm | 2 +- gcc/config/m68k/t-lynx | 1 - gcc/config/m68k/t-m68kbare | 3 -- gcc/config/m68k/t-m68kelf | 3 -- gcc/config/m68k/t-mot3300-gald | 3 -- gcc/config/m68k/t-mot3300-gas | 3 -- gcc/config/m68k/t-next | 4 -- gcc/config/m68k/t-vxworks68 | 3 -- gcc/config/m88k/t-bug | 2 - gcc/config/m88k/t-dgux | 2 - gcc/config/m88k/t-dgux-gas | 2 - gcc/config/m88k/t-dguxbcs | 2 - gcc/config/m88k/t-luna | 2 - gcc/config/m88k/t-luna-gas | 2 - gcc/config/m88k/t-m88k | 2 - gcc/config/m88k/t-m88k-gas | 2 - gcc/config/m88k/t-sysv4 | 2 - gcc/config/mcore/lib1.asm | 2 +- gcc/config/mcore/t-mcore | 4 -- gcc/config/mcore/t-mcore-pe | 5 -- gcc/config/mips/t-bsd | 5 -- gcc/config/mips/t-bsd-gas | 5 -- gcc/config/mips/t-cross64 | 5 -- gcc/config/mips/t-ecoff | 9 ---- gcc/config/mips/t-elf | 9 ---- gcc/config/mips/t-iris6 | 5 -- gcc/config/mips/t-mips | 4 -- gcc/config/mips/t-mips-gas | 4 -- gcc/config/mips/t-osfrose | 4 -- gcc/config/mips/t-r3900 | 9 ---- gcc/config/mips/t-svr3 | 5 -- gcc/config/mips/t-svr3-gas | 5 -- gcc/config/mips/t-svr4 | 5 -- gcc/config/mips/t-svr4-gas | 5 -- gcc/config/mips/t-ultrix | 5 -- gcc/config/mn10200/lib1funcs.asm | 2 +- gcc/config/mn10200/t-mn10200 | 2 - gcc/config/mn10300/t-mn10300 | 3 -- gcc/config/pa/t-linux | 4 -- gcc/config/pa/t-linux64 | 5 -- gcc/config/pa/t-pa | 2 - gcc/config/pa/t-pa64 | 4 -- gcc/config/pa/t-pro | 8 ---- gcc/config/pdp11/t-pdp11 | 7 --- gcc/config/pj/t-pj | 2 - gcc/config/rs6000/t-aix43 | 4 -- gcc/config/rs6000/t-beos | 4 -- gcc/config/rs6000/t-darwin | 4 -- gcc/config/rs6000/t-newas | 5 -- gcc/config/rs6000/t-ppccomm | 6 --- gcc/config/rs6000/t-rs6000 | 5 -- gcc/config/sh/lib1funcs.asm | 2 +- gcc/config/sh/t-linux | 1 - gcc/config/sh/t-sh | 1 - gcc/config/sparc/lb1spc.asm | 4 +- gcc/config/sparc/lb1spl.asm | 4 +- gcc/config/sparc/t-chorus-elf | 7 --- gcc/config/sparc/t-elf | 10 ---- gcc/config/sparc/t-sol2 | 7 --- gcc/config/sparc/t-sp64 | 2 - gcc/config/sparc/t-sp86x | 1 - gcc/config/sparc/t-sparcbare | 1 - gcc/config/sparc/t-sparclite | 1 - gcc/config/sparc/t-splet | 1 - gcc/config/sparc/t-sunos40 | 7 --- gcc/config/sparc/t-sunos41 | 4 -- gcc/config/sparc/t-vxsparc | 7 --- gcc/config/sparc/t-vxsparc64 | 9 ---- gcc/config/t-libc-ok | 2 - gcc/config/t-linux | 6 --- gcc/config/t-linux-aout | 6 --- gcc/config/t-netbsd | 4 -- gcc/config/t-openbsd | 2 - gcc/config/v850/lib1funcs.asm | 2 +- gcc/config/v850/t-v850 | 1 - gcc/config/vax/t-openbsd | 3 -- gcc/config/vax/t-vax | 3 -- 148 files changed, 29 insertions(+), 777 deletions(-) delete mode 100644 gcc/config/a29k/t-a29k delete mode 100644 gcc/config/arm/t-semiaof delete mode 100644 gcc/config/i370/t-i370 delete mode 100644 gcc/config/i370/t-linux delete mode 100644 gcc/config/i370/t-mvs delete mode 100644 gcc/config/i370/t-oe delete mode 100644 gcc/config/i386/perform.h delete mode 100644 gcc/config/i386/t-djgpp delete mode 100644 gcc/config/i386/t-i386bare delete mode 100644 gcc/config/i386/t-vsta delete mode 100644 gcc/config/ia64/t-hpux delete mode 100644 gcc/config/mips/t-mips delete mode 100644 gcc/config/mips/t-mips-gas delete mode 100644 gcc/config/mips/t-osfrose delete mode 100644 gcc/config/sparc/t-sp64 delete mode 100644 gcc/config/sparc/t-sunos40 delete mode 100644 gcc/config/vax/t-openbsd delete mode 100644 gcc/config/vax/t-vax (limited to 'gcc/config') diff --git a/gcc/config/a29k/t-a29k b/gcc/config/a29k/t-a29k deleted file mode 100644 index 74684229a13..00000000000 --- a/gcc/config/a29k/t-a29k +++ /dev/null @@ -1,5 +0,0 @@ -LIBGCC1 = -CROSS_LIBGCC1 = - -# We need crt0.o. -LIBGCC1_TEST = diff --git a/gcc/config/a29k/t-a29kbare b/gcc/config/a29k/t-a29kbare index c6702348d14..c304196c3a8 100644 --- a/gcc/config/a29k/t-a29kbare +++ b/gcc/config/a29k/t-a29kbare @@ -1,9 +1,3 @@ -LIBGCC1 = -CROSS_LIBGCC1 = - -# We need crt0.o. -LIBGCC1_TEST = - # We want fine grained libraries, so use the new code to build the # floating point emulation libraries. FPBIT = fp-bit.c diff --git a/gcc/config/a29k/t-vx29k b/gcc/config/a29k/t-vx29k index 298871e4122..d6c79852ca4 100644 --- a/gcc/config/a29k/t-vx29k +++ b/gcc/config/a29k/t-vx29k @@ -1,9 +1,3 @@ -LIBGCC1 = -CROSS_LIBGCC1 = - -# We need crt0.o. -LIBGCC1_TEST = - # We don't want to put exit in libgcc.a for VxWorks, because VxWorks # does not have _exit. TARGET_LIBGCC2_CFLAGS = -Dexit=unused_exit diff --git a/gcc/config/alpha/alpha.h b/gcc/config/alpha/alpha.h index 195d4218266..c0b96e0bca7 100644 --- a/gcc/config/alpha/alpha.h +++ b/gcc/config/alpha/alpha.h @@ -392,23 +392,6 @@ extern const char *alpha_mlat_string; /* For -mmemory-latency= */ /* Define to enable software floating point emulation. */ #define REAL_ARITHMETIC -/* The following #defines are used when compiling the routines in - libgcc1.c. Since the Alpha calling conventions require single - precision floats to be passed in the floating-point registers - (rather than in the general registers) we have to build the - libgcc1.c routines in such a way that they know the actual types - of their formal arguments and the actual types of their return - values. Otherwise, gcc will generate calls to the libgcc1.c - routines, passing arguments in the floating-point registers, - but the libgcc1.c routines will expect their arguments on the - stack (where the Alpha calling conventions require structs & - unions to be passed). */ - -#define FLOAT_VALUE_TYPE double -#define INTIFY(FLOATVAL) (FLOATVAL) -#define FLOATIFY(INTVAL) (INTVAL) -#define FLOAT_ARG_TYPE double - /* Define the size of `int'. The default is the same as the word size. */ #define INT_TYPE_SIZE 32 diff --git a/gcc/config/alpha/t-interix b/gcc/config/alpha/t-interix index d6d80e9c085..c064046c521 100644 --- a/gcc/config/alpha/t-interix +++ b/gcc/config/alpha/t-interix @@ -4,13 +4,5 @@ # Even LANG_EXTRA_HEADERS may be temporary. USER_H=$(LANG_EXTRA_HEADERS) -# We don't want this one either. -INSTALL_ASSERT_H= - - - -CROSS_LIBGCC1 = libgcc1-asm.a -LIBGCC1 = libgcc1-asm.a - LIB1ASMSRC = alpha/lib1funcs.asm LIB1ASMFUNCS = _divqu _divq _divlu _divl _remqu _remq _remlu _reml diff --git a/gcc/config/alpha/t-osf b/gcc/config/alpha/t-osf index bcfed02e02f..b3d41609364 100644 --- a/gcc/config/alpha/t-osf +++ b/gcc/config/alpha/t-osf @@ -1,6 +1 @@ -# Do not build libgcc1. Let gcc generate those functions. -LIBGCC1 = -CROSS_LIBGCC1 = -LIBGCC1_TEST = - EXTRA_HEADERS = $(srcdir)/config/alpha/va_list.h diff --git a/gcc/config/alpha/t-vms b/gcc/config/alpha/t-vms index 12ac24098ce..852c77f29fd 100644 --- a/gcc/config/alpha/t-vms +++ b/gcc/config/alpha/t-vms @@ -1,6 +1 @@ -# Do not build libgcc1. -LIBGCC1 = -CROSS_LIBGCC1 = - LIB2FUNCS_EXTRA = tramp.s - diff --git a/gcc/config/arc/lib1funcs.asm b/gcc/config/arc/lib1funcs.asm index f058661f531..e0dcd363071 100644 --- a/gcc/config/arc/lib1funcs.asm +++ b/gcc/config/arc/lib1funcs.asm @@ -1,4 +1,4 @@ -; libgcc1 routines for ARC cpu. +; libgcc routines for ARC cpu. /* Copyright (C) 1995, 1997 Free Software Foundation, Inc. diff --git a/gcc/config/arc/t-arc b/gcc/config/arc/t-arc index 339e25c1fc2..34c8dd48e86 100644 --- a/gcc/config/arc/t-arc +++ b/gcc/config/arc/t-arc @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = arc/lib1funcs.asm LIB1ASMFUNCS = _mulsi3 _umulsidi3 _udivsi3 _divsi3 _umodsi3 _modsi3 _divmod_tools diff --git a/gcc/config/arm/lib1funcs.asm b/gcc/config/arm/lib1funcs.asm index 4e762b49cff..36f121e94ae 100644 --- a/gcc/config/arm/lib1funcs.asm +++ b/gcc/config/arm/lib1funcs.asm @@ -1,4 +1,4 @@ -@ libgcc1 routines for ARM cpu. +@ libgcc routines for ARM cpu. @ Division routines, written by Richard Earnshaw, (rearnsha@armltd.co.uk) /* Copyright 1995, 1996, 1998, 1999, 2000 Free Software Foundation, Inc. diff --git a/gcc/config/arm/t-arm-aout b/gcc/config/arm/t-arm-aout index 811b2c2ae1a..2ce20e4fb74 100644 --- a/gcc/config/arm/t-arm-aout +++ b/gcc/config/arm/t-arm-aout @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = arm/lib1funcs.asm LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _call_via_rX _interwork_call_via_rX diff --git a/gcc/config/arm/t-arm-coff b/gcc/config/arm/t-arm-coff index 5422257eb3b..bf37a37d4dd 100644 --- a/gcc/config/arm/t-arm-coff +++ b/gcc/config/arm/t-arm-coff @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = arm/lib1funcs.asm LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func _call_via_rX _interwork_call_via_rX @@ -30,6 +29,6 @@ LIBGCC = stmp-multilib INSTALL_LIBGCC = install-multilib # Currently there is a bug somwehere in GCC's alias analysis -# or scheduling code that is breaking _fpmul_parts in libgcc1.c. +# or scheduling code that is breaking _fpmul_parts in fp-bit.c. # Disabling function inlining is a workaround for this problem. TARGET_LIBGCC2_CFLAGS = -Dinhibit_libc -fno-inline diff --git a/gcc/config/arm/t-arm-elf b/gcc/config/arm/t-arm-elf index b93fb299406..3c5d5a33dab 100644 --- a/gcc/config/arm/t-arm-elf +++ b/gcc/config/arm/t-arm-elf @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = arm/lib1funcs.asm LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func _call_via_rX _interwork_call_via_rX @@ -77,6 +76,6 @@ LIBGCC = stmp-multilib INSTALL_LIBGCC = install-multilib # Currently there is a bug somewhere in GCC's alias analysis -# or scheduling code that is breaking _fpmul_parts in libgcc1.c. +# or scheduling code that is breaking _fpmul_parts in fp-bit.c. # Disabling function inlining is a workaround for this problem. TARGET_LIBGCC2_CFLAGS = -Dinhibit_libc -fno-inline diff --git a/gcc/config/arm/t-linux b/gcc/config/arm/t-linux index b57fb016a3a..7dbd0c0e277 100644 --- a/gcc/config/arm/t-linux +++ b/gcc/config/arm/t-linux @@ -6,10 +6,6 @@ LIBGCC2_DEBUG_CFLAGS = -g0 # Don't build enquire ENQUIRE= -# Since libgcc1 is an assembler file, we can build it automatically for the -# cross-compiler. -CROSS_LIBGCC1 = libgcc1-asm.a -LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = arm/lib1funcs.asm LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx diff --git a/gcc/config/arm/t-pe b/gcc/config/arm/t-pe index 7d71f5ccf7e..4de366521c0 100644 --- a/gcc/config/arm/t-pe +++ b/gcc/config/arm/t-pe @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = arm/lib1funcs.asm LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _call_via_rX _interwork_call_via_rX diff --git a/gcc/config/arm/t-semi b/gcc/config/arm/t-semi index bc793e8bcfa..ce394606386 100644 --- a/gcc/config/arm/t-semi +++ b/gcc/config/arm/t-semi @@ -6,11 +6,6 @@ LIBGCC2_DEBUG_CFLAGS = -g0 # Don't build enquire ENQUIRE= -# Can't test libgcc1 since it tries to bring in things like malloc, and -# there probably isn't a libc to link against until we have a compiler. -LIBGCC1_TEST = - -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = arm/lib1funcs.asm LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _call_via_rX _interwork_call_via_rX diff --git a/gcc/config/arm/t-semiaof b/gcc/config/arm/t-semiaof deleted file mode 100644 index 22887939655..00000000000 --- a/gcc/config/arm/t-semiaof +++ /dev/null @@ -1,67 +0,0 @@ -OLDCC = armcc -w -# Don't build enquire -ENQUIRE= -CROSS_LIBGCC1 = libgcc1-aof.a -LIBGCC2 = libgcc2-aof.a -LIBGCC = libgcc-aof.a -TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -LIBGCC2_DEBUG_CFLAGS = -g0 - -LIBGCC1_TEST = #libgcc1-atest -EXTRA_PARTS = crtbegin.o crtend.o -STMP_FIXPROTO = - -# Rule to build libgcc1.a and libgcc2.a and libgcc.a, since the librarian -# for the ARM tools is somewhat quirky, and needs a special rule to use it. -libgcc1-aof.a: libgcc1.c $(CONFIG_H) config.status - -rm -rf tmplib libgcc1.a libgcc1-aof.a tmplibgcc1.a - mkdir tmplib - for name in $(LIB1FUNCS); \ - do \ - echo $${name}; \ - rm -f $${name}$(objext); \ - $(OLDCC) $(CCLIBFLAGS) $(INCLUDES) -c -DL$${name} $(srcdir)/libgcc1.c; \ - if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ - mv libgcc1$(objext) tmplib/$${name}$(objext); \ - done - (cd tmplib; \ - armlib -c tmplibgcc1.a *; \ - mv tmplibgcc1.a ..) - mv tmplibgcc1.a libgcc1-aof.a - rm -rf tmplib - -libgcc2-aof.a: libgcc2.c libgcc2.ready $(CONFIG_H) $(LIB2FUNCS_EXTRA) \ - machmode.h longlong.h gbl-ctors.h config.status - -rm -f tmplibgcc2.a - -rm -rf tmplib - mkdir tmplib - for name in $(LIB2FUNCS); \ - do \ - echo $${name}; \ - $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \ - $(srcdir)/libgcc2.c -o tmplib/$${name}$(objext); \ - if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ - done - (cd tmplib; \ - armlib -c tmplibgcc2.a *; \ - mv tmplibgcc2.a ..) - mv tmplibgcc2.a libgcc2-aof.a - rm -rf tmplib - -# Combine the various libraries into a single library, libgcc.a. -libgcc-aof.a: $(CROSS_LIBGCC1) $(LIBGCC2) - -rm -rf tmplibgcc.a libgcc.a tmpcopy libgcc-aof.a - mkdir tmpcopy - (cd tmpcopy; armlib -e ../$(LIBGCC1) \*) - -(cd tmpcopy; chmod +w * > /dev/null 2>&1) - (cd tmpcopy; armlib -e ../$(LIBGCC2) \*) - (cd tmpcopy; armlib -co ../tmplibgcc.a *$(objext)) - rm -rf tmpcopy - mv tmplibgcc.a libgcc.a - ln libgcc.a libgcc-aof.a - -libgcc1-atest: libgcc1-test.o native $(GCC_PARTS) $(EXTRA_PARTS) - @echo "Testing libgcc1. Ignore linker warning messages." - $(GCC_FOR_TARGET) $(GCC_CFLAGS) libgcc1-test.o -o libgcc1-test \ - -v - diff --git a/gcc/config/arm/t-strongarm-coff b/gcc/config/arm/t-strongarm-coff index 269ee33373d..0a66360cb27 100644 --- a/gcc/config/arm/t-strongarm-coff +++ b/gcc/config/arm/t-strongarm-coff @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = arm/lib1funcs.asm LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func @@ -30,6 +29,6 @@ LIBGCC = stmp-multilib INSTALL_LIBGCC = install-multilib # Currently there is a bug somwehere in GCC's alias analysis -# or scheduling code that is breaking _fpmul_parts in libgcc1.c. +# or scheduling code that is breaking _fpmul_parts in fp-bit.c. # Disabling function inlining is a workaround for this problem. TARGET_LIBGCC2_CFLAGS = -Dinhibit_libc -fno-inline diff --git a/gcc/config/arm/t-strongarm-elf b/gcc/config/arm/t-strongarm-elf index a0f009b47c5..a2bb6446194 100644 --- a/gcc/config/arm/t-strongarm-elf +++ b/gcc/config/arm/t-strongarm-elf @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = arm/lib1funcs.asm LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func @@ -34,6 +33,6 @@ LIBGCC = stmp-multilib INSTALL_LIBGCC = install-multilib # Currently there is a bug somewhere in GCC's alias analysis -# or scheduling code that is breaking _fpmul_parts in libgcc1.c. +# or scheduling code that is breaking _fpmul_parts in fp-bit.c. # Disabling function inlining is a workaround for this problem. TARGET_LIBGCC2_CFLAGS = -Dinhibit_libc -fno-inline diff --git a/gcc/config/arm/t-strongarm-pe b/gcc/config/arm/t-strongarm-pe index e487e5d931b..6a44132bd07 100644 --- a/gcc/config/arm/t-strongarm-pe +++ b/gcc/config/arm/t-strongarm-pe @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = arm/lib1funcs.asm LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func @@ -33,6 +32,6 @@ LIBGCC = stmp-multilib INSTALL_LIBGCC = install-multilib # Currently there is a bug somwehere in GCC's alias analysis -# or scheduling code that is breaking _fpmul_parts in libgcc1.c. +# or scheduling code that is breaking _fpmul_parts in fp-bit.c. # Disabling function inlining is a workaround for this problem. TARGET_LIBGCC2_CFLAGS = -Dinhibit_libc -fno-inline diff --git a/gcc/config/arm/t-xscale-coff b/gcc/config/arm/t-xscale-coff index d7e1d068015..5a5eb9851cf 100644 --- a/gcc/config/arm/t-xscale-coff +++ b/gcc/config/arm/t-xscale-coff @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = arm/lib1funcs.asm LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func _call_via_rX _interwork_call_via_rX @@ -43,6 +42,6 @@ LIBGCC = stmp-multilib INSTALL_LIBGCC = install-multilib # Currently there is a bug somewhere in GCC's alias analysis -# or scheduling code that is breaking _fpmul_parts in libgcc1.c. +# or scheduling code that is breaking _fpmul_parts in fp-bit.c. # Disabling function inlining is a workaround for this problem. TARGET_LIBGCC2_CFLAGS = -Dinhibit_libc -fno-inline diff --git a/gcc/config/arm/t-xscale-elf b/gcc/config/arm/t-xscale-elf index d7e1d068015..5a5eb9851cf 100644 --- a/gcc/config/arm/t-xscale-elf +++ b/gcc/config/arm/t-xscale-elf @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = arm/lib1funcs.asm LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func _call_via_rX _interwork_call_via_rX @@ -43,6 +42,6 @@ LIBGCC = stmp-multilib INSTALL_LIBGCC = install-multilib # Currently there is a bug somewhere in GCC's alias analysis -# or scheduling code that is breaking _fpmul_parts in libgcc1.c. +# or scheduling code that is breaking _fpmul_parts in fp-bit.c. # Disabling function inlining is a workaround for this problem. TARGET_LIBGCC2_CFLAGS = -Dinhibit_libc -fno-inline diff --git a/gcc/config/avr/t-avr b/gcc/config/avr/t-avr index bc6aeeb5ffd..ecffea32145 100644 --- a/gcc/config/avr/t-avr +++ b/gcc/config/avr/t-avr @@ -2,7 +2,6 @@ AR_FOR_TARGET = avr-ar RANLIB_FOR_TARGET = avr-ranlib -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = avr/libgcc.S LIB1ASMFUNCS = \ _mulqi3 \ @@ -20,9 +19,6 @@ LIB1ASMFUNCS = \ _cleanup \ _tablejump -# libgcc... -LIBGCC1_TEST = - # 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. diff --git a/gcc/config/c4x/libgcc.S b/gcc/config/c4x/libgcc.S index 06b1a756aba..c3b3c7e56ae 100644 --- a/gcc/config/c4x/libgcc.S +++ b/gcc/config/c4x/libgcc.S @@ -1,4 +1,4 @@ -/* libgcc1 routines for the Texas Instruments TMS320C[34]x +/* libgcc routines for the Texas Instruments TMS320C[34]x Copyright (C) 1997,98, 1999 Free Software Foundation, Inc. Contributed by Michael Hayes (m.hayes@elec.canterbury.ac.nz) diff --git a/gcc/config/c4x/t-c4x b/gcc/config/c4x/t-c4x index 49afe1d6467..c88eba4a1f7 100644 --- a/gcc/config/c4x/t-c4x +++ b/gcc/config/c4x/t-c4x @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = c4x/libgcc.S LIB1ASMFUNCS = _divsf3 _divsi3 _udivsi3 _umodsi3 _modsi3 _mulsi3 \ _muldf3 _divdf3 _unsfltconst _unsfltcompare \ @@ -15,6 +14,3 @@ MULTILIB_EXCEPTIONS = MULTILIB_EXTRA_OPTS = LIBGCC = stmp-multilib INSTALL_LIBGCC = install-multilib - -# Don't make libgcc1-test since require crt0.o -LIBGCC1_TEST = diff --git a/gcc/config/d30v/d30v.h b/gcc/config/d30v/d30v.h index 4015227abae..7ac16e654c1 100644 --- a/gcc/config/d30v/d30v.h +++ b/gcc/config/d30v/d30v.h @@ -3307,76 +3307,6 @@ typedef struct machine_function Defined in svr4.h. */ /* #define TARGET_MEM_FUNCTIONS */ -/* Define this macro if only `float' arguments cannot be passed to library - routines (so they must be converted to `double'). This macro affects both - how library calls are generated and how the library routines in `libgcc1.c' - accept their arguments. It is useful on machines where floating and fixed - point arguments are passed differently, such as the i860. */ -/* #define LIBGCC_NEEDS_DOUBLE */ - -/* Define this macro to override the type used by the library routines to pick - up arguments of type `float'. (By default, they use a union of `float' and - `int'.) - - The obvious choice would be `float'--but that won't work with traditional C - compilers that expect all arguments declared as `float' to arrive as - `double'. To avoid this conversion, the library routines ask for the value - as some other type and then treat it as a `float'. - - On some systems, no other type will work for this. For these systems, you - must use `LIBGCC_NEEDS_DOUBLE' instead, to force conversion of the values - `double' before they are passed. */ -/* #define FLOAT_ARG_TYPE */ - -/* Define this macro to override the way library routines redesignate a `float' - argument as a `float' instead of the type it was passed as. The default is - an expression which takes the `float' field of the union. */ -/* #define FLOATIFY(PASSED_VALUE) */ - -/* Define this macro to override the type used by the library routines to - return values that ought to have type `float'. (By default, they use - `int'.) - - The obvious choice would be `float'--but that won't work with traditional C - compilers gratuitously convert values declared as `float' into `double'. */ -/* #define FLOAT_VALUE_TYPE */ - -/* Define this macro to override the way the value of a `float'-returning - library routine should be packaged in order to return it. These functions - are actually declared to return type `FLOAT_VALUE_TYPE' (normally `int'). - - These values can't be returned as type `float' because traditional C - compilers would gratuitously convert the value to a `double'. - - A local variable named `intify' is always available when the macro `INTIFY' - is used. It is a union of a `float' field named `f' and a field named `i' - whose type is `FLOAT_VALUE_TYPE' or `int'. - - If you don't define this macro, the default definition works by copying the - value through that union. */ -/* #define INTIFY(FLOAT_VALUE) */ - -/* Define this macro as the name of the data type corresponding to `SImode' in - the system's own C compiler. - - You need not define this macro if that type is `long int', as it usually is. */ -/* #define nongcc_SI_type */ - -/* Define this macro as the name of the data type corresponding to the - word_mode in the system's own C compiler. - - You need not define this macro if that type is `long int', as it usually is. */ -/* #define nongcc_word_type */ - -/* Define these macros to supply explicit C statements to carry out various - arithmetic operations on types `float' and `double' in the library routines - in `libgcc1.c'. See that file for a full list of these macros and their - arguments. - - On most machines, you don't need to define any of these macros, because the - C compiler that comes with the system takes care of doing them. */ -/* #define perform_... */ - /* Define this macro to generate code for Objective C message sending using the calling convention of the NeXT system. This calling convention involves passing the object, the selector and the method arguments all at once to the diff --git a/gcc/config/d30v/libgcc1.asm b/gcc/config/d30v/libgcc1.asm index 22e436cd9f7..ed359fc552e 100644 --- a/gcc/config/d30v/libgcc1.asm +++ b/gcc/config/d30v/libgcc1.asm @@ -1,4 +1,4 @@ -/* Assembly support functions for libgcc1. +/* Assembly support functions for libgcc. * * Copyright (C) 1997 Free Software Foundation, Inc. * Contributed by Cygnus Support diff --git a/gcc/config/d30v/t-d30v b/gcc/config/d30v/t-d30v index 52ce08857b5..2544f3db35e 100644 --- a/gcc/config/d30v/t-d30v +++ b/gcc/config/d30v/t-d30v @@ -1,6 +1,3 @@ -# Build libgcc1 from assembler sources -LIBGCC1 = libgcc1-asm.a -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = d30v/libgcc1.asm LIB1ASMFUNCS = _udivsi3 _divsi3 diff --git a/gcc/config/fp-bit.c b/gcc/config/fp-bit.c index ff41d81343d..3eb9ec75893 100644 --- a/gcc/config/fp-bit.c +++ b/gcc/config/fp-bit.c @@ -1,6 +1,5 @@ -/* This is a software floating point library which can be used instead of - the floating point routines in libgcc1.c for targets without hardware - floating point. +/* This is a software floating point library which can be used + for targets without hardware floating point. Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. @@ -57,8 +56,7 @@ Boston, MA 02111-1307, USA. */ CMPtype: Specify the type that floating point compares should return. This defaults to SItype, aka int. US_SOFTWARE_GOFAST: This makes all entry points use the same names as the - US Software goFast library. If this is not defined, the entry points use - the same names as libgcc1.c. + US Software goFast library. _DEBUG_BITFLOAT: This makes debugging the code a little easier, by adding two integers to the FLO_union_type. NO_DENORMALS: Disable handling of denormals. diff --git a/gcc/config/fr30/lib1funcs.asm b/gcc/config/fr30/lib1funcs.asm index da0451bbe33..850af433997 100644 --- a/gcc/config/fr30/lib1funcs.asm +++ b/gcc/config/fr30/lib1funcs.asm @@ -1,4 +1,4 @@ -/* libgcc1 routines for the FR30. +/* libgcc routines for the FR30. Copyright (C) 1998, 1999 Free Software Foundation, Inc. This file is part of GNU CC. diff --git a/gcc/config/fr30/t-fr30 b/gcc/config/fr30/t-fr30 index 69df6de22f1..5ee0808e0da 100644 --- a/gcc/config/fr30/t-fr30 +++ b/gcc/config/fr30/t-fr30 @@ -1,12 +1,3 @@ - -# Name of assembly file containing libgcc1 functions. -# This entry must be present, but it can be empty if the target does -# not need any assembler functions to support its code generation. -# CROSS_LIBGCC1 = -# -# Alternatively if assembler functions *are* needed then define the -# entries below: -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = fr30/lib1funcs.asm LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 diff --git a/gcc/config/h8300/lib1funcs.asm b/gcc/config/h8300/lib1funcs.asm index 41cb3bc9f55..b05a930d5b4 100644 --- a/gcc/config/h8300/lib1funcs.asm +++ b/gcc/config/h8300/lib1funcs.asm @@ -1,4 +1,4 @@ -;; libgcc1 routines for the Hitachi H8/300 CPU. +;; libgcc routines for the Hitachi H8/300 CPU. ;; Contributed by Steve Chamberlain /* Copyright (C) 1994, 2000 Free Software Foundation, Inc. diff --git a/gcc/config/h8300/t-h8300 b/gcc/config/h8300/t-h8300 index fbc4d731440..199082754f5 100644 --- a/gcc/config/h8300/t-h8300 +++ b/gcc/config/h8300/t-h8300 @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = h8300/lib1funcs.asm LIB1ASMFUNCS = _cmpsi2 _ucmpsi2 _divhi3 _divsi3 _mulhi3 _mulsi3 diff --git a/gcc/config/i370/t-i370 b/gcc/config/i370/t-i370 deleted file mode 100644 index d20ab385dcc..00000000000 --- a/gcc/config/i370/t-i370 +++ /dev/null @@ -1,4 +0,0 @@ -# There is no libgcc for mvs -LIBGCC = -INSTALL_LIBGCC = -LIBGCC1_TEST = diff --git a/gcc/config/i370/t-linux b/gcc/config/i370/t-linux deleted file mode 100644 index 12cd6b8f5e8..00000000000 --- a/gcc/config/i370/t-linux +++ /dev/null @@ -1,4 +0,0 @@ -# config/i370/t-linux: this file defines Makefile overrides when building -# for a Linux target. Thes definitions are in addition to config/t-linux. -# pretty busted at the moment -CROSS_LIBGCC1 = diff --git a/gcc/config/i370/t-mvs b/gcc/config/i370/t-mvs deleted file mode 100644 index d20ab385dcc..00000000000 --- a/gcc/config/i370/t-mvs +++ /dev/null @@ -1,4 +0,0 @@ -# There is no libgcc for mvs -LIBGCC = -INSTALL_LIBGCC = -LIBGCC1_TEST = diff --git a/gcc/config/i370/t-oe b/gcc/config/i370/t-oe deleted file mode 100644 index 622402daf33..00000000000 --- a/gcc/config/i370/t-oe +++ /dev/null @@ -1,4 +0,0 @@ -# There is no libgcc for OpenEdition -LIBGCC = -INSTALL_LIBGCC = -LIBGCC1_TEST = diff --git a/gcc/config/i386/386bsd.h b/gcc/config/i386/386bsd.h index f38f730b29c..84d17940ab5 100644 --- a/gcc/config/i386/386bsd.h +++ b/gcc/config/i386/386bsd.h @@ -5,9 +5,6 @@ #include "i386/gstabs.h" -/* Get perform_* macros to build libgcc.a. */ -#include "i386/perform.h" - #undef CPP_PREDEFINES #define CPP_PREDEFINES "-Dunix -D____386BSD____ -D__386BSD__ -DBSD_NET2 -Asystem=unix -Asystem=bsd" diff --git a/gcc/config/i386/beos-elf.h b/gcc/config/i386/beos-elf.h index 2ed31de53ad..be948a3759c 100644 --- a/gcc/config/i386/beos-elf.h +++ b/gcc/config/i386/beos-elf.h @@ -134,9 +134,6 @@ Boston, MA 02111-1307, USA. */ #undef ENDFILE_SPEC #define ENDFILE_SPEC "crtend.o%s crtn.o%s" -/* Get perform_* macros to build libgcc.a. */ -#include "i386/perform.h" - /* A C statement (sans semicolon) to output to the stdio stream FILE the assembler definition of uninitialized global DECL named NAME whose size is SIZE bytes and alignment is ALIGN bytes. diff --git a/gcc/config/i386/cygwin.asm b/gcc/config/i386/cygwin.asm index 4ac4c91a3b1..656c1128eae 100644 --- a/gcc/config/i386/cygwin.asm +++ b/gcc/config/i386/cygwin.asm @@ -1,4 +1,4 @@ -/* stuff needed for libgcc1 on win32. */ +/* stuff needed for libgcc on win32. */ #ifdef L_chkstk diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index 6a229b7a8ad..d751fc7b087 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -3064,13 +3064,6 @@ do { long l; \ } \ } while (0) -/* Routines in libgcc that return floats must return them in an fp reg, - just as other functions do which return such values. - These macros make that happen. */ - -#define FLOAT_VALUE_TYPE float -#define INTIFY(FLOATVAL) FLOATVAL - /* a letter which is not needed by the normal asm syntax, which we can use for operand syntax in the extended asm */ diff --git a/gcc/config/i386/linux-aout.h b/gcc/config/i386/linux-aout.h index b21980898f9..302ee69a32a 100644 --- a/gcc/config/i386/linux-aout.h +++ b/gcc/config/i386/linux-aout.h @@ -69,6 +69,3 @@ Boston, MA 02111-1307, USA. */ #undef LINK_SPEC #define LINK_SPEC "-m i386linux" - -/* Get perform_* macros to build libgcc.a. */ -#include "i386/perform.h" diff --git a/gcc/config/i386/linux-oldld.h b/gcc/config/i386/linux-oldld.h index 8a837370414..6102aa8cd9f 100644 --- a/gcc/config/i386/linux-oldld.h +++ b/gcc/config/i386/linux-oldld.h @@ -70,6 +70,3 @@ Boston, MA 02111-1307, USA. */ #undef LINK_SPEC #define LINK_SPEC "" - -/* Get perform_* macros to build libgcc.a. */ -#include diff --git a/gcc/config/i386/linux.h b/gcc/config/i386/linux.h index 0ec749d972c..a93955092f2 100644 --- a/gcc/config/i386/linux.h +++ b/gcc/config/i386/linux.h @@ -143,9 +143,6 @@ Boston, MA 02111-1307, USA. */ %{static:-static}}}" #endif -/* Get perform_* macros to build libgcc.a. */ -#include "i386/perform.h" - /* A C statement (sans semicolon) to output to the stdio stream FILE the assembler definition of uninitialized global DECL named NAME whose size is SIZE bytes and alignment is ALIGN bytes. diff --git a/gcc/config/i386/mach.h b/gcc/config/i386/mach.h index 2ec9f295841..7e2b1cc267d 100644 --- a/gcc/config/i386/mach.h +++ b/gcc/config/i386/mach.h @@ -6,9 +6,6 @@ #include "i386/gstabs.h" -/* Get perform_* macros to build libgcc.a. */ -#include "i386/perform.h" - #undef CPP_PREDEFINES #define CPP_PREDEFINES "-Dunix -DMACH -Asystem=unix -Asystem=mach" diff --git a/gcc/config/i386/netbsd.h b/gcc/config/i386/netbsd.h index 3b5bf9c3e9d..1a2c57c46a8 100644 --- a/gcc/config/i386/netbsd.h +++ b/gcc/config/i386/netbsd.h @@ -3,9 +3,6 @@ #include -/* Get perform_* macros to build libgcc.a. */ -#include - /* Get generic NetBSD definitions. */ #include diff --git a/gcc/config/i386/openbsd.h b/gcc/config/i386/openbsd.h index b24a94cdc19..e82166e7125 100644 --- a/gcc/config/i386/openbsd.h +++ b/gcc/config/i386/openbsd.h @@ -23,9 +23,6 @@ Boston, MA 02111-1307, USA. */ #include -/* Get perform_* macros to build libgcc.a. */ -#include - /* Get generic OpenBSD definitions. */ #define OBSD_OLD_GAS #include diff --git a/gcc/config/i386/osfrose.h b/gcc/config/i386/osfrose.h index 138ef67688b..3385d7a5c17 100644 --- a/gcc/config/i386/osfrose.h +++ b/gcc/config/i386/osfrose.h @@ -23,9 +23,6 @@ Boston, MA 02111-1307, USA. */ #include "halfpic.h" #include "i386/gstabs.h" -/* Get perform_* macros to build libgcc.a. */ -#include "i386/perform.h" - #define OSF_OS #undef WORD_SWITCH_TAKES_ARG diff --git a/gcc/config/i386/perform.h b/gcc/config/i386/perform.h deleted file mode 100644 index 8d6d0b71dfe..00000000000 --- a/gcc/config/i386/perform.h +++ /dev/null @@ -1,98 +0,0 @@ -/* Definitions for AT&T assembler syntax for the Intel 80386. - Copyright (C) 1993 Free Software Foundation, Inc. - -This file is part of GNU CC. - -GNU CC is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU CC is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU CC; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -/* Defines to be able to build libgcc.a with GCC. */ - -/* It might seem that these are not important, since gcc 2 will never - call libgcc for these functions. But programs might be linked with - code compiled by gcc 1, and then these will be used. */ - -/* The arg names used to be a and b, but `a' appears inside strings - and that confuses non-ANSI cpp. */ - -#define perform_udivsi3(arg0,arg1) \ -{ \ - register int dx asm("dx"); \ - register int ax asm("ax"); \ - \ - dx = 0; \ - ax = arg0; \ - asm ("divl %3" : "=a" (ax), "=d" (dx) : "a" (ax), "g" (arg1), "d" (dx)); \ - return ax; \ -} - -#define perform_divsi3(arg0,arg1) \ -{ \ - register int dx asm("dx"); \ - register int ax asm("ax"); \ - register int cx asm("cx"); \ - \ - ax = arg0; \ - cx = arg1; \ - asm ("cltd\n\tidivl %3" : "=a" (ax), "=&d" (dx) : "a" (ax), "c" (cx)); \ - return ax; \ -} - -#define perform_umodsi3(arg0,arg1) \ -{ \ - register int dx asm("dx"); \ - register int ax asm("ax"); \ - \ - dx = 0; \ - ax = arg0; \ - asm ("divl %3" : "=a" (ax), "=d" (dx) : "a" (ax), "g" (arg1), "d" (dx)); \ - return dx; \ -} - -#define perform_modsi3(arg0,arg1) \ -{ \ - register int dx asm("dx"); \ - register int ax asm("ax"); \ - register int cx asm("cx"); \ - \ - ax = arg0; \ - cx = arg1; \ - asm ("cltd\n\tidivl %3" : "=a" (ax), "=&d" (dx) : "a" (ax), "c" (cx)); \ - return dx; \ -} - -#define perform_fixdfsi(arg0) \ -{ \ - auto unsigned short ostatus; \ - auto unsigned short nstatus; \ - auto int ret; \ - auto double tmp; \ - \ - &ostatus; /* guarantee these land in memory */ \ - &nstatus; \ - &ret; \ - &tmp; \ - \ - asm volatile ("fnstcw %0" : "=m" (ostatus)); \ - nstatus = ostatus | 0x0c00; \ - asm volatile ("fldcw %0" : /* no outputs */ : "m" (nstatus)); \ - tmp = arg0; \ - asm volatile ("fldl %0" : /* no outputs */ : "m" (tmp)); \ - asm volatile ("fistpl %0" : "=m" (ret)); \ - asm volatile ("fldcw %0" : /* no outputs */ : "m" (ostatus)); \ - \ - return ret; \ -} - diff --git a/gcc/config/i386/rtemself.h b/gcc/config/i386/rtemself.h index 7844007ebab..003f248fb05 100644 --- a/gcc/config/i386/rtemself.h +++ b/gcc/config/i386/rtemself.h @@ -86,9 +86,6 @@ Boston, MA 02111-1307, USA. */ #undef CPP_PREDEFINES #define CPP_PREDEFINES "-Drtems -D__rtems__ -Asystem=rtems" -/* Get perform_* macros to build libgcc.a. */ -#include "i386/perform.h" - /* A C statement (sans semicolon) to output to the stdio stream FILE the assembler definition of uninitialized global DECL named NAME whose size is SIZE bytes and alignment is ALIGN bytes. diff --git a/gcc/config/i386/t-beos b/gcc/config/i386/t-beos index f63e2d4e1b5..b5c8ec20871 100644 --- a/gcc/config/i386/t-beos +++ b/gcc/config/i386/t-beos @@ -1,7 +1,3 @@ -# Do not build libgcc1. -LIBGCC1 = -CROSS_LIBGCC1 = - # There are system headers elsewhere, but these are the ones that # we are most likely to want to apply any fixes to. SYSTEM_HEADER_DIR = /boot/develop/headers/posix diff --git a/gcc/config/i386/t-cygwin b/gcc/config/i386/t-cygwin index 1909f154308..360faca79fa 100644 --- a/gcc/config/i386/t-cygwin +++ b/gcc/config/i386/t-cygwin @@ -1,5 +1,3 @@ -LIBGCC1 = libgcc1-asm.a -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = i386/cygwin.asm LIB1ASMFUNCS = _chkstk diff --git a/gcc/config/i386/t-djgpp b/gcc/config/i386/t-djgpp deleted file mode 100644 index 6160b7ec945..00000000000 --- a/gcc/config/i386/t-djgpp +++ /dev/null @@ -1,2 +0,0 @@ -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null diff --git a/gcc/config/i386/t-i386bare b/gcc/config/i386/t-i386bare deleted file mode 100644 index 2970fa71415..00000000000 --- a/gcc/config/i386/t-i386bare +++ /dev/null @@ -1,3 +0,0 @@ -# The i386 md has all of these taken care of, according to sef. -LIBGCC1 = -CROSS_LIBGCC1 = diff --git a/gcc/config/i386/t-i386elf b/gcc/config/i386/t-i386elf index 405976dcb91..9560d905521 100644 --- a/gcc/config/i386/t-i386elf +++ b/gcc/config/i386/t-i386elf @@ -1,6 +1,3 @@ -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null - # For svr4 we build crtbegin.o and crtend.o which serve to add begin and # end labels to the .ctors and .dtors section when we link using gcc. diff --git a/gcc/config/i386/t-interix b/gcc/config/i386/t-interix index 4c6d84f1b39..2c883b127fa 100644 --- a/gcc/config/i386/t-interix +++ b/gcc/config/i386/t-interix @@ -1,7 +1,3 @@ -# t-interix -LIBGCC1 = libgcc1-asm.a -CROSS_LIBGCC1 = libgcc1-asm.a - LIB1ASMSRC = i386/cygwin.asm LIB1ASMFUNCS = _chkstk @@ -11,6 +7,3 @@ interix.o: $(srcdir)/config/i386/interix.c # System headers will track gcc's needs. # Even LANG_EXTRA_HEADERS may be temporary. USER_H=$(LANG_EXTRA_HEADERS) - -# We don't want this one either. -INSTALL_ASSERT_H= diff --git a/gcc/config/i386/t-netware b/gcc/config/i386/t-netware index 68fe92fe9d4..66ba228551f 100644 --- a/gcc/config/i386/t-netware +++ b/gcc/config/i386/t-netware @@ -1,5 +1,2 @@ -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null - # Our header files are supposed to be correct, nein? STMP_FIXPROTO = diff --git a/gcc/config/i386/t-next b/gcc/config/i386/t-next index effa6953b9a..4b70ba78ae0 100644 --- a/gcc/config/i386/t-next +++ b/gcc/config/i386/t-next @@ -1,7 +1,3 @@ -# libgcc1.c is not needed, since the standard library has these functions. -LIBGCC1=libgcc1.null -CROSS_LIBGCC1=libgcc1.null - # Specify other dirs of system header files to be fixed. OTHER_FIXINCLUDES_DIRS= /LocalDeveloper/Headers diff --git a/gcc/config/i386/t-rtems-i386 b/gcc/config/i386/t-rtems-i386 index d112e2e7e2d..d301ed96d5f 100644 --- a/gcc/config/i386/t-rtems-i386 +++ b/gcc/config/i386/t-rtems-i386 @@ -5,9 +5,6 @@ # version of these files. # -LIBGCC1 = -CROSS_LIBGCC1 = - crti.o: $(srcdir)/config/i386/sol2-ci.asm $(GCC_PASSES) sed -e '/^!/d' <$(srcdir)/config/i386/sol2-ci.asm >crti.s $(GCC_FOR_TARGET) -c -o crti.o crti.s diff --git a/gcc/config/i386/t-sol2 b/gcc/config/i386/t-sol2 index 5dc59cc375e..5d7522c3dab 100644 --- a/gcc/config/i386/t-sol2 +++ b/gcc/config/i386/t-sol2 @@ -1,9 +1,3 @@ -# we need to supply our own assembly versions of libgcc1.c files, -# since the user may not have native 'cc' available - -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null - # gmon build rule: gmon.o: $(srcdir)/config/i386/gmon-sol2.c $(GCC_PASSES) $(CONFIG_H) $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \ diff --git a/gcc/config/i386/t-vsta b/gcc/config/i386/t-vsta deleted file mode 100644 index 6160b7ec945..00000000000 --- a/gcc/config/i386/t-vsta +++ /dev/null @@ -1,2 +0,0 @@ -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null diff --git a/gcc/config/i386/uwin.asm b/gcc/config/i386/uwin.asm index 6268343f4c0..0ae6b267316 100644 --- a/gcc/config/i386/uwin.asm +++ b/gcc/config/i386/uwin.asm @@ -1,4 +1,4 @@ -/* stuff needed for libgcc1 on win32. */ +/* stuff needed for libgcc on win32. */ #ifdef L_chkstk diff --git a/gcc/config/i860/fx2800.h b/gcc/config/i860/fx2800.h index cb11204c275..1ace6e8f157 100644 --- a/gcc/config/i860/fx2800.h +++ b/gcc/config/i860/fx2800.h @@ -235,19 +235,13 @@ Boston, MA 02111-1307, USA. */ /* Undefine some things defined in i860.h because the native C compiler on the FX/2800 emits code to do these operations inline. For GCC, we will use the default implementation of these things... i.e. - generating calls to libgcc1 routines. */ + generating calls to libgcc routines. */ #undef DIVSI3_LIBCALL #undef UDIVSI3_LIBCALL #undef REMSI3_LIBCALL #undef UREMSI3_LIBCALL -/* The Alliant compiler's mod function gives the wrong result after a - shift operation. This bug typically hits in hash functions. */ - -#define perform_umodsi3(a, b) a %= b; if (a == b) a=0; return a -#define perform_modsi3(a, b) a %= b; if (a == b) a=0; return a - /* Global pointer needs to be 8 byte aligned? Link error if not... */ #define DATA_ALIGNMENT(dummy,align) \ diff --git a/gcc/config/i860/i860.h b/gcc/config/i860/i860.h index 07257b5372d..063e886b599 100644 --- a/gcc/config/i860/i860.h +++ b/gcc/config/i860/i860.h @@ -1372,24 +1372,6 @@ extern const char *i860_reg_prefix; } \ } -/* The following #defines are used when compiling the routines in - libgcc1.c. Since the i860 calling conventions require single - precision floats to be passed in the floating-point registers - (rather than in the general registers) we have to build the - libgcc1.c routines in such a way that they know the actual types - of their formal arguments and the actual types of their return - values. Otherwise, gcc will generate calls to the libgcc1.c - routines, passing arguments in the floating-point registers, - but the libgcc1.c routines will expect their arguments on the - stack (where the i860 calling conventions require structs & - unions to be passed). */ - -#define FLOAT_VALUE_TYPE float -#define INTIFY(FLOATVAL) (FLOATVAL) -#define FLOATIFY(INTVAL) (INTVAL) -#define FLOAT_ARG_TYPE float - - /* Optionally define this if you have added predicates to `MACHINE.c'. This macro is called within an initializer of an array of structures. The first field in the structure is the diff --git a/gcc/config/i960/t-960bare b/gcc/config/i960/t-960bare index 17c99a1cef2..7a5149f9f97 100644 --- a/gcc/config/i960/t-960bare +++ b/gcc/config/i960/t-960bare @@ -1,6 +1,3 @@ -LIBGCC1 = -CROSS_LIBGCC1 = - LIB2FUNCS_EXTRA = xp-bit.c # We want fine grained libraries, so use the new code to build the diff --git a/gcc/config/i960/t-vxworks960 b/gcc/config/i960/t-vxworks960 index 7878591764b..39c49838de7 100644 --- a/gcc/config/i960/t-vxworks960 +++ b/gcc/config/i960/t-vxworks960 @@ -1,6 +1,3 @@ -LIBGCC1 = -CROSS_LIBGCC1 = - # We don't want to put exit in libgcc.a for VxWorks, because VxWorks # does not have _exit. TARGET_LIBGCC2_CFLAGS = -Dexit=unused_exit diff --git a/gcc/config/ia64/t-hpux b/gcc/config/ia64/t-hpux deleted file mode 100644 index 4aa43876eaf..00000000000 --- a/gcc/config/ia64/t-hpux +++ /dev/null @@ -1,6 +0,0 @@ -# HP-UX gets an undefined main when building LIBGCC1_TEST because the -# linkspec has "-u main" and we want that for linking but it makes -# LIBGCC1_TEST fail because it uses -nostdlib -nostartup and main is -# not defined in the test program. - -LIBGCC1_TEST = diff --git a/gcc/config/ia64/t-ia64 b/gcc/config/ia64/t-ia64 index 274f9a44826..f89e80ba9e2 100644 --- a/gcc/config/ia64/t-ia64 +++ b/gcc/config/ia64/t-ia64 @@ -1,8 +1,3 @@ -# Name of assembly file containing libgcc1 functions. -# This entry must be present, but it can be empty if the target does -# not need any assembler functions to support its code generation. -CROSS_LIBGCC1 = libgcc1-asm.a -LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = ia64/lib1funcs.asm # ??? We change the names of the DImode div/mod files so that they won't diff --git a/gcc/config/m32r/t-m32r b/gcc/config/m32r/t-m32r index 5a60e18adc1..79e89458387 100644 --- a/gcc/config/m32r/t-m32r +++ b/gcc/config/m32r/t-m32r @@ -1,6 +1,3 @@ -# lib1funcs.asm is currently empty. -CROSS_LIBGCC1 = - # We want fine grained libraries, so use the new code to build the # floating point emulation libraries. FPBIT = fp-bit.c diff --git a/gcc/config/m68hc11/larith.asm b/gcc/config/m68hc11/larith.asm index e7b486c8ee6..5ff3e9a6bfc 100644 --- a/gcc/config/m68hc11/larith.asm +++ b/gcc/config/m68hc11/larith.asm @@ -1,4 +1,4 @@ -/* libgcc1 routines for M68HC11 & M68HC12. +/* libgcc routines for M68HC11 & M68HC12. Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GNU CC. diff --git a/gcc/config/m68hc11/t-m68hc11-gas b/gcc/config/m68hc11/t-m68hc11-gas index 9ee3c313f8a..a73fe893da5 100644 --- a/gcc/config/m68hc11/t-m68hc11-gas +++ b/gcc/config/m68hc11/t-m68hc11-gas @@ -15,7 +15,6 @@ RANLIB_FOR_TARGET = ` \ T_CPPFLAGS = -DUSE_GAS -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = m68hc11/larith.asm LIB1ASMFUNCS = _mulsi3 \ _mulqi3 _ashlsi3 _ashrsi3 _lshrsi3 \ diff --git a/gcc/config/m68k/lb1sf68.asm b/gcc/config/m68k/lb1sf68.asm index ef40a340763..7bcee2eabe4 100644 --- a/gcc/config/m68k/lb1sf68.asm +++ b/gcc/config/m68k/lb1sf68.asm @@ -1,4 +1,4 @@ -/* libgcc1 routines for 68000 w/o floating-point hardware. +/* libgcc routines for 68000 w/o floating-point hardware. Copyright (C) 1994, 1996, 1997, 1998 Free Software Foundation, Inc. This file is part of GNU CC. diff --git a/gcc/config/m68k/t-lynx b/gcc/config/m68k/t-lynx index 6f2cabaaed5..2e30d9105e4 100644 --- a/gcc/config/m68k/t-lynx +++ b/gcc/config/m68k/t-lynx @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = m68k/lb1sf68.asm LIB1ASMFUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \ _double _float _floatex \ diff --git a/gcc/config/m68k/t-m68kbare b/gcc/config/m68k/t-m68kbare index d334eabfc1e..faad439867d 100644 --- a/gcc/config/m68k/t-m68kbare +++ b/gcc/config/m68k/t-m68kbare @@ -1,12 +1,9 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = m68k/lb1sf68.asm LIB1ASMFUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \ _double _float _floatex \ _eqdf2 _nedf2 _gtdf2 _gedf2 _ltdf2 _ledf2 \ _eqsf2 _nesf2 _gtsf2 _gesf2 _ltsf2 _lesf2 -# These are really part of libgcc1, but this will cause them to be -# built correctly, so... LIB2FUNCS_EXTRA = fpgnulib.c xfgnulib.c fpgnulib.c: $(srcdir)/config/m68k/fpgnulib.c diff --git a/gcc/config/m68k/t-m68kelf b/gcc/config/m68k/t-m68kelf index d0f857a496d..955bdaa7bb4 100644 --- a/gcc/config/m68k/t-m68kelf +++ b/gcc/config/m68k/t-m68kelf @@ -1,12 +1,9 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = m68k/lb1sf68.asm LIB1ASMFUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \ _double _float _floatex \ _eqdf2 _nedf2 _gtdf2 _gedf2 _ltdf2 _ledf2 \ _eqsf2 _nesf2 _gtsf2 _gesf2 _ltsf2 _lesf2 -# These are really part of libgcc1, but this will cause them to be -# built correctly, so... LIB2FUNCS_EXTRA = fpgnulib.c xfgnulib.c fpgnulib.c: $(srcdir)/config/m68k/fpgnulib.c diff --git a/gcc/config/m68k/t-mot3300-gald b/gcc/config/m68k/t-mot3300-gald index b9ab6b8cfce..1d6cd3d8dd7 100644 --- a/gcc/config/m68k/t-mot3300-gald +++ b/gcc/config/m68k/t-mot3300-gald @@ -1,15 +1,12 @@ T_CPPFLAGS = -DUSE_GAS -DUSE_GLD TARGET_LIBGCC2_CFLAGS = -DUSE_GAS -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = m68k/lb1sf68.asm LIB1ASMFUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \ _double _float _floatex \ _eqdf2 _nedf2 _gtdf2 _gedf2 _ltdf2 _ledf2 \ _eqsf2 _nesf2 _gtsf2 _gesf2 _ltsf2 _lesf2 -# These are really part of libgcc1, but this will cause them to be -# built correctly, so... LIB2FUNCS_EXTRA = fpgnulib.c xfgnulib.c fpgnulib.c: $(srcdir)/config/m68k/fpgnulib.c diff --git a/gcc/config/m68k/t-mot3300-gas b/gcc/config/m68k/t-mot3300-gas index 7fea4f998df..ba222499084 100644 --- a/gcc/config/m68k/t-mot3300-gas +++ b/gcc/config/m68k/t-mot3300-gas @@ -1,15 +1,12 @@ T_CPPFLAGS = -DUSE_GAS TARGET_LIBGCC2_CFLAGS = -DUSE_GAS -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = m68k/lb1sf68.asm LIB1ASMFUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \ _double _float _floatex \ _eqdf2 _nedf2 _gtdf2 _gedf2 _ltdf2 _ledf2 \ _eqsf2 _nesf2 _gtsf2 _gesf2 _ltsf2 _lesf2 -# These are really part of libgcc1, but this will cause them to be -# built correctly, so... LIB2FUNCS_EXTRA = fpgnulib.c xfgnulib.c fpgnulib.c: $(srcdir)/config/m68k/fpgnulib.c diff --git a/gcc/config/m68k/t-next b/gcc/config/m68k/t-next index 787ee79968e..12711447dae 100644 --- a/gcc/config/m68k/t-next +++ b/gcc/config/m68k/t-next @@ -1,6 +1,2 @@ -# libgcc1.c is not needed, since the standard library has these functions. -LIBGCC1= -CROSS_LIBGCC1= - nextstep.o: $(srcdir)/config/nextstep.c $(CONFIG_H) flags.h tree.h $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< diff --git a/gcc/config/m68k/t-vxworks68 b/gcc/config/m68k/t-vxworks68 index 7fa59430a28..f3f8d7bd13c 100644 --- a/gcc/config/m68k/t-vxworks68 +++ b/gcc/config/m68k/t-vxworks68 @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = m68k/lb1sf68.asm LIB1ASMFUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \ _double _float _floatex \ @@ -9,8 +8,6 @@ LIB1ASMFUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \ # does not have _exit. TARGET_LIBGCC2_CFLAGS = -Dexit=unused_exit -# These are really part of libgcc1, but this will cause them to be -# built correctly, so... LIB2FUNCS_EXTRA = fpgnulib.c xfgnulib.c fpgnulib.c: $(srcdir)/config/m68k/fpgnulib.c diff --git a/gcc/config/m88k/t-bug b/gcc/config/m88k/t-bug index a5e71ddf3fc..c4406233d97 100644 --- a/gcc/config/m88k/t-bug +++ b/gcc/config/m88k/t-bug @@ -8,5 +8,3 @@ $(MOVE_ASM): $(srcdir)/config/m88k/m88k-move.sh $(srcdir)/config/m88k/m88k-move.sh LIB2FUNCS_EXTRA = $(MOVE_ASM) -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null diff --git a/gcc/config/m88k/t-dgux b/gcc/config/m88k/t-dgux index cced6b1eca2..384100b0f79 100644 --- a/gcc/config/m88k/t-dgux +++ b/gcc/config/m88k/t-dgux @@ -8,8 +8,6 @@ $(MOVE_ASM): $(srcdir)/config/m88k/m88k-move.sh $(srcdir)/config/m88k/m88k-move.sh LIB2FUNCS_EXTRA = $(MOVE_ASM) -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null # In a coff environment, a link script is required for ctors and dtors. m88kdgux.ld: $(srcdir)/config/m88k/dgux.ld diff --git a/gcc/config/m88k/t-dgux-gas b/gcc/config/m88k/t-dgux-gas index c7368c3c216..1627b277c81 100644 --- a/gcc/config/m88k/t-dgux-gas +++ b/gcc/config/m88k/t-dgux-gas @@ -8,8 +8,6 @@ $(MOVE_ASM): $(srcdir)/config/m88k/m88k-move.sh $(srcdir)/config/m88k/m88k-move.sh LIB2FUNCS_EXTRA = $(MOVE_ASM) -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null T_CPPFLAGS = -DUSE_GAS # In a coff environment, a link script is required. diff --git a/gcc/config/m88k/t-dguxbcs b/gcc/config/m88k/t-dguxbcs index c42a9bf18d5..6a3461a478a 100644 --- a/gcc/config/m88k/t-dguxbcs +++ b/gcc/config/m88k/t-dguxbcs @@ -8,8 +8,6 @@ $(MOVE_ASM): $(srcdir)/config/m88k/m88k-move.sh $(srcdir)/config/m88k/m88k-move.sh LIB2FUNCS_EXTRA = $(MOVE_ASM) -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null # In a coff environment, a link script is required for ctors and dtors. m88kdgux.ld: $(srcdir)/config/m88k/dgux.ld diff --git a/gcc/config/m88k/t-luna b/gcc/config/m88k/t-luna index dce5f225931..ddbfa73da12 100644 --- a/gcc/config/m88k/t-luna +++ b/gcc/config/m88k/t-luna @@ -8,5 +8,3 @@ $(MOVE_ASM): $(srcdir)/config/m88k/m88k-move.sh $(srcdir)/config/m88k/m88k-move.sh -no-tdesc LIB2FUNCS_EXTRA = $(MOVE_ASM) -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null diff --git a/gcc/config/m88k/t-luna-gas b/gcc/config/m88k/t-luna-gas index 780e75cec9f..2b2d72784be 100644 --- a/gcc/config/m88k/t-luna-gas +++ b/gcc/config/m88k/t-luna-gas @@ -8,6 +8,4 @@ $(MOVE_ASM): $(srcdir)/config/m88k/m88k-move.sh $(SHELL) $(srcdir)/config/m88k/m88k-move.sh -no-tdesc LIB2FUNCS_EXTRA = $(MOVE_ASM) -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null T_CPPFLAGS = -DUSE_GAS diff --git a/gcc/config/m88k/t-m88k b/gcc/config/m88k/t-m88k index a5e71ddf3fc..c4406233d97 100644 --- a/gcc/config/m88k/t-m88k +++ b/gcc/config/m88k/t-m88k @@ -8,5 +8,3 @@ $(MOVE_ASM): $(srcdir)/config/m88k/m88k-move.sh $(srcdir)/config/m88k/m88k-move.sh LIB2FUNCS_EXTRA = $(MOVE_ASM) -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null diff --git a/gcc/config/m88k/t-m88k-gas b/gcc/config/m88k/t-m88k-gas index dc436e181be..c5096ea53b9 100644 --- a/gcc/config/m88k/t-m88k-gas +++ b/gcc/config/m88k/t-m88k-gas @@ -8,8 +8,6 @@ $(MOVE_ASM): $(srcdir)/config/m88k/m88k-move.sh $(srcdir)/config/m88k/m88k-move.sh LIB2FUNCS_EXTRA = $(MOVE_ASM) -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null T_CPPFLAGS = -DUSE_GAS # For svr4 we build crtbegin.o and crtend.o which serve to add begin and diff --git a/gcc/config/m88k/t-sysv4 b/gcc/config/m88k/t-sysv4 index 3f90cd577ef..858fdc0476e 100644 --- a/gcc/config/m88k/t-sysv4 +++ b/gcc/config/m88k/t-sysv4 @@ -10,8 +10,6 @@ $(MOVE_ASM): $(srcdir)/config/m88k/m88k-move.sh $(srcdir)/config/m88k/m88k-move.sh -abi LIB2FUNCS_EXTRA = $(MOVE_ASM) -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null # We need to use -fPIC when we are using gcc to compile the routines in # crtstuff.c. This is only really needed when we are going to use gcc/g++ diff --git a/gcc/config/mcore/lib1.asm b/gcc/config/mcore/lib1.asm index 83e33229916..09661d6ef45 100644 --- a/gcc/config/mcore/lib1.asm +++ b/gcc/config/mcore/lib1.asm @@ -1,4 +1,4 @@ -/* libgcc1 routines for the MCore. +/* libgcc routines for the MCore. Copyright (C) 1993, 1999, 2000 Free Software Foundation, Inc. This file is part of GNU CC. diff --git a/gcc/config/mcore/t-mcore b/gcc/config/mcore/t-mcore index de526942f96..313853d399a 100644 --- a/gcc/config/mcore/t-mcore +++ b/gcc/config/mcore/t-mcore @@ -1,8 +1,4 @@ -# Name of assembly file containing libgcc1 functions. -# This entry must be present, but it can be empty if the target does -# not need any assembler functions to support its code generation. -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = mcore/lib1.asm LIB1ASMFUNCS = _divsi3 _udivsi3 _modsi3 _umodsi3 diff --git a/gcc/config/mcore/t-mcore-pe b/gcc/config/mcore/t-mcore-pe index c055a711399..0c94d38ef85 100644 --- a/gcc/config/mcore/t-mcore-pe +++ b/gcc/config/mcore/t-mcore-pe @@ -1,8 +1,3 @@ -# Name of assembly file containing libgcc1 functions. -# This entry must be present, but it can be empty if the target does -# not need any assembler functions to support its code generation. - -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = mcore/lib1.asm LIB1ASMFUNCS = _divsi3 _udivsi3 _modsi3 _umodsi3 diff --git a/gcc/config/mips/t-bsd b/gcc/config/mips/t-bsd index 919508f0fe9..3dc437caa81 100644 --- a/gcc/config/mips/t-bsd +++ b/gcc/config/mips/t-bsd @@ -1,8 +1,3 @@ # Exactly the same as t-mips, except we must define SYSTEM_HEADER_DIR # to point to the bsd43 include files. SYSTEM_HEADER_DIR = /bsd43/usr/include - -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = -CROSS_LIBGCC1 = diff --git a/gcc/config/mips/t-bsd-gas b/gcc/config/mips/t-bsd-gas index bfa5a7ec38b..2cdad601a9b 100644 --- a/gcc/config/mips/t-bsd-gas +++ b/gcc/config/mips/t-bsd-gas @@ -1,8 +1,3 @@ # Exactly the same as t-mips-gas, except we must define SYSTEM_HEADER_DIR # to point to the bsd43 include files. SYSTEM_HEADER_DIR = /bsd43/usr/include - -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = -CROSS_LIBGCC1 = diff --git a/gcc/config/mips/t-cross64 b/gcc/config/mips/t-cross64 index bfca95072f7..6eb5217a937 100644 --- a/gcc/config/mips/t-cross64 +++ b/gcc/config/mips/t-cross64 @@ -4,11 +4,6 @@ AR = /usr/cross64/usr/bin/ar # The rest of the file is identical to t-iris6. -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = -CROSS_LIBGCC1 = - MULTILIB_OPTIONS=mips1/mips2/mips3/mips4 MULTILIB_DIRNAMES= MULTILIB_MATCHES= diff --git a/gcc/config/mips/t-ecoff b/gcc/config/mips/t-ecoff index 143126e2d49..8d7abc053bc 100644 --- a/gcc/config/mips/t-ecoff +++ b/gcc/config/mips/t-ecoff @@ -1,12 +1,5 @@ CONFIG2_H = $(srcdir)/config/mips/ecoff.h -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = - -# When building a cross compiler, put the mips16 support functions in -# libgcc1.a. -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = mips/mips16.S LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \ _m16eqsf2 _m16nesf2 _m16gtsf2 _m16gesf2 _m16lesf2 _m16ltsf2 \ @@ -26,8 +19,6 @@ LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \ # without the $gp register. TARGET_LIBGCC2_CFLAGS = -G 0 -# fp-bit and dp-bit are really part of libgcc1, but this will cause -# them to be built correctly, so... [taken from t-sparclite] # We want fine grained libraries, so use the new code to build the # floating point emulation libraries. FPBIT = fp-bit.c diff --git a/gcc/config/mips/t-elf b/gcc/config/mips/t-elf index 410646e1a4a..43df4932993 100644 --- a/gcc/config/mips/t-elf +++ b/gcc/config/mips/t-elf @@ -1,16 +1,9 @@ CONFIG2_H = $(srcdir)/config/mips/ecoff.h -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = - EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o # Don't let CTOR_LIST end up in sdata section. CRTSTUFF_T_CFLAGS = -G 0 -# When building a cross compiler, put the mips16 support functions in -# libgcc1.a. -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = mips/mips16.S LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \ _m16eqsf2 _m16nesf2 _m16gtsf2 _m16gesf2 _m16lesf2 _m16ltsf2 \ @@ -30,8 +23,6 @@ LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \ # without the $gp register. TARGET_LIBGCC2_CFLAGS = -G 0 -# fp-bit and dp-bit are really part of libgcc1, but this will cause -# them to be built correctly, so... [taken from t-sparclite] # We want fine grained libraries, so use the new code to build the # floating point emulation libraries. FPBIT = fp-bit.c diff --git a/gcc/config/mips/t-iris6 b/gcc/config/mips/t-iris6 index 6fab3fcf9ce..36a8545e95c 100644 --- a/gcc/config/mips/t-iris6 +++ b/gcc/config/mips/t-iris6 @@ -1,8 +1,3 @@ -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = -CROSS_LIBGCC1 = - # ??? If no mabi=X option given, but a mipsX option is, then should deal # with that. # ??? mabi=32 is deliberately left off the list because it doesn't work yet. diff --git a/gcc/config/mips/t-mips b/gcc/config/mips/t-mips deleted file mode 100644 index 94f1c442b68..00000000000 --- a/gcc/config/mips/t-mips +++ /dev/null @@ -1,4 +0,0 @@ -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = -CROSS_LIBGCC1 = diff --git a/gcc/config/mips/t-mips-gas b/gcc/config/mips/t-mips-gas deleted file mode 100644 index 94f1c442b68..00000000000 --- a/gcc/config/mips/t-mips-gas +++ /dev/null @@ -1,4 +0,0 @@ -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = -CROSS_LIBGCC1 = diff --git a/gcc/config/mips/t-osfrose b/gcc/config/mips/t-osfrose deleted file mode 100644 index 94f1c442b68..00000000000 --- a/gcc/config/mips/t-osfrose +++ /dev/null @@ -1,4 +0,0 @@ -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = -CROSS_LIBGCC1 = diff --git a/gcc/config/mips/t-r3900 b/gcc/config/mips/t-r3900 index f499da9b1ff..85a6c545ac5 100644 --- a/gcc/config/mips/t-r3900 +++ b/gcc/config/mips/t-r3900 @@ -1,12 +1,5 @@ CONFIG2_H = $(srcdir)/config/mips/ecoff.h -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = - -# When building a cross compiler, put the mips16 support functions in -# libgcc1.a. -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = mips/mips16.S LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \ _m16eqsf2 _m16nesf2 _m16gtsf2 _m16gesf2 _m16lesf2 _m16ltsf2 \ @@ -26,8 +19,6 @@ LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \ # without the $gp register. TARGET_LIBGCC2_CFLAGS = -G 0 -# fp-bit and dp-bit are really part of libgcc1, but this will cause -# them to be built correctly, so... [taken from t-sparclite] # We want fine grained libraries, so use the new code to build the # floating point emulation libraries. FPBIT = fp-bit.c diff --git a/gcc/config/mips/t-svr3 b/gcc/config/mips/t-svr3 index be398e08e55..e27c02b19ff 100644 --- a/gcc/config/mips/t-svr3 +++ b/gcc/config/mips/t-svr3 @@ -1,8 +1,3 @@ # Exactly the same as t-mips, except we must define SYSTEM_HEADER_DIR # to point to the svr3 include files. SYSTEM_HEADER_DIR = /sysv/usr/include - -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = -CROSS_LIBGCC1 = diff --git a/gcc/config/mips/t-svr3-gas b/gcc/config/mips/t-svr3-gas index 99238f25928..e9f3f9e6da9 100644 --- a/gcc/config/mips/t-svr3-gas +++ b/gcc/config/mips/t-svr3-gas @@ -1,8 +1,3 @@ # Exactly the same as t-mips-gas, except we must define SYSTEM_HEADER_DIR # to point to the svr3 include files. SYSTEM_HEADER_DIR = /sysv/usr/include - -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = -CROSS_LIBGCC1 = diff --git a/gcc/config/mips/t-svr4 b/gcc/config/mips/t-svr4 index 8730b601d93..2b1a24e804f 100644 --- a/gcc/config/mips/t-svr4 +++ b/gcc/config/mips/t-svr4 @@ -1,8 +1,3 @@ # Exactly the same as t-mips, except we must define SYSTEM_HEADER_DIR # to point to the svr4 include files. SYSTEM_HEADER_DIR = /svr4/usr/include - -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = -CROSS_LIBGCC1 = diff --git a/gcc/config/mips/t-svr4-gas b/gcc/config/mips/t-svr4-gas index 845b091ef38..8c4bff8bc41 100644 --- a/gcc/config/mips/t-svr4-gas +++ b/gcc/config/mips/t-svr4-gas @@ -1,8 +1,3 @@ # Exactly the same as t-mips-gas, except we must define SYSTEM_HEADER_DIR # to point to the svr4 include files. SYSTEM_HEADER_DIR = /svr4/usr/include - -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = -CROSS_LIBGCC1 = diff --git a/gcc/config/mips/t-ultrix b/gcc/config/mips/t-ultrix index c6a298ae711..ab400409111 100644 --- a/gcc/config/mips/t-ultrix +++ b/gcc/config/mips/t-ultrix @@ -1,6 +1 @@ CONFIG2_H = $(srcdir)/config/mips/mips.h - -# Suppress building libgcc1.a, since the MIPS compiler port is complete -# and does not need anything from libgcc1.a. -LIBGCC1 = -CROSS_LIBGCC1 = diff --git a/gcc/config/mn10200/lib1funcs.asm b/gcc/config/mn10200/lib1funcs.asm index 5e71812a031..90ae1beba80 100644 --- a/gcc/config/mn10200/lib1funcs.asm +++ b/gcc/config/mn10200/lib1funcs.asm @@ -1,4 +1,4 @@ -/* libgcc1 routines for Matsushita mn10200. +/* libgcc routines for Matsushita mn10200. Copyright (C) 1997 Free Software Foundation, Inc. This file is part of GNU CC. diff --git a/gcc/config/mn10200/t-mn10200 b/gcc/config/mn10200/t-mn10200 index 072d6f42b88..7b2dcea652f 100644 --- a/gcc/config/mn10200/t-mn10200 +++ b/gcc/config/mn10200/t-mn10200 @@ -1,5 +1,3 @@ -LIBGCC1=libgcc1.null -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = mn10200/lib1funcs.asm LIB1ASMFUNCS = _divhi3 \ _modhi3 \ diff --git a/gcc/config/mn10300/t-mn10300 b/gcc/config/mn10300/t-mn10300 index 2610f7937c0..2e26e229acc 100644 --- a/gcc/config/mn10300/t-mn10300 +++ b/gcc/config/mn10300/t-mn10300 @@ -1,6 +1,3 @@ -LIBGCC1=libgcc1.null -CROSS_LIBGCC1=libgcc1.null - # We want fine grained libraries, so use the new code to build the # floating point emulation libraries. FPBIT = fp-bit.c diff --git a/gcc/config/pa/t-linux b/gcc/config/pa/t-linux index 5e9b037dc0e..65f16c9566f 100644 --- a/gcc/config/pa/t-linux +++ b/gcc/config/pa/t-linux @@ -1,6 +1,3 @@ -LIBGCC1=libgcc1-asm.a -CROSS_LIBGCC1=libgcc1-asm.a - #Plug millicode routines into libgcc.a We want these on both native and #cross compiles. @@ -16,7 +13,6 @@ LIB1ASMSRC = pa/milli32.S CRTSTUFF_T_CFLAGS_S = -fPIC # Compile libgcc2.a as PIC. -# This is also used when compiling libgcc1 if libgcc1 is the asm variety. TARGET_LIBGCC2_CFLAGS = -fPIC -DELF=1 -DLINUX=1 ADA_CFLAGS=-mdisable-indexing diff --git a/gcc/config/pa/t-linux64 b/gcc/config/pa/t-linux64 index 9ab75100426..e376d22538e 100644 --- a/gcc/config/pa/t-linux64 +++ b/gcc/config/pa/t-linux64 @@ -1,11 +1,7 @@ -LIBGCC1=libgcc1-asm.a -CROSS_LIBGCC1=libgcc1-asm.a - #Plug millicode routines into libgcc.a We want these on both native and #cross compiles. LIB1ASMFUNCS = _divI _divU _remI _remU _div_const _mulI - LIB1ASMSRC = pa/milli64.S # Compile crtbeginS.o and crtendS.o as PIC. @@ -13,5 +9,4 @@ LIB1ASMSRC = pa/milli64.S CRTSTUFF_T_CFLAGS_S = -fPIC # Compile libgcc2.a as PIC. -# This is also used when compiling libgcc1 if libgcc1 is the asm variety. TARGET_LIBGCC2_CFLAGS = -fPIC -Dpa64=1 -DELF=1 diff --git a/gcc/config/pa/t-pa b/gcc/config/pa/t-pa index 5d2a72ca286..c32e7427a4c 100644 --- a/gcc/config/pa/t-pa +++ b/gcc/config/pa/t-pa @@ -1,5 +1,3 @@ -LIBGCC1=libgcc1.null -CROSS_LIBGCC1=libgcc1.null ADA_CFLAGS=-mdisable-indexing LIB2FUNCS_EXTRA=lib2funcs.asm quadlib.c diff --git a/gcc/config/pa/t-pa64 b/gcc/config/pa/t-pa64 index 790b32c236c..8647948aad0 100644 --- a/gcc/config/pa/t-pa64 +++ b/gcc/config/pa/t-pa64 @@ -1,6 +1,3 @@ -LIBGCC1=libgcc1.null -CROSS_LIBGCC1=libgcc1-asm.a - LIB1ASMFUNCS = _divI _divU _remI _remU _div_const LIB1ASMSRC = pa/milli64.S TARGET_LIBGCC2_CFLAGS = -fPIC -Dpa64=1 -DELF=1 @@ -17,4 +14,3 @@ LIB2FUNCS_EXTRA=quadlib.c quadlib.c: $(srcdir)/config/pa/quadlib.c rm -f quadlib.c cp $(srcdir)/config/pa/quadlib.c . - diff --git a/gcc/config/pa/t-pro b/gcc/config/pa/t-pro index 26ced7e73dd..882467bfcc7 100644 --- a/gcc/config/pa/t-pro +++ b/gcc/config/pa/t-pro @@ -1,10 +1,3 @@ -LIBGCC1=libgcc1.null -CROSS_LIBGCC1 = libgcc1.null -LIB1ASMSRC = -LIB1ASMFUNCS = - -LIBGCC1_TEST = - ADA_CFLAGS=-mdisable-indexing LIB2FUNCS_EXTRA=lib2funcs.asm @@ -14,7 +7,6 @@ LIB2FUNCS_EXTRA=lib2funcs.asm FPBIT = fp-bit.c DPBIT = dp-bit.c - dp-bit.c: $(srcdir)/config/fp-bit.c cat $(srcdir)/config/fp-bit.c > dp-bit.c diff --git a/gcc/config/pdp11/t-pdp11 b/gcc/config/pdp11/t-pdp11 index ebcdbb3a352..38bf1473a44 100644 --- a/gcc/config/pdp11/t-pdp11 +++ b/gcc/config/pdp11/t-pdp11 @@ -1,8 +1 @@ -LIBGCC1 = libgcc1.null -CROSS_LIBGCC1 = libgcc1.null - -# forget the libgcc1... -LIBGCC1_TEST = - TARGET_LIBGCC2_CFLAGS = -O2 -mfloat32 -#LIB2FUNCS_EXTRA = diff --git a/gcc/config/pj/t-pj b/gcc/config/pj/t-pj index 2ba90874d57..af390cf9c25 100644 --- a/gcc/config/pj/t-pj +++ b/gcc/config/pj/t-pj @@ -1,7 +1,5 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = pj/lib1funcs.S LIB1ASMFUNCS = vhelper pjucmpdi2 -LIB2FUNCS_EXTRA = # For svr4 we build crtbegin.o and crtend.o which serve to add begin and # end labels to the .ctors and .dtors section when we link using gcc. diff --git a/gcc/config/rs6000/t-aix43 b/gcc/config/rs6000/t-aix43 index ceb8a692600..1327bca0414 100644 --- a/gcc/config/rs6000/t-aix43 +++ b/gcc/config/rs6000/t-aix43 @@ -1,7 +1,3 @@ -# Do not build libgcc1. -LIBGCC1 = -CROSS_LIBGCC1 = - # We want fine grained libraries, so use the new code to build the # floating point emulation libraries. FPBIT = fp-bit.c diff --git a/gcc/config/rs6000/t-beos b/gcc/config/rs6000/t-beos index b9b578ce2b8..1d4fbf74475 100644 --- a/gcc/config/rs6000/t-beos +++ b/gcc/config/rs6000/t-beos @@ -1,7 +1,3 @@ -# Do not build libgcc1. -LIBGCC1 = -CROSS_LIBGCC1 = - # We want fine grained libraries, so use the new code to build the # floating point emulation libraries. FPBIT = fp-bit.c diff --git a/gcc/config/rs6000/t-darwin b/gcc/config/rs6000/t-darwin index c514fdaa000..d2e211f11ed 100644 --- a/gcc/config/rs6000/t-darwin +++ b/gcc/config/rs6000/t-darwin @@ -1,7 +1,3 @@ -# Do not build libgcc1. -LIBGCC1 = -CROSS_LIBGCC1 = - # We want fine grained libraries, so use the new code to build the # floating point emulation libraries. FPBIT = fp-bit.c diff --git a/gcc/config/rs6000/t-newas b/gcc/config/rs6000/t-newas index fe858d11cfa..b8e715a220a 100644 --- a/gcc/config/rs6000/t-newas +++ b/gcc/config/rs6000/t-newas @@ -1,8 +1,3 @@ -# Do not build libgcc1. -LIBGCC1 = -CROSS_LIBGCC1 = -LIBGCC1_TEST = - # We want fine grained libraries, so use the new code to build the # floating point emulation libraries. FPBIT = fp-bit.c diff --git a/gcc/config/rs6000/t-ppccomm b/gcc/config/rs6000/t-ppccomm index 7d500c36894..73e0ff7e081 100644 --- a/gcc/config/rs6000/t-ppccomm +++ b/gcc/config/rs6000/t-ppccomm @@ -1,11 +1,5 @@ # Common support for PowerPC ELF targets (both EABI and SVR4). -# Do not build libgcc1. -LIBGCC1 = -CROSS_LIBGCC1 = - -# These are really part of libgcc1, but this will cause them to be -# built correctly, so... [taken from t-sparclite] LIB2FUNCS_EXTRA = tramp.S # This one can't end up in shared libgcc diff --git a/gcc/config/rs6000/t-rs6000 b/gcc/config/rs6000/t-rs6000 index 5cbed6a6cd6..f50ef17027c 100644 --- a/gcc/config/rs6000/t-rs6000 +++ b/gcc/config/rs6000/t-rs6000 @@ -1,8 +1,3 @@ -# Do not build libgcc1. -LIBGCC1 = -CROSS_LIBGCC1 = -LIBGCC1_TEST = - # We want fine grained libraries, so use the new code to build the # floating point emulation libraries. FPBIT = fp-bit.c diff --git a/gcc/config/sh/lib1funcs.asm b/gcc/config/sh/lib1funcs.asm index 192e3adfbad..d2a860efb5c 100644 --- a/gcc/config/sh/lib1funcs.asm +++ b/gcc/config/sh/lib1funcs.asm @@ -25,7 +25,7 @@ along with this program; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -!! libgcc1 routines for the Hitachi SH cpu. +!! libgcc routines for the Hitachi SH cpu. !! Contributed by Steve Chamberlain. !! sac@cygnus.com diff --git a/gcc/config/sh/t-linux b/gcc/config/sh/t-linux index c7fe9e9d8e3..5e4ed91a3c1 100644 --- a/gcc/config/sh/t-linux +++ b/gcc/config/sh/t-linux @@ -1,5 +1,4 @@ TARGET_LIBGCC2_CFLAGS = -fpic -LIBGCC1 = libgcc1-asm.a LIB1ASMFUNCS = _ashiftrt _ashiftrt_n _ashiftlt _lshiftrt _movstr \ _movstr_i4 _mulsi3 _sdivsi3 _sdivsi3_i4 _udivsi3 _udivsi3_i4 _set_fpscr \ _ic_invalidate diff --git a/gcc/config/sh/t-sh b/gcc/config/sh/t-sh index a5604de6e15..9788c49c7d9 100644 --- a/gcc/config/sh/t-sh +++ b/gcc/config/sh/t-sh @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = sh/lib1funcs.asm LIB1ASMFUNCS = _ashiftrt _ashiftrt_n _ashiftlt _lshiftrt _movstr \ _movstr_i4 _mulsi3 _sdivsi3 _sdivsi3_i4 _udivsi3 _udivsi3_i4 _set_fpscr diff --git a/gcc/config/sparc/lb1spc.asm b/gcc/config/sparc/lb1spc.asm index 831f33a988f..b31f82c8122 100644 --- a/gcc/config/sparc/lb1spc.asm +++ b/gcc/config/sparc/lb1spc.asm @@ -1,5 +1,5 @@ -/* This is an assembly language implementation of libgcc1.c for the sparc - processor. +/* This is an assembly language implementation of mulsi3, divsi3, and modsi3 + for the sparc processor. These routines are derived from the Sparc Architecture Manual, version 8, slightly edited to match the desired calling convention, and also to diff --git a/gcc/config/sparc/lb1spl.asm b/gcc/config/sparc/lb1spl.asm index 4c8bc30b83d..9dda6755fb7 100644 --- a/gcc/config/sparc/lb1spl.asm +++ b/gcc/config/sparc/lb1spl.asm @@ -1,5 +1,5 @@ -/* This is an assembly language implementation of libgcc1.c for the sparclite - processor. +/* This is an assembly language implementation of mulsi3, divsi3, and modsi3 + for the sparclite processor. These routines are all from the Sparclite User's Guide, slightly edited to match the desired calling convention, and also to optimize them. */ diff --git a/gcc/config/sparc/t-chorus-elf b/gcc/config/sparc/t-chorus-elf index 993d7a3dea9..5fc405bf627 100644 --- a/gcc/config/sparc/t-chorus-elf +++ b/gcc/config/sparc/t-chorus-elf @@ -1,13 +1,6 @@ -# we need to supply our own assembly versions of libgcc1.c files, -# since the user may not have native 'cc' available - -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = sparc/lb1spc.asm LIB1ASMFUNCS = _mulsi3 _divsi3 _modsi3 -# crt0 is built elsewhere -LIBGCC1_TEST = - # We want fine grained libraries, so use the new code to build the # floating point emulation libraries. FPBIT = fp-bit.c diff --git a/gcc/config/sparc/t-elf b/gcc/config/sparc/t-elf index d05f9907a12..ead6e25610d 100644 --- a/gcc/config/sparc/t-elf +++ b/gcc/config/sparc/t-elf @@ -1,13 +1,3 @@ -# we need to supply our own assembly versions of libgcc1.c files, -# since the user may not have native 'cc' available - -CROSS_LIBGCC1 = libgcc1-asm.a -LIB1ASMSRC = sparc/lb1spc.asm -LIB1ASMFUNCS = _mulsi3 _divsi3 _modsi3 - -# crt0 is built elsewhere -LIBGCC1_TEST = - # We want fine grained libraries, so use the new code to build the # floating point emulation libraries. FPBIT = fp-bit.c diff --git a/gcc/config/sparc/t-sol2 b/gcc/config/sparc/t-sol2 index a9b6ee14793..4a5a13b8618 100644 --- a/gcc/config/sparc/t-sol2 +++ b/gcc/config/sparc/t-sol2 @@ -1,10 +1,3 @@ -# we need to supply our own assembly versions of libgcc1.c files, -# since the user may not have native 'cc' available - -LIBGCC1 = -CROSS_LIBGCC1 = -LIBGCC1_TEST = - # gmon build rule: $(T)gmon.o: $(srcdir)/config/sparc/gmon-sol2.c $(GCC_PASSES) $(CONFIG_H) stmp-int-hdrs $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) \ diff --git a/gcc/config/sparc/t-sp64 b/gcc/config/sparc/t-sp64 deleted file mode 100644 index 99acd5d5423..00000000000 --- a/gcc/config/sparc/t-sp64 +++ /dev/null @@ -1,2 +0,0 @@ -LIBGCC1 = -CROSS_LIBGCC1 = diff --git a/gcc/config/sparc/t-sp86x b/gcc/config/sparc/t-sp86x index 13bc9e709bf..6dd5c03e619 100644 --- a/gcc/config/sparc/t-sp86x +++ b/gcc/config/sparc/t-sp86x @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = sparc/lb1spc.asm LIB1ASMFUNCS = _divsi3 _modsi3 diff --git a/gcc/config/sparc/t-sparcbare b/gcc/config/sparc/t-sparcbare index 01562b24b7c..bac38de9b79 100644 --- a/gcc/config/sparc/t-sparcbare +++ b/gcc/config/sparc/t-sparcbare @@ -1,6 +1,5 @@ # configuration file for a bare sparc cpu -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = sparc/lb1spc.asm LIB1ASMFUNCS = _mulsi3 _divsi3 _modsi3 diff --git a/gcc/config/sparc/t-sparclite b/gcc/config/sparc/t-sparclite index b5ccbb1e99f..03c44b5411b 100644 --- a/gcc/config/sparc/t-sparclite +++ b/gcc/config/sparc/t-sparclite @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = sparc/lb1spl.asm LIB1ASMFUNCS = _divsi3 _udivsi3 _modsi3 _umodsi3 diff --git a/gcc/config/sparc/t-splet b/gcc/config/sparc/t-splet index ecead404966..3334200dd64 100644 --- a/gcc/config/sparc/t-splet +++ b/gcc/config/sparc/t-splet @@ -1,6 +1,5 @@ # configuration file for a bare sparclet cpu, aout format files -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = sparc/lb1spc.asm LIB1ASMFUNCS = _mulsi3 _divsi3 _modsi3 diff --git a/gcc/config/sparc/t-sunos40 b/gcc/config/sparc/t-sunos40 deleted file mode 100644 index 3e10575eaea..00000000000 --- a/gcc/config/sparc/t-sunos40 +++ /dev/null @@ -1,7 +0,0 @@ -# SunOS 4.0.* -# /bin/as doesn't recognize the v8 instructions, so we can't do a v8 -# multilib build. - -LIBGCC1 = -CROSS_LIBGCC1 = -LIBGCC1_TEST = diff --git a/gcc/config/sparc/t-sunos41 b/gcc/config/sparc/t-sunos41 index 5783d6a2625..1056d931f8a 100644 --- a/gcc/config/sparc/t-sunos41 +++ b/gcc/config/sparc/t-sunos41 @@ -1,9 +1,5 @@ # SunOS 4.1.* -LIBGCC1 = -CROSS_LIBGCC1 = -LIBGCC1_TEST = - MULTILIB_OPTIONS = fpic/fPIC mcpu=v8 MULTILIB_DIRNAMES = pic ucpic v8 MULTILIB_MATCHES = mcpu?v8=mv8 diff --git a/gcc/config/sparc/t-vxsparc b/gcc/config/sparc/t-vxsparc index 0c7a14a4429..5a47341ac40 100644 --- a/gcc/config/sparc/t-vxsparc +++ b/gcc/config/sparc/t-vxsparc @@ -1,10 +1,3 @@ -LIBGCC1 = -CROSS_LIBGCC1 = - -# We don't want to build .umul, etc., because VxWorks provides them, -# which means that libgcc1-test will fail. -LIBGCC1_TEST = - # We don't want to put exit in libgcc.a for VxWorks, because VxWorks # does not have _exit. TARGET_LIBGCC2_CFLAGS = -Dexit=unused_exit diff --git a/gcc/config/sparc/t-vxsparc64 b/gcc/config/sparc/t-vxsparc64 index 23efb371268..ee779eec91b 100644 --- a/gcc/config/sparc/t-vxsparc64 +++ b/gcc/config/sparc/t-vxsparc64 @@ -1,16 +1,7 @@ -LIBGCC1 = -CROSS_LIBGCC1 = - -# We don't want to build .umul, etc., because VxWorks provides them, -# which means that libgcc1-test will fail. -LIBGCC1_TEST = - # We don't want to put exit in libgcc.a for VxWorks, because VxWorks # does not have _exit. TARGET_LIBGCC2_CFLAGS = -Dexit=unused_exit -# fp-bit and dp-bit are really part of libgcc1, but this will cause -# them to be built correctly, so... [taken from t-sparclite] LIB2FUNCS_EXTRA = fp-bit.c dp-bit.c dp-bit.c: $(srcdir)/config/fp-bit.c diff --git a/gcc/config/t-libc-ok b/gcc/config/t-libc-ok index 43e4f5e9e04..9b0fb383a58 100644 --- a/gcc/config/t-libc-ok +++ b/gcc/config/t-libc-ok @@ -1,3 +1 @@ -LIBGCC1=libgcc1.null -CROSS_LIBGCC1=libgcc1.null CRTSTUFF_T_FLAGS_S=-fPIC diff --git a/gcc/config/t-linux b/gcc/config/t-linux index 0becd19f8e8..d16db7de615 100644 --- a/gcc/config/t-linux +++ b/gcc/config/t-linux @@ -20,9 +20,3 @@ SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.so $$(slibdir)/@shlib_base_nam $(LN_S) @shlib_base_name@.so.0 $$(slibdir)/@shlib_base_name@.so SHLIB_MKMAP = $(srcdir)/mkmap-symver.awk SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver $(srcdir)/config/libgcc-glibc.ver - -# Do not build libgcc1. Let gcc generate those functions. The GNU/Linux -# C library can handle them. -LIBGCC1 = -CROSS_LIBGCC1 = -LIBGCC1_TEST = diff --git a/gcc/config/t-linux-aout b/gcc/config/t-linux-aout index d08bcff9867..d284b3e7e41 100644 --- a/gcc/config/t-linux-aout +++ b/gcc/config/t-linux-aout @@ -1,8 +1,2 @@ # Don't run fixproto STMP_FIXPROTO = - -# Do not build libgcc1. Let gcc generate those functions. The GNU/Linux -# C library can handle them. -LIBGCC1 = -CROSS_LIBGCC1 = -LIBGCC1_TEST = diff --git a/gcc/config/t-netbsd b/gcc/config/t-netbsd index f64fe29b6d1..d284b3e7e41 100644 --- a/gcc/config/t-netbsd +++ b/gcc/config/t-netbsd @@ -1,6 +1,2 @@ -LIBGCC1=libgcc1.null -CROSS_LIBGCC1=libgcc1.null -LIBGCC1_TEST= - # Don't run fixproto STMP_FIXPROTO = diff --git a/gcc/config/t-openbsd b/gcc/config/t-openbsd index 14bebc13e6b..0489e872038 100644 --- a/gcc/config/t-openbsd +++ b/gcc/config/t-openbsd @@ -3,5 +3,3 @@ STMP_FIXPROTO = # We don't need GCC's own include files but we do need lang specific ones. USER_H = ${LANG_EXTRA_HEADERS} -INSTALL_ASSERT_H = - diff --git a/gcc/config/v850/lib1funcs.asm b/gcc/config/v850/lib1funcs.asm index 9248acb117b..621ba60a486 100644 --- a/gcc/config/v850/lib1funcs.asm +++ b/gcc/config/v850/lib1funcs.asm @@ -1,4 +1,4 @@ -/* libgcc1 routines for NEC V850. +/* libgcc routines for NEC V850. Copyright (C) 1996, 1997 Free Software Foundation, Inc. This file is part of GNU CC. diff --git a/gcc/config/v850/t-v850 b/gcc/config/v850/t-v850 index 479a2357205..1b96a8adc6f 100644 --- a/gcc/config/v850/t-v850 +++ b/gcc/config/v850/t-v850 @@ -1,4 +1,3 @@ -CROSS_LIBGCC1 = libgcc1-asm.a LIB1ASMSRC = v850/lib1funcs.asm LIB1ASMFUNCS = _mulsi3 \ _divsi3 \ diff --git a/gcc/config/vax/t-openbsd b/gcc/config/vax/t-openbsd deleted file mode 100644 index fbc85d12a32..00000000000 --- a/gcc/config/vax/t-openbsd +++ /dev/null @@ -1,3 +0,0 @@ -# We need urem and udiv from some kind of support library (e.g. libc) and -# at this point we don't have that available -LIBGCC1_TEST = diff --git a/gcc/config/vax/t-vax b/gcc/config/vax/t-vax deleted file mode 100644 index 1d64c37b208..00000000000 --- a/gcc/config/vax/t-vax +++ /dev/null @@ -1,3 +0,0 @@ -LIBGCC1=libgcc1.null -CROSS_LIBGCC1=libgcc1.null - -- cgit v1.2.3