aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorZack Weinberg <zackw@stanford.edu>2001-05-17 03:16:18 +0000
committerZack Weinberg <zackw@stanford.edu>2001-05-17 03:16:18 +0000
commit80b6806d058d808686805cbad6ccb9fe5c83a9e6 (patch)
treedbdab8a8c0d39325376980fcbc82309a2687b1e2 /gcc/config
parentbe20a1803797ab1a0294d7138afbec57bd8c689e (diff)
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
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/a29k/t-a29k5
-rw-r--r--gcc/config/a29k/t-a29kbare6
-rw-r--r--gcc/config/a29k/t-vx29k6
-rw-r--r--gcc/config/alpha/alpha.h17
-rw-r--r--gcc/config/alpha/t-interix8
-rw-r--r--gcc/config/alpha/t-osf5
-rw-r--r--gcc/config/alpha/t-vms5
-rw-r--r--gcc/config/arc/lib1funcs.asm2
-rw-r--r--gcc/config/arc/t-arc1
-rw-r--r--gcc/config/arm/lib1funcs.asm2
-rw-r--r--gcc/config/arm/t-arm-aout1
-rw-r--r--gcc/config/arm/t-arm-coff3
-rw-r--r--gcc/config/arm/t-arm-elf3
-rw-r--r--gcc/config/arm/t-linux4
-rw-r--r--gcc/config/arm/t-pe1
-rw-r--r--gcc/config/arm/t-semi5
-rw-r--r--gcc/config/arm/t-semiaof67
-rw-r--r--gcc/config/arm/t-strongarm-coff3
-rw-r--r--gcc/config/arm/t-strongarm-elf3
-rw-r--r--gcc/config/arm/t-strongarm-pe3
-rw-r--r--gcc/config/arm/t-xscale-coff3
-rw-r--r--gcc/config/arm/t-xscale-elf3
-rw-r--r--gcc/config/avr/t-avr4
-rw-r--r--gcc/config/c4x/libgcc.S2
-rw-r--r--gcc/config/c4x/t-c4x4
-rw-r--r--gcc/config/d30v/d30v.h70
-rw-r--r--gcc/config/d30v/libgcc1.asm2
-rw-r--r--gcc/config/d30v/t-d30v3
-rw-r--r--gcc/config/fp-bit.c8
-rw-r--r--gcc/config/fr30/lib1funcs.asm2
-rw-r--r--gcc/config/fr30/t-fr309
-rw-r--r--gcc/config/h8300/lib1funcs.asm2
-rw-r--r--gcc/config/h8300/t-h83001
-rw-r--r--gcc/config/i370/t-i3704
-rw-r--r--gcc/config/i370/t-linux4
-rw-r--r--gcc/config/i370/t-mvs4
-rw-r--r--gcc/config/i370/t-oe4
-rw-r--r--gcc/config/i386/386bsd.h3
-rw-r--r--gcc/config/i386/beos-elf.h3
-rw-r--r--gcc/config/i386/cygwin.asm2
-rw-r--r--gcc/config/i386/i386.h7
-rw-r--r--gcc/config/i386/linux-aout.h3
-rw-r--r--gcc/config/i386/linux-oldld.h3
-rw-r--r--gcc/config/i386/linux.h3
-rw-r--r--gcc/config/i386/mach.h3
-rw-r--r--gcc/config/i386/netbsd.h3
-rw-r--r--gcc/config/i386/openbsd.h3
-rw-r--r--gcc/config/i386/osfrose.h3
-rw-r--r--gcc/config/i386/perform.h98
-rw-r--r--gcc/config/i386/rtemself.h3
-rw-r--r--gcc/config/i386/t-beos4
-rw-r--r--gcc/config/i386/t-cygwin2
-rw-r--r--gcc/config/i386/t-djgpp2
-rw-r--r--gcc/config/i386/t-i386bare3
-rw-r--r--gcc/config/i386/t-i386elf3
-rw-r--r--gcc/config/i386/t-interix7
-rw-r--r--gcc/config/i386/t-netware3
-rw-r--r--gcc/config/i386/t-next4
-rw-r--r--gcc/config/i386/t-rtems-i3863
-rw-r--r--gcc/config/i386/t-sol26
-rw-r--r--gcc/config/i386/t-vsta2
-rw-r--r--gcc/config/i386/uwin.asm2
-rw-r--r--gcc/config/i860/fx2800.h8
-rw-r--r--gcc/config/i860/i860.h18
-rw-r--r--gcc/config/i960/t-960bare3
-rw-r--r--gcc/config/i960/t-vxworks9603
-rw-r--r--gcc/config/ia64/t-hpux6
-rw-r--r--gcc/config/ia64/t-ia645
-rw-r--r--gcc/config/m32r/t-m32r3
-rw-r--r--gcc/config/m68hc11/larith.asm2
-rw-r--r--gcc/config/m68hc11/t-m68hc11-gas1
-rw-r--r--gcc/config/m68k/lb1sf68.asm2
-rw-r--r--gcc/config/m68k/t-lynx1
-rw-r--r--gcc/config/m68k/t-m68kbare3
-rw-r--r--gcc/config/m68k/t-m68kelf3
-rw-r--r--gcc/config/m68k/t-mot3300-gald3
-rw-r--r--gcc/config/m68k/t-mot3300-gas3
-rw-r--r--gcc/config/m68k/t-next4
-rw-r--r--gcc/config/m68k/t-vxworks683
-rw-r--r--gcc/config/m88k/t-bug2
-rw-r--r--gcc/config/m88k/t-dgux2
-rw-r--r--gcc/config/m88k/t-dgux-gas2
-rw-r--r--gcc/config/m88k/t-dguxbcs2
-rw-r--r--gcc/config/m88k/t-luna2
-rw-r--r--gcc/config/m88k/t-luna-gas2
-rw-r--r--gcc/config/m88k/t-m88k2
-rw-r--r--gcc/config/m88k/t-m88k-gas2
-rw-r--r--gcc/config/m88k/t-sysv42
-rw-r--r--gcc/config/mcore/lib1.asm2
-rw-r--r--gcc/config/mcore/t-mcore4
-rw-r--r--gcc/config/mcore/t-mcore-pe5
-rw-r--r--gcc/config/mips/t-bsd5
-rw-r--r--gcc/config/mips/t-bsd-gas5
-rw-r--r--gcc/config/mips/t-cross645
-rw-r--r--gcc/config/mips/t-ecoff9
-rw-r--r--gcc/config/mips/t-elf9
-rw-r--r--gcc/config/mips/t-iris65
-rw-r--r--gcc/config/mips/t-mips4
-rw-r--r--gcc/config/mips/t-mips-gas4
-rw-r--r--gcc/config/mips/t-osfrose4
-rw-r--r--gcc/config/mips/t-r39009
-rw-r--r--gcc/config/mips/t-svr35
-rw-r--r--gcc/config/mips/t-svr3-gas5
-rw-r--r--gcc/config/mips/t-svr45
-rw-r--r--gcc/config/mips/t-svr4-gas5
-rw-r--r--gcc/config/mips/t-ultrix5
-rw-r--r--gcc/config/mn10200/lib1funcs.asm2
-rw-r--r--gcc/config/mn10200/t-mn102002
-rw-r--r--gcc/config/mn10300/t-mn103003
-rw-r--r--gcc/config/pa/t-linux4
-rw-r--r--gcc/config/pa/t-linux645
-rw-r--r--gcc/config/pa/t-pa2
-rw-r--r--gcc/config/pa/t-pa644
-rw-r--r--gcc/config/pa/t-pro8
-rw-r--r--gcc/config/pdp11/t-pdp117
-rw-r--r--gcc/config/pj/t-pj2
-rw-r--r--gcc/config/rs6000/t-aix434
-rw-r--r--gcc/config/rs6000/t-beos4
-rw-r--r--gcc/config/rs6000/t-darwin4
-rw-r--r--gcc/config/rs6000/t-newas5
-rw-r--r--gcc/config/rs6000/t-ppccomm6
-rw-r--r--gcc/config/rs6000/t-rs60005
-rw-r--r--gcc/config/sh/lib1funcs.asm2
-rw-r--r--gcc/config/sh/t-linux1
-rw-r--r--gcc/config/sh/t-sh1
-rw-r--r--gcc/config/sparc/lb1spc.asm4
-rw-r--r--gcc/config/sparc/lb1spl.asm4
-rw-r--r--gcc/config/sparc/t-chorus-elf7
-rw-r--r--gcc/config/sparc/t-elf10
-rw-r--r--gcc/config/sparc/t-sol27
-rw-r--r--gcc/config/sparc/t-sp642
-rw-r--r--gcc/config/sparc/t-sp86x1
-rw-r--r--gcc/config/sparc/t-sparcbare1
-rw-r--r--gcc/config/sparc/t-sparclite1
-rw-r--r--gcc/config/sparc/t-splet1
-rw-r--r--gcc/config/sparc/t-sunos407
-rw-r--r--gcc/config/sparc/t-sunos414
-rw-r--r--gcc/config/sparc/t-vxsparc7
-rw-r--r--gcc/config/sparc/t-vxsparc649
-rw-r--r--gcc/config/t-libc-ok2
-rw-r--r--gcc/config/t-linux6
-rw-r--r--gcc/config/t-linux-aout6
-rw-r--r--gcc/config/t-netbsd4
-rw-r--r--gcc/config/t-openbsd2
-rw-r--r--gcc/config/v850/lib1funcs.asm2
-rw-r--r--gcc/config/v850/t-v8501
-rw-r--r--gcc/config/vax/t-openbsd3
-rw-r--r--gcc/config/vax/t-vax3
148 files changed, 29 insertions, 777 deletions
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 <sac@cygnus.com>
/* 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 <i386/perform.h>
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 <i386/gstabs.h>
-/* Get perform_* macros to build libgcc.a. */
-#include <i386/perform.h>
-
/* Get generic NetBSD definitions. */
#include <netbsd.h>
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 <i386/gstabs.h>
-/* Get perform_* macros to build libgcc.a. */
-#include <i386/perform.h>
-
/* Get generic OpenBSD definitions. */
#define OBSD_OLD_GAS
#include <openbsd.h>
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
-