OSDN Git Service

Move libgcc2 to toplevel libgcc
authorro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Nov 2011 15:23:48 +0000 (15:23 +0000)
committerro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Nov 2011 15:23:48 +0000 (15:23 +0000)
toplevel:
* Makefile.tpl (EXTRA_GCC_FLAGS): Remove LIBGCC2_CFLAGS,
LIBGCC2_DEBUG_CFLAGS, LIBGCC2_INCLUDES.
* Makefile.in: Regenerate.

config:
* mh-interix (LIBGCC2_DEBUG_CFLAGS): Remove.

gcc:
* Makefile.in (LIBGCC2_DEBUG_CFLAGS LIBGCC2_CFLAGS)
(LIBGCC2_INCLUDES, TARGET_LIBGCC2_CFLAGS, LIB2FUNCS_EXTRA)
(LIB2FUNCS_STATIC_EXTRA, LIB2FUNCS_EXCLUDE, T, T_TARGET)
(INCLUDES_FOR_TARGET): Remove.
(LIBGCC2_CFLAGS): Don't export.
(LIB2FUNCS_ST, LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST, srcdirify):
Remove.
(libgcc-support): Remove $(LIB2ADD), $(LIB2ADD_ST) dependencies.
(libgcc.mvars): Likewise.
Don't emit LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE, LIB2ADD, LIB2ADD_ST,
LIB2_SIDITI_CONV_FUNCS, LIB2_DIVMOD_FUNCS, LIBGCC2_CFLAGS,
TARGET_LIBGCC2_CFLAGS.
Emit GTHREAD_FLAGS.
* libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: Move to ../libgcc.
* config/darwin-64.c: Move to ../libgcc/config.
* config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
config/udivmodsi4.c: Move to ../libgcc/config.
* config/gthr-posix.c: Move to ../libgcc/config/alpha.
* config/memcmp.c, config/memcpy.c, config/memmove.c,
config/memset.c: Move to ../libgcc/config.
* config/t-darwin (TARGET_LIBGCC2_CFLAGS): Remove.
* config/t-freebsd: Remove.
* config/t-freebsd-thread: Move to ../libgcc/config.
* config/t-libgcc-pic: Move to ../libgcc/config.
* config/t-libunwind (TARGET_LIBGCC2_CFLAGS): Remove.
* config/t-linux: Remove.
* config/t-lynx (TARGET_LIBGCC2_CFLAGS, LIBGCC, INSTALL_LIBGCC):
Remove
* config/t-openbsd-thread: Move to ../libgcc/config.
* config/t-rtems (LIBGCC2_INCLUDES): Remove.
* config/t-sol2 (TARGET_LIBGCC2_CFLAGS): Remove.
* config/t-svr4: Remove.
* config/t-vxworks (LIBGCC, INSTALL_LIBGCC, TARGET_LIBGCC2_CFLAGS)
(LIBGCC2_DEBUG_CFLAGS, LIB2FUNCS_EXTRA, LIBGCC2_INCLUDES): Remove.
* config/vxlib.c, config/vxlib-tls.c: Move to ../libgcc/config.
* config/alpha/qrnnd.asm: Move to ../libgcc/config/alpha/qrnnd.S.
* config/alpha/t-alpha, config/alpha/t-ieee: Remove.
* config/alpha/t-vms (LIB2FUNCS_EXTRA, LIBGCC, INSTALL_LIBGCC):
Remove.
* config/alpha/vms-gcc_shell_handler.c: Move to ../libgcc/config/alpha.
* config/arm/bpabi.c, config/arm/unaligned-funcs.c,
config/arm/fp16.c, config/arm/linux-atomic.c,
config/arm/linux-atomic-64bit.c: Move to ../libgcc/config/arm.
* config/arm/t-arm-elf (LIBGCC, INSTALL_LIBGCC)
(TARGET_LIBGCC2_CFLAGS): Remove.
* config/arm/t-bpabi, config/arm/t-linux: Remove.
* config/arm/t-linux-eabi (TARGET_LIBGCC2_CFLAGS)
(LIB2FUNCS_STATIC_EXTRA): Remove.
* config/arm/t-netbsd: Remove.
* config/arm/t-strongarm-elf (LIBGCC, INSTALL_LIBGCC)
(TARGET_LIBGCC2_CFLAGS): Remove.
* config/arm/t-symbian (LIB2FUNCS_STATIC_EXTRA): Remove.
* config/arm/t-wince-pe (LIBGCC, INSTALL_LIBGCC)
(TARGET_LIBGCC2_CFLAGS): Remove.
* config/avr/t-avr (LIB2FUNCS_EXCLUDE, TARGET_LIBGCC2_CFLAGS)
(LIBGCC, INSTALL_LIBGCC): Remove.
* config/bfin/t-bfin-elf (TARGET_LIBGCC2_CFLAGS): Remove.
* config/bfin/t-bfin-linux: Likewise.
* config/bfin/t-bfin-uclinux: Likewise.
* config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
config/c6x/ltf.c: Move to ../libgcc/config/c6x.
* config/c6x/t-c6x-elf (LIB2FUNCS_EXCLUDE, LIB2FUNCS_EXTRA):
Remove.
* config/c6x/t-c6x-uclinux (TARGET_LIBGCC2_CFLAGS): Remove.
* config/cris/arit.c: Move to ../libgcc/config/cris.
* config/cris/cris_abi_symbol.c: Remove.
* config/cris/cris.h: Remove obsolete comment.
* config/cris/mulsi3.asm: Move to ../libgcc/config/cris/mulsi3.S.
* config/cris/t-cris (LIB2FUNCS_EXTRA, CRIS_LIB1CSRC)
($(LIB2FUNCS_EXTRA)): Remove.
* config/cris/t-elfmulti (LIB2FUNCS_STATIC_EXTRA, INSTALL_LIBGCC)
(LIBGCC): Remove.
* config/cris/t-linux (TARGET_LIBGCC2_CFLAGS): Remove.
* config/fr30/t-fr30: Remove.
* config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: Move
to ../libgcc/config/frv.
* config/frv/t-frv (LIB2FUNCS_EXTRA, TARGET_LIBGCC2_CFLAGS)
(cmovh.c, cmovw.c, cmovd.c, modi.c, umodi.c, uitof.c, uitod.c)
(ulltof.c, LIBGCC, INSTALL_LIBGCC): Remove.
* config/frv/t-linux (TARGET_LIBGCC2_CFLAGS): Remove.
* config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
config/h8300/popcounthi2.c: Move to ../libgcc/config/h8300.
* config/h8300/t-h8300 (LIB2FUNCS_EXTRA, TARGET_LIBGCC2_CFLAGS)
(LIBGCC, INSTALL_LIBGCC): Remove.
* config/i386/gthr-win32.c: Move to ../libgcc/config/i386.
* config/i386/t-cygming (LIBGCC2_INCLUDES): Remove.
* config/i386/t-cygwin: Remove.
* config/i386/t-darwin (LIB2_SIDITI_CONV_FUNCS, LIB2FUNCS_EXTRA)
(LIB2FUNCS_EXCLUDE): Remove.
* config/i386/t-darwin64 (LIB2_SIDITI_CONV_FUNCS, LIB2FUNCS_EXTRA)
(LIBGCC, INSTALL_LIBGCC): Remove.
* config/i386/t-gthr-win32: Move to ../libgcc/config/i386.
* config/i386/t-linux64 (LIBGCC, INSTALL_LIBGCC): Remove.
* config/i386/t-mingw-w32: Likewise.
* config/i386/t-mingw-w64: Likewise.
* config/i386/t-openbsd: Likewise.
* config/i386/t-nto: Remove.
* config/ia64/quadlib.c: Move to ../libgcc/config/ia64.
* config/ia64/t-hpux (LIBGCC, INSTALL_LIBGCC, LIB2FUNCS_EXTRA)
(quadlib.c): Remove.
* config/ia64/t-ia64: Remove comment.
* config/iq2000/lib2extra-funcs.c: Move to
../libgcc/config/iq2000/lib2funcs.c.
* config/iq2000/t-iq2000: Remove.
* config/m32c/m32c-lib2.c: Move to ../libgcc/config/m32c/lib2funcs.c.
* config/m32c/m32c-lib2-trapv.c: Move to ../libgcc/config/m32c/trapv.c.
* config/m32r/t-linux (TARGET_LIBGCC2_CFLAGS): Remove.
* config/m32c/t-m32c (LIB2FUNCS_EXTRA): Remove.
* config/m32r/t-m32r (TARGET_LIBGCC2_CFLAGS, LIBGCC)
(INSTALL_LIBGCC): Remove.
* config/m68k/fpgnulib.c: Move to ../libgcc/config/m68k.
* config/m68k/t-floatlib: Remove.
* config/m68k/t-mlibs (LIBGCC, INSTALL_LIBGCC): Remove.
* config/mcore/t-mcore (TARGET_LIBGCC2_CFLAGS): Remove.
Fix typo.
(LIBGCC, INSTALL_LIBGCC): Remove.
* config/mep/mep-lib2.c: Move to ../libgcc/config/mep/lib2funcs.c.
* config/mep/mep-tramp.c: Move to ../libgcc/config/mep/tramp.c.
* config/mep/t-mep (LIB2FUNCS_EXTRA): Remove.
* config/mips/t-elf (TARGET_LIBGCC2_CFLAGS, LIBGCC)
(INSTALL_LIBGCC): Remove.
* config/mips/t-isa3264: Likewise.
* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Remove.
* config/mips/t-r3900 (TARGET_LIBGCC2_CFLAGS, LIBGCC)
(INSTALL_LIBGCC): Remove.
* config/mips/t-sde (LIBGCC, INSTALL_LIBGCC): Remove.
* config/mips/t-sr71k (TARGET_LIBGCC2_CFLAGS, LIBGCC)
(INSTALL_LIBGCC): Remove.
* config/mips/t-vr (TARGET_LIBGCC2_CFLAGS)
(LIB2FUNCS_STATIC_EXTRA): Remove.
* config/mips/vr4120-div.S: Move to ../libgcc/config/mips.
* config/mmix/t-mmix (TARGET_LIBGCC2_CFLAGS): Remove.
* config/mn10300/t-mn10300 (LIBGCC, INSTALL_LIBGCC): Remove.
* config/pa/fptr.c, config/pa/linux-atomic.c: Move to
../libgcc/config/pa.
* config/pa/lib2funcs.asm: Move to ../libgcc/config/pa/lib2funcs.S.
* config/pa/quadlib.c: Move to ../libgcc/config/pa.
* config/pa/t-dce-thr (LIBGCC, INSTALL_LIBGCC): Remove.
* config/pa/t-linux, config/pa/t-linux64: Remove.
* config/pa/t-pa-hpux, config/pa/t-pa-hpux10,
config/pa/t-pa-hpux11, config/pa/t-pa64: Remove.
* config/pdp11/t-pdp11 (TARGET_LIBGCC2_CFLAGS, LIB2FUNCS_EXTRA):
Remove.
* config/picochip/libgccExtras: Move to ../libgcc/config/picochip.
* config/picochip/t-picochip (LIB2FUNCS_EXTRA, RANLIB_FOR_TARGET)
(TARGET_LIBGCC2_CFLAGS, LIBGCC2_DEBUG_CFLAGS): Remove.
* config/rs6000/crtresfpr.asm: Move to
../libgcc/config/rs6000/crtresfpr.S.
* config/rs6000/crtresgpr.asm: Move to
../libgcc/config/rs6000/crtresgpr.S.
* config/rs6000/crtresxfpr.asm: Move to
../libgcc/config/rs6000/crtresxfpr.S.
* config/rs6000/crtresxgpr.asm: Move to
../libgcc/config/rs6000/crtresxgpr.S.
* config/rs6000/crtsavfpr.asm: Move to
../libgcc/config/rs6000/crtsavfpr.S.
* config/rs6000/crtsavgpr.asm: Move to
../libgcc/config/rs6000/crtsavgpr.S.
* config/rs6000/darwin-asm.h: Move to ../libgcc/config/rs6000.
* config/rs6000/darwin-fpsave.asm: Move to
../libgcc/config/rs6000/darwin-fpsave.S.
* config/rs6000/darwin-gpsave.asm: Move to
../libgcc/config/rs6000/darwin-gpsave.S.
* config/rs6000/darwin-tramp.asm: Move to
../libgcc/config/rs6000/darwin-tramp.S.
* config/rs6000/darwin-vecsave.asm: Move to
../libgcc/config/rs6000/darwin-vecsave.S.
* config/rs6000/darwin-world.asm: Move to
../libgcc/config/rs6000/darwin-world.S.
* config/rs6000/e500crtres32gpr.asm: Move to
../libgcc/config/rs6000/e500crtres32gpr.S.
* config/rs6000/e500crtres64gpr.asm: Move to
../libgcc/config/rs6000/e500crtres64gpr.S.
* config/rs6000/e500crtres64gprctr.asm: Move to
../libgcc/config/rs6000/e500crtres64gprctr.S.
* config/rs6000/e500crtrest32gpr.asm: Move to
../libgcc/config/rs6000/e500crtrest32gpr.S.
* config/rs6000/e500crtrest64gpr.asm: Move to
../libgcc/config/rs6000/e500crtrest64gpr.S.
* config/rs6000/e500crtresx32gpr.asm: Move to
../libgcc/config/rs6000/e500crtresx32gpr.S.
* config/rs6000/e500crtresx64gpr.asm: Move to
../libgcc/config/rs6000/e500crtresx64gpr.S.
* config/rs6000/e500crtsav32gpr.asm: Move to
../libgcc/config/rs6000/e500crtsav32gpr.S.
* config/rs6000/e500crtsav64gpr.asm: Move to
../libgcc/config/rs6000/e500crtsav64gpr.S.
* config/rs6000/e500crtsav64gprctr.asm: Move to
../libgcc/config/rs6000/e500crtsav64gprctr.S.
* config/rs6000/e500crtsavg32gpr.asm: Move to
../libgcc/config/rs6000/e500crtsavg32gpr.S.
* config/rs6000/e500crtsavg64gpr.asm: Move to
../libgcc/config/rs6000/e500crtsavg64gpr.S.
* config/rs6000/e500crtsavg64gprctr.asm: Move to
../libgcc/config/rs6000/e500crtsavg64gprctr.S.
* config/rs6000/eabi.asm: Move to ../libgcc/config/rs6000/eabi.S.
* config/rs6000/t-aix43 (LIBGCC, INSTALL_LIBGCC, LIB2FUNCS_EXTRA)
(TARGET_LIBGCC2_CFLAGS): Remove.
* config/rs6000/t-aix52: Likewise.
* config/rs6000/t-darwin: Remove.
* config/rs6000/t-darwin64 (LIB2_SIDITI_CONV_FUNCS)
(LIB2FUNCS_EXTRA): Remove.
* config/rs6000/t-fprules (LIBGCC, INSTALL_LIBGCC): Remove.
* config/rs6000/t-linux64 (TARGET_LIBGCC2_CFLAGS): Remove.
* config/rs6000/t-lynx (LIB2FUNCS_EXTRA, tramp.S, LIBGCC)
(INSTALL_LIBGCC): Remove.
* config/rs6000/t-netbsd (LIB2FUNCS_EXTRA)
(LIB2FUNCS_STATIC_EXTRA, tramp.S, crtsavfpr.S, crtresfpr.S)
(crtsavgpr.S, crtresgpr.S, crtresxfpr.S, crtresxgpr.S, LIBGCC)
(INSTALL_LIBGCC, $(T)crtsavfpr$(objext), $(T)crtresfpr$(objext))
(($(T)crtsavgpr$(objext), $(T)crtresgpr$(objext),
$(T)crtresxfpr$(objext), $(T)crtresxgpr$(objext)): Remove.
* config/rs6000/t-ppccomm (LIB2FUNCS_EXTRA)
(LIB2FUNCS_STATIC_EXTRA, eabi.S, tramp.S): Remove.
* config/rs6000/t-spe (LIBGCC, INSTALL_LIBGCC): Remove.
* config/rs6000/t-vxworks: Remove comment.
* config/rs6000/tramp.asm: Move to ../libgcc/config/rs6000/tramp.S.
* config/rx/t-rx (LIBGCC, INSTALL_LIBGCC): Remove.
* config/sh/linux-atomic.asm: Move to
../libgcc/config/sh/linux-atomic.S.
* config/sh/t-linux (LIB2FUNCS_EXTRA): Remove.
* config/sh/t-netbsd: Remove.
* config/sh/t-sh (TARGET_LIBGCC2_CFLAGS, LIBGCC, INSTALL_LIBGCC):
Remove.
* config/sparc/t-elf (LIBGCC, INSTALL_LIBGCC): Remove.
* config/sparc/t-leon: Likewise.
* config/sparc/t-leon3: Likewise.
* config/sparc/t-linux64: Likewise.
* config/sparc/t-netbsd64: Fix typo.
Remove comment.
* config/spu/divmodti4.c, config/spu/divv2df3.c,
config/spu/float_disf.c, config/spu/float_unsdidf.c,
config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
config/spu/mfc_multi_tag_release.c,
config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
config/spu/multi3.c: Move to ../libgcc/config/spu.
* config/spu/t-spu-elf (TARGET_LIBGCC2_CFLAGS, LIB2FUNCS_EXCLUDE)
(LIB2FUNCS_STATIC_EXTRA, LIB2_SIDITI_CONV_FUNCS, LIBGCC)
(INSTALL_LIBGCC): Remove.
* config/stormy16/stormy16-lib2.c: Move to
../libgcc/config/stormy16/lib2.c.
* config/stormy16/stormy16-lib2-ashlsi3.c: Move to
../libgcc/config/stormy16/ashlsi3.c.
* config/stormy16/stormy16-lib2-ashrsi3.c: Move to
../libgcc/config/stormy16/ashrsi3.c.
* config/stormy16/stormy16-lib2-clzhi2.c: Move to
../libgcc/config/stormy16/clzhi2.c.
* config/stormy16/stormy16-lib2-cmpsi2.c: Move to
../libgcc/config/stormy16/cmpsi2.c.
* config/stormy16/stormy16-lib2-ctzhi2.c: Move to
../libgcc/config/stormy16/ctzhi2.c.
* config/stormy16/stormy16-lib2-divsi3.c: Move to
../libgcc/config/stormy16/divsi3.c.
* config/stormy16/stormy16-lib2-ffshi2.c: Move to
../libgcc/config/stormy16/ffshi2.c.
* config/stormy16/stormy16-lib2-lshrsi3.c: Move to
../libgcc/config/stormy16/lshrsi3.c.
* config/stormy16/stormy16-lib2-modsi3.c: Move to
../libgcc/config/stormy16/modsi3.c.
* config/stormy16/stormy16-lib2-parityhi2.c: Move to
../libgcc/config/stormy16/parityhi2.c.
* config/stormy16/stormy16-lib2-popcounthi2.c: Move to
../libgcc/config/stormy16/popcounthi2.c.
* config/stormy16/stormy16-lib2-ucmpsi2.c: Move to
../libgcc/config/stormy16/ucmpsi2.c.
* config/stormy16/stormy16-lib2-udivmodsi4.c: Move to
../libgcc/config/stormy16/udivmodsi4.c.
* config/stormy16/stormy16-lib2-udivsi3.c: Move to
../libgcc/config/stormy16/udivsi3.c.
* config/stormy16/stormy16-lib2-umodsi3.c: Move to
../libgcc/config/stormy16/umodsi3.c.
* config/stormy16/t-stormy16: Move to ../libgcc/config/t-stormy16.
* config/v850/t-v850 (INSTALL_LIBGCC): Remove.
* config/xtensa/lib2funcs.S: Move to ../libgcc/config/xtensa.
* config/xtensa/t-elf: Remove.
* config/xtensa/t-xtensa (LIB2FUNCS_EXTRA): Remove.
* config.gcc (*-*-freebsd*): Remove t-freebsd, t-freebsd-thread
from tmake_file.
(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
*-*-gnu*, *-*-kopensolaris*-gnu): Remove t-linux from tmake_file.
(*-*-netbsd*): Remove t-libgcc-pic from tmake_file.
(*-*-openbsd*): Likewise.
Remove t-openbsd-thread for posix threads.
(alpha*-*-linux*): Remove alpha/t-alpha, alpha/t-ieee
from tmake_file.
(alpha*-*-freebsd*): Likewise.
(alpha*-*-netbsd*): Likewise.
(alpha*-*-openbsd*): Likewise.
(alpha64-dec-*vms*): Likewise.
(alpha*-dec-*vms*): Likewise.
(arm*-*-netbsdelf*): Remove arm/t-netbsd from tmake_file.
(arm*-*-linux*): Remove t-linux from tmake_file.
Remove arm/t-bpabi from tmake_file for arm*-*-linux-*eabi.
(arm*-*-uclinux*): Remove arm/t-bpabi from tmake_file for
arm*-*-uclinux*eabi.
(arm*-*-eabi*, arm*-*-symbianelf* ): Remove arm/t-bpabi from
tmake_file for arm*-*-eabi*.
(fr30-*-elf): Remove tmake_file.
(hppa*64*-*-linux*): Remove tmake_file.
(hppa*-*-linux*): Likewise.
(hppa[12]*-*-hpux10*): Remove pa/t-pa-hpux10, pa/t-pa-hpux from
tmake_file.
(hppa*64*-*-hpux11*): Remove pa/t-pa64, pa/t-pa-hpux from tmake_file.
(hppa[12]*-*-hpux11*): Remove pa/t-pa-hpux11, pa/t-pa-hpux from
tmake_file.
(i[34567]86-*-elf*): Remove tmake_file.
(x86_64-*-elf*): Likewise.
(i[34567]86-*-nto-qnx*): Likewise.
(i[34567]86-*-cygwin*): Remove i386/t-cygwin from tmake_file.
(i[34567]86-*-mingw*, x86_64-*-mingw*): Remove i386/t-gthr-win32
from tmake_file if using win32 threads.
(iq2000*-*-elf*): Remove tmake-file.
(microblaze*-linux*): Likewise.
(sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
(sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
(sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
(sh64l*-*-netbsd*): Remove sh/t-netbsd from tmake_file for
sh5*-*-netbsd*, sh64*-netbsd*, *-*-netbsd.
(xtensa*-*-elf*): Remove tmake_file.

gcc/po:
* EXCLUDES (config/vxlib.c, gbl-ctors.h, libgcc2.c, libgcc2.h)
(longlong.h): Remove.

libgcc:
* configure.ac: Include ../config/picflag.m4.
(GCC_PICFLAG): Call it.
Substitute.
* configure: Regenerate.
* Makefile.in (gcc_srcdir): Remove.
(LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
(HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
(LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
Use $<.
Remove comment.
* libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
* siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
to refer to libgcc2.c.
Use $<.
* config/darwin-64.c: New file.
* config/darwin-crt3.c: Remove comment.
* config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
config/udivmodsi4.c: New files.
* config/memcmp.c, config/memcpy.c, config/memmove.c,
config/memset.c: New files.
* config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
* config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
* config/t-freebsd-thread, config/t-libgcc-pic: New files.
* config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
* config/t-openbsd-thread: New file.
* config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
* config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
* config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
* config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
qrnnd.S.
Adapt filename.
* config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
to refer to gthr-posix.c.
* config/alpha/t-vms (LIB2ADD): Set.
* config/alpha/vms-gcc_shell_handler.c: New file.
* config/arm/bpabi.c, config/arm/fp16.c,
config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
config/arm/unaligned-funcs.c: New files.
* config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
* config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
* config/arm/t-linux: Likewise.
* config/arm/t-linux-eabi (LIB2ADD_ST): Add.
* config/arm/t-netbsd: New file.
* config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
* config/arm/t-symbian (LIB2ADD_ST): Set.
* config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
* config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
* config/bfin/t-elf: New file.
* config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
config/c6x/ltf.c: New files.
* config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
(HOST_LIBGCC2_CFLAGS): Set.
* config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
(CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
* config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
New files.
* config/cris/t-elfmulti (LIB2ADD_ST): Set.
* config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
* config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
files.
* config/frv/t-frv (LIB2ADD): Set.
* config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
* config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
config/h8300/popcounthi2.c: New files.
* config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
* config/i386/gthr-win32.c: New file.
* config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
* config/i386/t-cygwin: Likewise.
* config/i386/t-darwin, config/i386/t-darwin64,
config/i386/t-gthr-win32, config/i386/t-interix: New files.
* config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
(CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
* config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
* config/ia64/quadlib.c: New file.
* config/ia64/t-hpux (LIB2ADD): Set.
* config/ia64/t-ia64: Add comment.
* config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
* config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
(HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
* config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
* config/m32c/t-m32c (LIB2ADD): Set.
* config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
* config/m32r/t-m32r: Likewise.
* config/m68k/fpgnulib.c: New file.
* config/m68k/t-floatlib (LIB2ADD): Set.
(xfgnulib.c): New target.
* config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
* config/mep/lib2funcs.c, config/mep/tramp.c: New files.
* config/mep/t-mep (LIB2ADD): Set.
* config/microblaze/divsi3.asm: Rename to divsi3.S.
* config/microblaze/moddi3.asm: Rename to moddi3.S.
* config/microblaze/modsi3.asm: Rename to modsi3.S.
* config/microblaze/muldi3_hard.asm: Rename to hard.S.
* config/microblaze/mulsi3.asm: Rename to mulsi3.S.
* config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
* config/microblaze/udivsi3.asm: Rename to udivsi3.S.
* config/microblaze/umodsi3.asm: Rename to umodsi3.S.
* config/microblaze/t-microblaze (LIB2ADD): Reflect this.
* config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
New files.
* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
* config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
* config/pa/fptr.c, config/pa/lib2funcs.S,
config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
* config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
(LIB2ADD, LIB2ADD_ST): Set.
* config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
* config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
Set.
* config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
* config/pdp11/t-pdp11: New file.
* config/picochip/libgccExtras/adddi3.S,
config/picochip/libgccExtras/ashlsi3.S,
config/picochip/libgccExtras/ashrsi3.S,
config/picochip/libgccExtras/clzsi2.S,
config/picochip/libgccExtras/cmpsi2.S,
config/picochip/libgccExtras/divmod15.S,
config/picochip/libgccExtras/divmodhi4.S,
config/picochip/libgccExtras/divmodsi4.S,
config/picochip/libgccExtras/lshrsi3.S,
config/picochip/libgccExtras/parityhi2.S,
config/picochip/libgccExtras/popcounthi2.S,
config/picochip/libgccExtras/subdi3.S,
config/picochip/libgccExtras/ucmpsi2.S,
config/picochip/libgccExtras/udivmodhi4.S,
config/picochip/libgccExtras/udivmodsi4.S: New files.
* config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
(LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
* config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
config/rs6000/darwin-gpsave.S,  config/rs6000/darwin-tramp.S,
config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
files.
* config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
(HOST_LIBGCC2_CFLAGS): Set.
* config/rs6000/t-darwin64: New file.
* config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
* config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
* config/rs6000/t-ppccomm (LIB2ADD): Add
$(srcdir)/config/rs6000/tramp.S.
(LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
Add  $(srcdir)/config/rs6000/eabi.S.
(crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
(crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
(e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
(e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
(e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
(e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
* config/rs6000/tramp.S: New file.
* config/s390/t-tpf: Remove.
* config/sh/linux-atomic.S: New file.
* config/sh/t-linux (LIB2ADD): Set.
(HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
* config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
* config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
to unwind-dw2.c.
(HOST_LIBGCC2_CFLAGS): Set.
* config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
* config/spu/divmodti4.c, config/spu/divv2df3.c,
config/spu/float_disf.c, config/spu/float_unsdidf.c,
config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
config/spu/mfc_multi_tag_release.c,
config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
config/spu/multi3.c: New files.
* config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
(HOST_LIBGCC2_CFLAGS): Set.
* config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
config/stormy16/ffshi2.c, config/stormy16/lib2.c,
config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
config/stormy16/umodsi3.c: New files.
* config/xtensa/lib2funcs.S: New file.
* config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
* config/xtensa/t-xtensa (LIB2ADD): Set.
* config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
(*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
Add t-freebsd-thread to tmake_file for posix threads.
(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
(*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
(*-*-lynxos*): Likewise.
(*-*-netbsd*): Likewise.
(*-*-openbsd*): Likewise.
Add t-openbsd-thread to tmake_file for posix threads.
(*-*-solaris2*): Add t-libgcc-pic to tmake_file.
(*-*-vxworks*): Set tmake_file.
(alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
(alpha*-*-freebsd*): Likewise.
(alpha*-*-netbsd*): Likewise.
(alpha*-*-openbsd*): Likewise.
(alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
(alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
(alpha*-dec-*vms*): Likewise.
(arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
(bfin*-elf*): Add bfin/t-elf to tmake_file.
(bfin*-uclinux*): Likewise.
(bfin*-linux-uclibc*): Likewise.
(crisv32-*-elf): Add cris/t-cris to tmake_file.
(crisv32-*-none): Likewise.
(cris-*-elf): Likewise.
(cris-*-none): Likewise.
(cris-*-linux*, crisv32-*-linux*): Likewise.
(hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
tmake_file.
(hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
tmake_file.
(hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
(i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
(x86_64-*-elf*): Likewise.
(i[34567]86-*-nto-qnx*): Likewise.
(i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
win32 threads.
(x86_64-*-mingw*): Likewise.
(i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
(lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
(mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
(mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
(mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
tmake_file.
(mipsisa64sr71k-*-elf*): Likewise.
(mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
(mips-*-elf*, mipsel-*-elf*): Likewise.
(mips64-*-elf*, mips64el-*-elf*): Likewise.
(mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
(mips*-*-rtems*): Likewise.
(mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
to tmake_file.
(pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
(powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
(s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
(spu-*-elf*): Likewise.
(tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.

libquadmath:
* printf/gmp-impl.h: Adapt path to longlong.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180774 138bc75d-0d04-0410-961f-82ee72b054a4

353 files changed:
ChangeLog
Makefile.in
Makefile.tpl
config/ChangeLog
config/mh-interix
gcc/ChangeLog
gcc/Makefile.in
gcc/config.gcc
gcc/config/alpha/t-alpha [deleted file]
gcc/config/alpha/t-ieee [deleted file]
gcc/config/alpha/t-vms
gcc/config/arm/t-arm-elf
gcc/config/arm/t-bpabi [deleted file]
gcc/config/arm/t-linux [deleted file]
gcc/config/arm/t-linux-eabi
gcc/config/arm/t-netbsd [deleted file]
gcc/config/arm/t-strongarm-elf
gcc/config/arm/t-symbian
gcc/config/arm/t-wince-pe
gcc/config/avr/t-avr
gcc/config/bfin/t-bfin-elf
gcc/config/bfin/t-bfin-linux
gcc/config/bfin/t-bfin-uclinux
gcc/config/c6x/t-c6x-elf
gcc/config/c6x/t-c6x-uclinux
gcc/config/cris/cris.h
gcc/config/cris/cris_abi_symbol.c [deleted file]
gcc/config/cris/t-cris
gcc/config/cris/t-elfmulti
gcc/config/cris/t-linux
gcc/config/fr30/t-fr30 [deleted file]
gcc/config/frv/t-frv
gcc/config/frv/t-linux
gcc/config/h8300/t-h8300
gcc/config/i386/t-cygming
gcc/config/i386/t-cygwin [deleted file]
gcc/config/i386/t-darwin
gcc/config/i386/t-darwin64
gcc/config/i386/t-linux64
gcc/config/i386/t-mingw-w32
gcc/config/i386/t-mingw-w64
gcc/config/i386/t-nto [deleted file]
gcc/config/i386/t-openbsd
gcc/config/ia64/t-hpux
gcc/config/ia64/t-ia64
gcc/config/iq2000/t-iq2000 [deleted file]
gcc/config/m32c/t-m32c
gcc/config/m32r/t-linux
gcc/config/m32r/t-m32r
gcc/config/m68k/t-floatlib [deleted file]
gcc/config/m68k/t-mlibs
gcc/config/mcore/t-mcore
gcc/config/mep/t-mep
gcc/config/mips/t-elf
gcc/config/mips/t-isa3264
gcc/config/mips/t-mips
gcc/config/mips/t-r3900
gcc/config/mips/t-sde
gcc/config/mips/t-sr71k
gcc/config/mips/t-vr
gcc/config/mmix/t-mmix
gcc/config/mn10300/t-mn10300
gcc/config/pa/t-dce-thr
gcc/config/pa/t-linux [deleted file]
gcc/config/pa/t-linux64 [deleted file]
gcc/config/pa/t-pa-hpux [deleted file]
gcc/config/pa/t-pa-hpux10 [deleted file]
gcc/config/pa/t-pa-hpux11 [deleted file]
gcc/config/pa/t-pa64 [deleted file]
gcc/config/pdp11/t-pdp11
gcc/config/picochip/t-picochip
gcc/config/rs6000/t-aix43
gcc/config/rs6000/t-aix52
gcc/config/rs6000/t-darwin [deleted file]
gcc/config/rs6000/t-darwin64
gcc/config/rs6000/t-fprules
gcc/config/rs6000/t-linux64
gcc/config/rs6000/t-lynx
gcc/config/rs6000/t-netbsd
gcc/config/rs6000/t-ppccomm
gcc/config/rs6000/t-spe
gcc/config/rs6000/t-vxworks
gcc/config/rx/t-rx
gcc/config/sh/t-linux
gcc/config/sh/t-netbsd [deleted file]
gcc/config/sh/t-sh
gcc/config/sparc/t-elf
gcc/config/sparc/t-leon
gcc/config/sparc/t-leon3
gcc/config/sparc/t-linux64
gcc/config/sparc/t-netbsd64
gcc/config/spu/t-spu-elf
gcc/config/stormy16/stormy16-lib2-ashlsi3.c [deleted file]
gcc/config/stormy16/stormy16-lib2-ashrsi3.c [deleted file]
gcc/config/stormy16/stormy16-lib2-clzhi2.c [deleted file]
gcc/config/stormy16/stormy16-lib2-cmpsi2.c [deleted file]
gcc/config/stormy16/stormy16-lib2-ctzhi2.c [deleted file]
gcc/config/stormy16/stormy16-lib2-divsi3.c [deleted file]
gcc/config/stormy16/stormy16-lib2-ffshi2.c [deleted file]
gcc/config/stormy16/stormy16-lib2-lshrsi3.c [deleted file]
gcc/config/stormy16/stormy16-lib2-modsi3.c [deleted file]
gcc/config/stormy16/stormy16-lib2-ucmpsi2.c [deleted file]
gcc/config/stormy16/stormy16-lib2-udivsi3.c [deleted file]
gcc/config/stormy16/stormy16-lib2-umodsi3.c [deleted file]
gcc/config/stormy16/t-stormy16 [deleted file]
gcc/config/t-darwin
gcc/config/t-freebsd [deleted file]
gcc/config/t-libgcc-pic [deleted file]
gcc/config/t-libunwind
gcc/config/t-linux [deleted file]
gcc/config/t-lynx
gcc/config/t-rtems
gcc/config/t-sol2
gcc/config/t-svr4 [deleted file]
gcc/config/t-vxworks
gcc/config/v850/t-v850
gcc/config/xtensa/t-elf [deleted file]
gcc/config/xtensa/t-xtensa
gcc/po/ChangeLog
gcc/po/EXCLUDES
libgcc/ChangeLog
libgcc/Makefile.in
libgcc/config.host
libgcc/config/alpha/gthr-posix.c [moved from gcc/gthr-posix.c with 97% similarity]
libgcc/config/alpha/qrnnd.S [moved from gcc/config/alpha/qrnnd.asm with 100% similarity]
libgcc/config/alpha/t-alpha
libgcc/config/alpha/t-osf-pthread
libgcc/config/alpha/t-vms
libgcc/config/alpha/vms-gcc_shell_handler.c [moved from gcc/config/alpha/vms-gcc_shell_handler.c with 100% similarity]
libgcc/config/arm/bpabi.c [moved from gcc/config/arm/bpabi.c with 100% similarity]
libgcc/config/arm/fp16.c [moved from gcc/config/arm/fp16.c with 100% similarity]
libgcc/config/arm/linux-atomic-64bit.c [moved from gcc/config/arm/linux-atomic-64bit.c with 100% similarity]
libgcc/config/arm/linux-atomic.c [moved from gcc/config/arm/linux-atomic.c with 100% similarity]
libgcc/config/arm/t-bpabi
libgcc/config/arm/t-elf
libgcc/config/arm/t-linux
libgcc/config/arm/t-linux-eabi
libgcc/config/arm/t-netbsd [new file with mode: 0644]
libgcc/config/arm/t-strongarm-elf
libgcc/config/arm/t-symbian
libgcc/config/arm/unaligned-funcs.c [moved from gcc/config/arm/unaligned-funcs.c with 100% similarity]
libgcc/config/avr/t-avr
libgcc/config/bfin/t-crtstuff
libgcc/config/bfin/t-elf [new file with mode: 0644]
libgcc/config/c6x/eqd.c [moved from gcc/config/c6x/eqd.c with 100% similarity]
libgcc/config/c6x/eqf.c [moved from gcc/config/c6x/eqf.c with 100% similarity]
libgcc/config/c6x/ged.c [moved from gcc/config/c6x/ged.c with 100% similarity]
libgcc/config/c6x/gef.c [moved from gcc/config/c6x/gef.c with 100% similarity]
libgcc/config/c6x/gtd.c [moved from gcc/config/c6x/gtd.c with 100% similarity]
libgcc/config/c6x/gtf.c [moved from gcc/config/c6x/gtf.c with 100% similarity]
libgcc/config/c6x/led.c [moved from gcc/config/c6x/led.c with 100% similarity]
libgcc/config/c6x/lef.c [moved from gcc/config/c6x/lef.c with 100% similarity]
libgcc/config/c6x/ltd.c [moved from gcc/config/c6x/ltd.c with 100% similarity]
libgcc/config/c6x/ltf.c [moved from gcc/config/c6x/ltf.c with 100% similarity]
libgcc/config/c6x/t-elf
libgcc/config/c6x/t-uclinux
libgcc/config/cris/arit.c [moved from gcc/config/cris/arit.c with 100% similarity]
libgcc/config/cris/mulsi3.S [moved from gcc/config/cris/mulsi3.asm with 100% similarity]
libgcc/config/cris/t-cris [new file with mode: 0644]
libgcc/config/cris/t-elfmulti
libgcc/config/cris/t-linux
libgcc/config/darwin-64.c [moved from gcc/config/darwin-64.c with 100% similarity]
libgcc/config/darwin-crt3.c
libgcc/config/frv/cmovd.c [moved from gcc/config/frv/cmovd.c with 100% similarity]
libgcc/config/frv/cmovh.c [moved from gcc/config/frv/cmovh.c with 100% similarity]
libgcc/config/frv/cmovw.c [moved from gcc/config/frv/cmovw.c with 100% similarity]
libgcc/config/frv/modi.c [moved from gcc/config/frv/modi.c with 100% similarity]
libgcc/config/frv/t-frv
libgcc/config/frv/t-linux
libgcc/config/frv/uitod.c [moved from gcc/config/frv/uitod.c with 100% similarity]
libgcc/config/frv/uitof.c [moved from gcc/config/frv/uitof.c with 100% similarity]
libgcc/config/frv/ulltod.c [moved from gcc/config/frv/ulltod.c with 100% similarity]
libgcc/config/frv/ulltof.c [moved from gcc/config/frv/ulltof.c with 100% similarity]
libgcc/config/frv/umodi.c [moved from gcc/config/frv/umodi.c with 100% similarity]
libgcc/config/h8300/clzhi2.c [moved from gcc/config/h8300/clzhi2.c with 100% similarity]
libgcc/config/h8300/ctzhi2.c [moved from gcc/config/h8300/ctzhi2.c with 100% similarity]
libgcc/config/h8300/fixunssfsi.c [moved from gcc/config/h8300/fixunssfsi.c with 100% similarity]
libgcc/config/h8300/parityhi2.c [moved from gcc/config/h8300/parityhi2.c with 100% similarity]
libgcc/config/h8300/popcounthi2.c [moved from gcc/config/h8300/popcounthi2.c with 100% similarity]
libgcc/config/h8300/t-h8300
libgcc/config/i386/gthr-win32.c [moved from gcc/config/i386/gthr-win32.c with 100% similarity]
libgcc/config/i386/t-cygming
libgcc/config/i386/t-cygwin
libgcc/config/i386/t-darwin [new file with mode: 0644]
libgcc/config/i386/t-darwin64 [new file with mode: 0644]
libgcc/config/i386/t-gthr-win32 [moved from gcc/config/i386/t-gthr-win32 with 53% similarity]
libgcc/config/i386/t-interix [new file with mode: 0644]
libgcc/config/i386/t-nto
libgcc/config/i386/t-sol2
libgcc/config/ia64/quadlib.c [moved from gcc/config/ia64/quadlib.c with 100% similarity]
libgcc/config/ia64/t-hpux
libgcc/config/ia64/t-ia64
libgcc/config/iq2000/lib2funcs.c [moved from gcc/config/iq2000/lib2extra-funcs.c with 100% similarity]
libgcc/config/iq2000/t-iq2000 [new file with mode: 0644]
libgcc/config/lm32/t-uclinux
libgcc/config/m32c/lib2funcs.c [moved from gcc/config/m32c/m32c-lib2.c with 100% similarity]
libgcc/config/m32c/t-m32c
libgcc/config/m32c/trapv.c [moved from gcc/config/m32c/m32c-lib2-trapv.c with 90% similarity]
libgcc/config/m32r/t-linux
libgcc/config/m32r/t-m32r
libgcc/config/m68k/fpgnulib.c [moved from gcc/config/m68k/fpgnulib.c with 99% similarity]
libgcc/config/m68k/t-floatlib
libgcc/config/mcore/t-mcore
libgcc/config/mep/lib2funcs.c [moved from gcc/config/mep/mep-lib2.c with 100% similarity]
libgcc/config/mep/t-mep
libgcc/config/mep/tramp.c [moved from gcc/config/mep/mep-tramp.c with 100% similarity]
libgcc/config/microblaze/divsi3.S [moved from libgcc/config/microblaze/divsi3.asm with 97% similarity]
libgcc/config/microblaze/moddi3.S [moved from libgcc/config/microblaze/moddi3.asm with 97% similarity]
libgcc/config/microblaze/modsi3.S [moved from libgcc/config/microblaze/modsi3.asm with 97% similarity]
libgcc/config/microblaze/muldi3_hard.S [moved from libgcc/config/microblaze/muldi3_hard.asm with 97% similarity]
libgcc/config/microblaze/mulsi3.S [moved from libgcc/config/microblaze/mulsi3.asm with 96% similarity]
libgcc/config/microblaze/stack_overflow_exit.S [moved from libgcc/config/microblaze/stack_overflow_exit.asm with 95% similarity]
libgcc/config/microblaze/t-microblaze
libgcc/config/microblaze/udivsi3.S [moved from libgcc/config/microblaze/udivsi3.asm with 97% similarity]
libgcc/config/microblaze/umodsi3.S [moved from libgcc/config/microblaze/umodsi3.asm with 97% similarity]
libgcc/config/mips/t-elf [new file with mode: 0644]
libgcc/config/mips/t-mips
libgcc/config/mips/t-vr [new file with mode: 0644]
libgcc/config/mips/vr4120-div.S [moved from gcc/config/mips/vr4120-div.S with 100% similarity]
libgcc/config/mmix/t-mmix
libgcc/config/pa/fptr.c [moved from gcc/config/pa/fptr.c with 100% similarity]
libgcc/config/pa/lib2funcs.S [moved from gcc/config/pa/lib2funcs.asm with 100% similarity]
libgcc/config/pa/linux-atomic.c [moved from gcc/config/pa/linux-atomic.c with 100% similarity]
libgcc/config/pa/quadlib.c [moved from gcc/config/pa/quadlib.c with 100% similarity]
libgcc/config/pa/t-hpux [new file with mode: 0644]
libgcc/config/pa/t-hpux10 [new file with mode: 0644]
libgcc/config/pa/t-linux
libgcc/config/pa/t-linux64
libgcc/config/pa/t-pa64 [new file with mode: 0644]
libgcc/config/pdp11/t-pdp11 [new file with mode: 0644]
libgcc/config/picochip/adddi3.S [moved from gcc/config/picochip/libgccExtras/adddi3.asm with 100% similarity]
libgcc/config/picochip/ashlsi3.S [moved from gcc/config/picochip/libgccExtras/ashlsi3.asm with 100% similarity]
libgcc/config/picochip/ashlsi3.c [moved from gcc/config/picochip/libgccExtras/ashlsi3.c with 100% similarity]
libgcc/config/picochip/ashrsi3.S [moved from gcc/config/picochip/libgccExtras/ashrsi3.asm with 100% similarity]
libgcc/config/picochip/ashrsi3.c [moved from gcc/config/picochip/libgccExtras/ashrsi3.c with 100% similarity]
libgcc/config/picochip/clzsi2.S [moved from gcc/config/picochip/libgccExtras/clzsi2.asm with 98% similarity]
libgcc/config/picochip/cmpsi2.S [moved from gcc/config/picochip/libgccExtras/cmpsi2.asm with 100% similarity]
libgcc/config/picochip/divmod15.S [moved from gcc/config/picochip/libgccExtras/divmod15.asm with 100% similarity]
libgcc/config/picochip/divmodhi4.S [moved from gcc/config/picochip/libgccExtras/divmodhi4.asm with 100% similarity]
libgcc/config/picochip/divmodsi4.S [moved from gcc/config/picochip/libgccExtras/divmodsi4.asm with 100% similarity]
libgcc/config/picochip/longjmp.S [moved from gcc/config/picochip/libgccExtras/longjmp.asm with 100% similarity]
libgcc/config/picochip/lshrsi3.S [moved from gcc/config/picochip/libgccExtras/lshrsi3.asm with 100% similarity]
libgcc/config/picochip/lshrsi3.c [moved from gcc/config/picochip/libgccExtras/lshrsi3.c with 100% similarity]
libgcc/config/picochip/parityhi2.S [moved from gcc/config/picochip/libgccExtras/parityhi2.asm with 100% similarity]
libgcc/config/picochip/popcounthi2.S [moved from gcc/config/picochip/libgccExtras/popcounthi2.asm with 100% similarity]
libgcc/config/picochip/setjmp.S [moved from gcc/config/picochip/libgccExtras/setjmp.asm with 100% similarity]
libgcc/config/picochip/subdi3.S [moved from gcc/config/picochip/libgccExtras/subdi3.asm with 100% similarity]
libgcc/config/picochip/t-picochip
libgcc/config/picochip/ucmpsi2.S [moved from gcc/config/picochip/libgccExtras/ucmpsi2.asm with 100% similarity]
libgcc/config/picochip/udivmodhi4.S [moved from gcc/config/picochip/libgccExtras/udivmodhi4.asm with 100% similarity]
libgcc/config/picochip/udivmodsi4.S [moved from gcc/config/picochip/libgccExtras/udivmodsi4.asm with 100% similarity]
libgcc/config/rs6000/crtresfpr.S [moved from gcc/config/rs6000/crtresfpr.asm with 100% similarity]
libgcc/config/rs6000/crtresgpr.S [moved from gcc/config/rs6000/crtresgpr.asm with 100% similarity]
libgcc/config/rs6000/crtresxfpr.S [moved from gcc/config/rs6000/crtresxfpr.asm with 100% similarity]
libgcc/config/rs6000/crtresxgpr.S [moved from gcc/config/rs6000/crtresxgpr.asm with 100% similarity]
libgcc/config/rs6000/crtsavfpr.S [moved from gcc/config/rs6000/crtsavfpr.asm with 100% similarity]
libgcc/config/rs6000/crtsavgpr.S [moved from gcc/config/rs6000/crtsavgpr.asm with 100% similarity]
libgcc/config/rs6000/darwin-asm.h [moved from gcc/config/rs6000/darwin-asm.h with 100% similarity]
libgcc/config/rs6000/darwin-fpsave.S [moved from gcc/config/rs6000/darwin-fpsave.asm with 100% similarity]
libgcc/config/rs6000/darwin-gpsave.S [moved from gcc/config/rs6000/darwin-gpsave.asm with 100% similarity]
libgcc/config/rs6000/darwin-tramp.S [moved from gcc/config/rs6000/darwin-tramp.asm with 100% similarity]
libgcc/config/rs6000/darwin-vecsave.S [moved from gcc/config/rs6000/darwin-vecsave.asm with 100% similarity]
libgcc/config/rs6000/darwin-world.S [moved from gcc/config/rs6000/darwin-world.asm with 100% similarity]
libgcc/config/rs6000/e500crtres32gpr.S [moved from gcc/config/rs6000/e500crtres32gpr.asm with 100% similarity]
libgcc/config/rs6000/e500crtres64gpr.S [moved from gcc/config/rs6000/e500crtres64gpr.asm with 100% similarity]
libgcc/config/rs6000/e500crtres64gprctr.S [moved from gcc/config/rs6000/e500crtres64gprctr.asm with 100% similarity]
libgcc/config/rs6000/e500crtrest32gpr.S [moved from gcc/config/rs6000/e500crtrest32gpr.asm with 100% similarity]
libgcc/config/rs6000/e500crtrest64gpr.S [moved from gcc/config/rs6000/e500crtrest64gpr.asm with 100% similarity]
libgcc/config/rs6000/e500crtresx32gpr.S [moved from gcc/config/rs6000/e500crtresx32gpr.asm with 100% similarity]
libgcc/config/rs6000/e500crtresx64gpr.S [moved from gcc/config/rs6000/e500crtresx64gpr.asm with 100% similarity]
libgcc/config/rs6000/e500crtsav32gpr.S [moved from gcc/config/rs6000/e500crtsav32gpr.asm with 100% similarity]
libgcc/config/rs6000/e500crtsav64gpr.S [moved from gcc/config/rs6000/e500crtsav64gpr.asm with 100% similarity]
libgcc/config/rs6000/e500crtsav64gprctr.S [moved from gcc/config/rs6000/e500crtsav64gprctr.asm with 100% similarity]
libgcc/config/rs6000/e500crtsavg32gpr.S [moved from gcc/config/rs6000/e500crtsavg32gpr.asm with 100% similarity]
libgcc/config/rs6000/e500crtsavg64gpr.S [moved from gcc/config/rs6000/e500crtsavg64gpr.asm with 100% similarity]
libgcc/config/rs6000/e500crtsavg64gprctr.S [moved from gcc/config/rs6000/e500crtsavg64gprctr.asm with 100% similarity]
libgcc/config/rs6000/eabi.S [moved from gcc/config/rs6000/eabi.asm with 100% similarity]
libgcc/config/rs6000/t-darwin
libgcc/config/rs6000/t-darwin64 [new file with mode: 0644]
libgcc/config/rs6000/t-linux64
libgcc/config/rs6000/t-lynx [new file with mode: 0644]
libgcc/config/rs6000/t-netbsd [new file with mode: 0644]
libgcc/config/rs6000/t-ppccomm
libgcc/config/rs6000/tramp.S [moved from gcc/config/rs6000/tramp.asm with 100% similarity]
libgcc/config/s390/t-tpf [deleted file]
libgcc/config/sh/linux-atomic.S [moved from gcc/config/sh/linux-atomic.asm with 100% similarity]
libgcc/config/sh/t-linux
libgcc/config/sh/t-netbsd
libgcc/config/sh/t-sh
libgcc/config/sparc/t-sol2
libgcc/config/spu/divmodti4.c [moved from gcc/config/spu/divmodti4.c with 97% similarity]
libgcc/config/spu/divv2df3.c [moved from gcc/config/spu/divv2df3.c with 100% similarity]
libgcc/config/spu/float_disf.c [moved from gcc/config/spu/float_disf.c with 100% similarity]
libgcc/config/spu/float_unsdidf.c [moved from gcc/config/spu/float_unsdidf.c with 100% similarity]
libgcc/config/spu/float_unsdisf.c [moved from gcc/config/spu/float_unsdisf.c with 100% similarity]
libgcc/config/spu/float_unssidf.c [moved from gcc/config/spu/float_unssidf.c with 100% similarity]
libgcc/config/spu/mfc_multi_tag_release.c [moved from gcc/config/spu/mfc_multi_tag_release.c with 100% similarity]
libgcc/config/spu/mfc_multi_tag_reserve.c [moved from gcc/config/spu/mfc_multi_tag_reserve.c with 100% similarity]
libgcc/config/spu/mfc_tag_release.c [moved from gcc/config/spu/mfc_tag_release.c with 100% similarity]
libgcc/config/spu/mfc_tag_reserve.c [moved from gcc/config/spu/mfc_tag_reserve.c with 100% similarity]
libgcc/config/spu/mfc_tag_table.c [moved from gcc/config/spu/mfc_tag_table.c with 100% similarity]
libgcc/config/spu/multi3.c [moved from gcc/config/spu/multi3.c with 100% similarity]
libgcc/config/spu/t-elf
libgcc/config/stormy16/ashlsi3.c [new file with mode: 0644]
libgcc/config/stormy16/ashrsi3.c [new file with mode: 0644]
libgcc/config/stormy16/clzhi2.c [new file with mode: 0644]
libgcc/config/stormy16/cmpsi2.c [new file with mode: 0644]
libgcc/config/stormy16/ctzhi2.c [new file with mode: 0644]
libgcc/config/stormy16/divsi3.c [new file with mode: 0644]
libgcc/config/stormy16/ffshi2.c [new file with mode: 0644]
libgcc/config/stormy16/lib2funcs.c [moved from gcc/config/stormy16/stormy16-lib2.c with 100% similarity]
libgcc/config/stormy16/lshrsi3.c [new file with mode: 0644]
libgcc/config/stormy16/modsi3.c [new file with mode: 0644]
libgcc/config/stormy16/parityhi2.c [moved from gcc/config/stormy16/stormy16-lib2-parityhi2.c with 50% similarity]
libgcc/config/stormy16/popcounthi2.c [moved from gcc/config/stormy16/stormy16-lib2-popcounthi2.c with 52% similarity]
libgcc/config/stormy16/t-stormy16 [new file with mode: 0644]
libgcc/config/stormy16/ucmpsi2.c [new file with mode: 0644]
libgcc/config/stormy16/udivmodsi4.c [moved from gcc/config/stormy16/stormy16-lib2-udivmodsi4.c with 51% similarity]
libgcc/config/stormy16/udivsi3.c [new file with mode: 0644]
libgcc/config/stormy16/umodsi3.c [new file with mode: 0644]
libgcc/config/t-crtstuff-pic
libgcc/config/t-darwin
libgcc/config/t-freebsd-thread [moved from gcc/config/t-freebsd-thread with 66% similarity]
libgcc/config/t-libgcc-pic [new file with mode: 0644]
libgcc/config/t-libunwind
libgcc/config/t-openbsd-thread [moved from gcc/config/t-openbsd-thread with 68% similarity]
libgcc/config/t-sol2
libgcc/config/t-vxworks [new file with mode: 0644]
libgcc/config/vxlib-tls.c [moved from gcc/config/vxlib-tls.c with 100% similarity]
libgcc/config/vxlib.c [moved from gcc/config/vxlib.c with 100% similarity]
libgcc/config/xtensa/lib2funcs.S [moved from gcc/config/xtensa/lib2funcs.S with 100% similarity]
libgcc/config/xtensa/t-elf
libgcc/config/xtensa/t-xtensa
libgcc/configure
libgcc/configure.ac
libgcc/divmod.c [moved from gcc/config/divmod.c with 100% similarity]
libgcc/floatunsidf.c [moved from gcc/config/floatunsidf.c with 100% similarity]
libgcc/floatunsisf.c [moved from gcc/config/floatunsisf.c with 100% similarity]
libgcc/floatunsitf.c [moved from gcc/config/floatunsitf.c with 100% similarity]
libgcc/floatunsixf.c [moved from gcc/config/floatunsixf.c with 100% similarity]
libgcc/gbl-ctors.h [moved from gcc/gbl-ctors.h with 100% similarity]
libgcc/libgcc2.c [moved from gcc/libgcc2.c with 100% similarity]
libgcc/libgcc2.h [moved from gcc/libgcc2.h with 100% similarity]
libgcc/longlong.h [moved from gcc/longlong.h with 100% similarity]
libgcc/memcmp.c [moved from gcc/config/memcmp.c with 100% similarity]
libgcc/memcpy.c [moved from gcc/config/memcpy.c with 100% similarity]
libgcc/memmove.c [moved from gcc/config/memmove.c with 100% similarity]
libgcc/memset.c [moved from gcc/config/memset.c with 100% similarity]
libgcc/siditi-object.mk
libgcc/udivmod.c [moved from gcc/config/udivmod.c with 100% similarity]
libgcc/udivmodsi4.c [moved from gcc/config/udivmodsi4.c with 100% similarity]
libquadmath/ChangeLog
libquadmath/printf/gmp-impl.h

index 65fd171..49ba74f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * Makefile.tpl (EXTRA_GCC_FLAGS): Remove LIBGCC2_CFLAGS,
+       LIBGCC2_DEBUG_CFLAGS, LIBGCC2_INCLUDES.
+       * Makefile.in: Regenerate.
+
 2011-11-01  DJ Delorie  <dj@redhat.com>
 
        * config.sub: Update to version 2011-10-29 (added rl78)
index d1206bd..821499d 100644 (file)
@@ -3,7 +3,7 @@
 #
 # Makefile for directory with subdirs to build.
 #   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
-#   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+#   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
 #   Free Software Foundation
 #
 # This file is free software; you can redistribute it and/or modify
@@ -871,10 +871,7 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
 EXTRA_GCC_FLAGS = \
        "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
        "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
-       "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
-       "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
-       "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
-       "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
+       "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
 
 GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS)
 
index 4dd2391..2944d60 100644 (file)
@@ -6,7 +6,7 @@ in
 #
 # Makefile for directory with subdirs to build.
 #   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
-#   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+#   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
 #   Free Software Foundation
 #
 # This file is free software; you can redistribute it and/or modify
@@ -668,10 +668,7 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
 EXTRA_GCC_FLAGS = \
        "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
        "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
-       "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
-       "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
-       "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
-       "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
+       "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
 
 GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS)
 
index 047cdf5..7737f99 100644 (file)
@@ -1,3 +1,7 @@
+2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * mh-interix (LIBGCC2_DEBUG_CFLAGS): Remove.
+
 2011-08-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * picflag.m4: New file.
index 67dff5c..3be195b 100644 (file)
@@ -1,7 +1,2 @@
 # The shell may not be in /bin. 
 SHELL = sh
-
-# We also need to override LIBGCC2_DEBUG_CFLAGS so libgcc2 will be
-# built without debugging information
-
-LIBGCC2_DEBUG_CFLAGS=
index 071cce6..ec7a912 100644 (file)
@@ -1,5 +1,334 @@
 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
+       * Makefile.in (LIBGCC2_DEBUG_CFLAGS LIBGCC2_CFLAGS)
+       (LIBGCC2_INCLUDES, TARGET_LIBGCC2_CFLAGS, LIB2FUNCS_EXTRA)
+       (LIB2FUNCS_STATIC_EXTRA, LIB2FUNCS_EXCLUDE, T, T_TARGET)
+       (INCLUDES_FOR_TARGET): Remove.
+       (LIBGCC2_CFLAGS): Don't export.
+       (LIB2FUNCS_ST, LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST, srcdirify):
+       Remove.
+       (libgcc-support): Remove $(LIB2ADD), $(LIB2ADD_ST) dependencies.
+       (libgcc.mvars): Likewise.
+       Don't emit LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE, LIB2ADD, LIB2ADD_ST,
+       LIB2_SIDITI_CONV_FUNCS, LIB2_DIVMOD_FUNCS, LIBGCC2_CFLAGS,
+       TARGET_LIBGCC2_CFLAGS.
+       Emit GTHREAD_FLAGS.
+       * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: Move to ../libgcc.
+       * config/darwin-64.c: Move to ../libgcc/config.
+       * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
+       config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
+       config/udivmodsi4.c: Move to ../libgcc/config.
+       * config/gthr-posix.c: Move to ../libgcc/config/alpha.
+       * config/memcmp.c, config/memcpy.c, config/memmove.c,
+       config/memset.c: Move to ../libgcc/config.
+       * config/t-darwin (TARGET_LIBGCC2_CFLAGS): Remove.
+       * config/t-freebsd: Remove.
+       * config/t-freebsd-thread: Move to ../libgcc/config.
+       * config/t-libgcc-pic: Move to ../libgcc/config.
+       * config/t-libunwind (TARGET_LIBGCC2_CFLAGS): Remove.
+       * config/t-linux: Remove.
+       * config/t-lynx (TARGET_LIBGCC2_CFLAGS, LIBGCC, INSTALL_LIBGCC):
+       Remove
+       * config/t-openbsd-thread: Move to ../libgcc/config.
+       * config/t-rtems (LIBGCC2_INCLUDES): Remove.
+       * config/t-sol2 (TARGET_LIBGCC2_CFLAGS): Remove.
+       * config/t-svr4: Remove.
+       * config/t-vxworks (LIBGCC, INSTALL_LIBGCC, TARGET_LIBGCC2_CFLAGS)
+       (LIBGCC2_DEBUG_CFLAGS, LIB2FUNCS_EXTRA, LIBGCC2_INCLUDES): Remove.
+       * config/vxlib.c, config/vxlib-tls.c: Move to ../libgcc/config.
+       * config/alpha/qrnnd.asm: Move to ../libgcc/config/alpha/qrnnd.S.
+       * config/alpha/t-alpha, config/alpha/t-ieee: Remove.
+       * config/alpha/t-vms (LIB2FUNCS_EXTRA, LIBGCC, INSTALL_LIBGCC):
+       Remove.
+       * config/alpha/vms-gcc_shell_handler.c: Move to ../libgcc/config/alpha.
+       * config/arm/bpabi.c, config/arm/unaligned-funcs.c,
+       config/arm/fp16.c, config/arm/linux-atomic.c,
+       config/arm/linux-atomic-64bit.c: Move to ../libgcc/config/arm.
+       * config/arm/t-arm-elf (LIBGCC, INSTALL_LIBGCC)
+       (TARGET_LIBGCC2_CFLAGS): Remove.
+       * config/arm/t-bpabi, config/arm/t-linux: Remove.
+       * config/arm/t-linux-eabi (TARGET_LIBGCC2_CFLAGS)
+       (LIB2FUNCS_STATIC_EXTRA): Remove.
+       * config/arm/t-netbsd: Remove.
+       * config/arm/t-strongarm-elf (LIBGCC, INSTALL_LIBGCC)
+       (TARGET_LIBGCC2_CFLAGS): Remove.
+       * config/arm/t-symbian (LIB2FUNCS_STATIC_EXTRA): Remove.
+       * config/arm/t-wince-pe (LIBGCC, INSTALL_LIBGCC)
+       (TARGET_LIBGCC2_CFLAGS): Remove.
+       * config/avr/t-avr (LIB2FUNCS_EXCLUDE, TARGET_LIBGCC2_CFLAGS)
+       (LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/bfin/t-bfin-elf (TARGET_LIBGCC2_CFLAGS): Remove.
+       * config/bfin/t-bfin-linux: Likewise.
+       * config/bfin/t-bfin-uclinux: Likewise.
+       * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
+       config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
+       config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
+       config/c6x/ltf.c: Move to ../libgcc/config/c6x.
+       * config/c6x/t-c6x-elf (LIB2FUNCS_EXCLUDE, LIB2FUNCS_EXTRA):
+       Remove.
+       * config/c6x/t-c6x-uclinux (TARGET_LIBGCC2_CFLAGS): Remove.
+       * config/cris/arit.c: Move to ../libgcc/config/cris.
+       * config/cris/cris_abi_symbol.c: Remove.
+       * config/cris/cris.h: Remove obsolete comment.
+       * config/cris/mulsi3.asm: Move to ../libgcc/config/cris/mulsi3.S.
+       * config/cris/t-cris (LIB2FUNCS_EXTRA, CRIS_LIB1CSRC)
+       ($(LIB2FUNCS_EXTRA)): Remove.
+       * config/cris/t-elfmulti (LIB2FUNCS_STATIC_EXTRA, INSTALL_LIBGCC)
+       (LIBGCC): Remove.
+       * config/cris/t-linux (TARGET_LIBGCC2_CFLAGS): Remove.
+       * config/fr30/t-fr30: Remove.
+       * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
+       config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
+       config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: Move
+       to ../libgcc/config/frv.
+       * config/frv/t-frv (LIB2FUNCS_EXTRA, TARGET_LIBGCC2_CFLAGS)
+       (cmovh.c, cmovw.c, cmovd.c, modi.c, umodi.c, uitof.c, uitod.c)
+       (ulltof.c, LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/frv/t-linux (TARGET_LIBGCC2_CFLAGS): Remove.
+       * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
+       config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
+       config/h8300/popcounthi2.c: Move to ../libgcc/config/h8300.
+       * config/h8300/t-h8300 (LIB2FUNCS_EXTRA, TARGET_LIBGCC2_CFLAGS)
+       (LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/i386/gthr-win32.c: Move to ../libgcc/config/i386.
+       * config/i386/t-cygming (LIBGCC2_INCLUDES): Remove.
+       * config/i386/t-cygwin: Remove.
+       * config/i386/t-darwin (LIB2_SIDITI_CONV_FUNCS, LIB2FUNCS_EXTRA)
+       (LIB2FUNCS_EXCLUDE): Remove.
+       * config/i386/t-darwin64 (LIB2_SIDITI_CONV_FUNCS, LIB2FUNCS_EXTRA)
+       (LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/i386/t-gthr-win32: Move to ../libgcc/config/i386.
+       * config/i386/t-linux64 (LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/i386/t-mingw-w32: Likewise.
+       * config/i386/t-mingw-w64: Likewise.
+       * config/i386/t-openbsd: Likewise.
+       * config/i386/t-nto: Remove.
+       * config/ia64/quadlib.c: Move to ../libgcc/config/ia64.
+       * config/ia64/t-hpux (LIBGCC, INSTALL_LIBGCC, LIB2FUNCS_EXTRA)
+       (quadlib.c): Remove.
+       * config/ia64/t-ia64: Remove comment.
+       * config/iq2000/lib2extra-funcs.c: Move to
+       ../libgcc/config/iq2000/lib2funcs.c.
+       * config/iq2000/t-iq2000: Remove.
+       * config/m32c/m32c-lib2.c: Move to ../libgcc/config/m32c/lib2funcs.c.
+       * config/m32c/m32c-lib2-trapv.c: Move to ../libgcc/config/m32c/trapv.c.
+       * config/m32r/t-linux (TARGET_LIBGCC2_CFLAGS): Remove.
+       * config/m32c/t-m32c (LIB2FUNCS_EXTRA): Remove.
+       * config/m32r/t-m32r (TARGET_LIBGCC2_CFLAGS, LIBGCC)
+       (INSTALL_LIBGCC): Remove.
+       * config/m68k/fpgnulib.c: Move to ../libgcc/config/m68k.
+       * config/m68k/t-floatlib: Remove.
+       * config/m68k/t-mlibs (LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/mcore/t-mcore (TARGET_LIBGCC2_CFLAGS): Remove.
+       Fix typo.
+       (LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/mep/mep-lib2.c: Move to ../libgcc/config/mep/lib2funcs.c.
+       * config/mep/mep-tramp.c: Move to ../libgcc/config/mep/tramp.c.
+       * config/mep/t-mep (LIB2FUNCS_EXTRA): Remove.
+       * config/mips/t-elf (TARGET_LIBGCC2_CFLAGS, LIBGCC)
+       (INSTALL_LIBGCC): Remove.
+       * config/mips/t-isa3264: Likewise.
+       * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Remove.
+       * config/mips/t-r3900 (TARGET_LIBGCC2_CFLAGS, LIBGCC)
+       (INSTALL_LIBGCC): Remove.
+       * config/mips/t-sde (LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/mips/t-sr71k (TARGET_LIBGCC2_CFLAGS, LIBGCC)
+       (INSTALL_LIBGCC): Remove.
+       * config/mips/t-vr (TARGET_LIBGCC2_CFLAGS)
+       (LIB2FUNCS_STATIC_EXTRA): Remove.
+       * config/mips/vr4120-div.S: Move to ../libgcc/config/mips.
+       * config/mmix/t-mmix (TARGET_LIBGCC2_CFLAGS): Remove.
+       * config/mn10300/t-mn10300 (LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/pa/fptr.c, config/pa/linux-atomic.c: Move to
+       ../libgcc/config/pa.
+       * config/pa/lib2funcs.asm: Move to ../libgcc/config/pa/lib2funcs.S.
+       * config/pa/quadlib.c: Move to ../libgcc/config/pa.
+       * config/pa/t-dce-thr (LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/pa/t-linux, config/pa/t-linux64: Remove.
+       * config/pa/t-pa-hpux, config/pa/t-pa-hpux10,
+       config/pa/t-pa-hpux11, config/pa/t-pa64: Remove.
+       * config/pdp11/t-pdp11 (TARGET_LIBGCC2_CFLAGS, LIB2FUNCS_EXTRA):
+       Remove.
+       * config/picochip/libgccExtras: Move to ../libgcc/config/picochip.
+       * config/picochip/t-picochip (LIB2FUNCS_EXTRA, RANLIB_FOR_TARGET)
+       (TARGET_LIBGCC2_CFLAGS, LIBGCC2_DEBUG_CFLAGS): Remove.
+       * config/rs6000/crtresfpr.asm: Move to
+       ../libgcc/config/rs6000/crtresfpr.S.
+       * config/rs6000/crtresgpr.asm: Move to
+       ../libgcc/config/rs6000/crtresgpr.S.
+       * config/rs6000/crtresxfpr.asm: Move to
+       ../libgcc/config/rs6000/crtresxfpr.S.
+       * config/rs6000/crtresxgpr.asm: Move to
+       ../libgcc/config/rs6000/crtresxgpr.S.
+       * config/rs6000/crtsavfpr.asm: Move to
+       ../libgcc/config/rs6000/crtsavfpr.S.
+       * config/rs6000/crtsavgpr.asm: Move to
+       ../libgcc/config/rs6000/crtsavgpr.S.
+       * config/rs6000/darwin-asm.h: Move to ../libgcc/config/rs6000.
+       * config/rs6000/darwin-fpsave.asm: Move to
+       ../libgcc/config/rs6000/darwin-fpsave.S.
+       * config/rs6000/darwin-gpsave.asm: Move to
+       ../libgcc/config/rs6000/darwin-gpsave.S.
+       * config/rs6000/darwin-tramp.asm: Move to
+       ../libgcc/config/rs6000/darwin-tramp.S.
+       * config/rs6000/darwin-vecsave.asm: Move to
+       ../libgcc/config/rs6000/darwin-vecsave.S.
+       * config/rs6000/darwin-world.asm: Move to
+       ../libgcc/config/rs6000/darwin-world.S.
+       * config/rs6000/e500crtres32gpr.asm: Move to
+       ../libgcc/config/rs6000/e500crtres32gpr.S.
+       * config/rs6000/e500crtres64gpr.asm: Move to
+       ../libgcc/config/rs6000/e500crtres64gpr.S.
+       * config/rs6000/e500crtres64gprctr.asm: Move to
+       ../libgcc/config/rs6000/e500crtres64gprctr.S.
+       * config/rs6000/e500crtrest32gpr.asm: Move to
+       ../libgcc/config/rs6000/e500crtrest32gpr.S.
+       * config/rs6000/e500crtrest64gpr.asm: Move to
+       ../libgcc/config/rs6000/e500crtrest64gpr.S.
+       * config/rs6000/e500crtresx32gpr.asm: Move to
+       ../libgcc/config/rs6000/e500crtresx32gpr.S.
+       * config/rs6000/e500crtresx64gpr.asm: Move to
+       ../libgcc/config/rs6000/e500crtresx64gpr.S.
+       * config/rs6000/e500crtsav32gpr.asm: Move to
+       ../libgcc/config/rs6000/e500crtsav32gpr.S.
+       * config/rs6000/e500crtsav64gpr.asm: Move to
+       ../libgcc/config/rs6000/e500crtsav64gpr.S.
+       * config/rs6000/e500crtsav64gprctr.asm: Move to
+       ../libgcc/config/rs6000/e500crtsav64gprctr.S.
+       * config/rs6000/e500crtsavg32gpr.asm: Move to
+       ../libgcc/config/rs6000/e500crtsavg32gpr.S.
+       * config/rs6000/e500crtsavg64gpr.asm: Move to
+       ../libgcc/config/rs6000/e500crtsavg64gpr.S.
+       * config/rs6000/e500crtsavg64gprctr.asm: Move to
+       ../libgcc/config/rs6000/e500crtsavg64gprctr.S.
+       * config/rs6000/eabi.asm: Move to ../libgcc/config/rs6000/eabi.S.
+       * config/rs6000/t-aix43 (LIBGCC, INSTALL_LIBGCC, LIB2FUNCS_EXTRA)
+       (TARGET_LIBGCC2_CFLAGS): Remove.
+       * config/rs6000/t-aix52: Likewise.
+       * config/rs6000/t-darwin: Remove.
+       * config/rs6000/t-darwin64 (LIB2_SIDITI_CONV_FUNCS)
+       (LIB2FUNCS_EXTRA): Remove.
+       * config/rs6000/t-fprules (LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/rs6000/t-linux64 (TARGET_LIBGCC2_CFLAGS): Remove.
+       * config/rs6000/t-lynx (LIB2FUNCS_EXTRA, tramp.S, LIBGCC)
+       (INSTALL_LIBGCC): Remove.
+       * config/rs6000/t-netbsd (LIB2FUNCS_EXTRA)
+       (LIB2FUNCS_STATIC_EXTRA, tramp.S, crtsavfpr.S, crtresfpr.S)
+       (crtsavgpr.S, crtresgpr.S, crtresxfpr.S, crtresxgpr.S, LIBGCC)
+       (INSTALL_LIBGCC, $(T)crtsavfpr$(objext), $(T)crtresfpr$(objext))
+       (($(T)crtsavgpr$(objext), $(T)crtresgpr$(objext),
+       $(T)crtresxfpr$(objext), $(T)crtresxgpr$(objext)): Remove.
+       * config/rs6000/t-ppccomm (LIB2FUNCS_EXTRA)
+       (LIB2FUNCS_STATIC_EXTRA, eabi.S, tramp.S): Remove.
+       * config/rs6000/t-spe (LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/rs6000/t-vxworks: Remove comment.
+       * config/rs6000/tramp.asm: Move to ../libgcc/config/rs6000/tramp.S.
+       * config/rx/t-rx (LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/sh/linux-atomic.asm: Move to
+       ../libgcc/config/sh/linux-atomic.S.
+       * config/sh/t-linux (LIB2FUNCS_EXTRA): Remove.
+       * config/sh/t-netbsd: Remove.
+       * config/sh/t-sh (TARGET_LIBGCC2_CFLAGS, LIBGCC, INSTALL_LIBGCC):
+       Remove.
+       * config/sparc/t-elf (LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/sparc/t-leon: Likewise.
+       * config/sparc/t-leon3: Likewise.
+       * config/sparc/t-linux64: Likewise.
+       * config/sparc/t-netbsd64: Fix typo.
+       Remove comment.
+       * config/spu/divmodti4.c, config/spu/divv2df3.c,
+       config/spu/float_disf.c, config/spu/float_unsdidf.c,
+       config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
+       config/spu/mfc_multi_tag_release.c,
+       config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
+       config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
+       config/spu/multi3.c: Move to ../libgcc/config/spu.
+       * config/spu/t-spu-elf (TARGET_LIBGCC2_CFLAGS, LIB2FUNCS_EXCLUDE)
+       (LIB2FUNCS_STATIC_EXTRA, LIB2_SIDITI_CONV_FUNCS, LIBGCC)
+       (INSTALL_LIBGCC): Remove.
+       * config/stormy16/stormy16-lib2.c: Move to
+       ../libgcc/config/stormy16/lib2.c.
+       * config/stormy16/stormy16-lib2-ashlsi3.c: Move to
+       ../libgcc/config/stormy16/ashlsi3.c.
+       * config/stormy16/stormy16-lib2-ashrsi3.c: Move to
+       ../libgcc/config/stormy16/ashrsi3.c.
+       * config/stormy16/stormy16-lib2-clzhi2.c: Move to
+       ../libgcc/config/stormy16/clzhi2.c.
+       * config/stormy16/stormy16-lib2-cmpsi2.c: Move to
+       ../libgcc/config/stormy16/cmpsi2.c.
+       * config/stormy16/stormy16-lib2-ctzhi2.c: Move to
+       ../libgcc/config/stormy16/ctzhi2.c.
+       * config/stormy16/stormy16-lib2-divsi3.c: Move to
+       ../libgcc/config/stormy16/divsi3.c.
+       * config/stormy16/stormy16-lib2-ffshi2.c: Move to
+       ../libgcc/config/stormy16/ffshi2.c.
+       * config/stormy16/stormy16-lib2-lshrsi3.c: Move to
+       ../libgcc/config/stormy16/lshrsi3.c.
+       * config/stormy16/stormy16-lib2-modsi3.c: Move to
+       ../libgcc/config/stormy16/modsi3.c.
+       * config/stormy16/stormy16-lib2-parityhi2.c: Move to
+       ../libgcc/config/stormy16/parityhi2.c.
+       * config/stormy16/stormy16-lib2-popcounthi2.c: Move to
+       ../libgcc/config/stormy16/popcounthi2.c.
+       * config/stormy16/stormy16-lib2-ucmpsi2.c: Move to
+       ../libgcc/config/stormy16/ucmpsi2.c.
+       * config/stormy16/stormy16-lib2-udivmodsi4.c: Move to
+       ../libgcc/config/stormy16/udivmodsi4.c.
+       * config/stormy16/stormy16-lib2-udivsi3.c: Move to
+       ../libgcc/config/stormy16/udivsi3.c.
+       * config/stormy16/stormy16-lib2-umodsi3.c: Move to
+       ../libgcc/config/stormy16/umodsi3.c.
+       * config/stormy16/t-stormy16: Move to ../libgcc/config/t-stormy16.
+       * config/v850/t-v850 (INSTALL_LIBGCC): Remove.
+       * config/xtensa/lib2funcs.S: Move to ../libgcc/config/xtensa.
+       * config/xtensa/t-elf: Remove.
+       * config/xtensa/t-xtensa (LIB2FUNCS_EXTRA): Remove.
+       * config.gcc (*-*-freebsd*): Remove t-freebsd, t-freebsd-thread
+       from tmake_file.
+       (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
+       *-*-gnu*, *-*-kopensolaris*-gnu): Remove t-linux from tmake_file.
+       (*-*-netbsd*): Remove t-libgcc-pic from tmake_file.
+       (*-*-openbsd*): Likewise.
+       Remove t-openbsd-thread for posix threads.
+       (alpha*-*-linux*): Remove alpha/t-alpha, alpha/t-ieee
+       from tmake_file.
+       (alpha*-*-freebsd*): Likewise.
+       (alpha*-*-netbsd*): Likewise.
+       (alpha*-*-openbsd*): Likewise.
+       (alpha64-dec-*vms*): Likewise.
+       (alpha*-dec-*vms*): Likewise.
+       (arm*-*-netbsdelf*): Remove arm/t-netbsd from tmake_file.
+       (arm*-*-linux*): Remove t-linux from tmake_file.
+       Remove arm/t-bpabi from tmake_file for arm*-*-linux-*eabi.
+       (arm*-*-uclinux*): Remove arm/t-bpabi from tmake_file for
+       arm*-*-uclinux*eabi.
+       (arm*-*-eabi*, arm*-*-symbianelf* ): Remove arm/t-bpabi from
+       tmake_file for arm*-*-eabi*.
+       (fr30-*-elf): Remove tmake_file.
+       (hppa*64*-*-linux*): Remove tmake_file.
+       (hppa*-*-linux*): Likewise.
+       (hppa[12]*-*-hpux10*): Remove pa/t-pa-hpux10, pa/t-pa-hpux from
+       tmake_file.
+       (hppa*64*-*-hpux11*): Remove pa/t-pa64, pa/t-pa-hpux from tmake_file.
+       (hppa[12]*-*-hpux11*): Remove pa/t-pa-hpux11, pa/t-pa-hpux from
+       tmake_file.
+       (i[34567]86-*-elf*): Remove tmake_file.
+       (x86_64-*-elf*): Likewise.
+       (i[34567]86-*-nto-qnx*): Likewise.
+       (i[34567]86-*-cygwin*): Remove i386/t-cygwin from tmake_file.
+       (i[34567]86-*-mingw*, x86_64-*-mingw*): Remove i386/t-gthr-win32
+       from tmake_file if using win32 threads.
+       (iq2000*-*-elf*): Remove tmake-file.
+       (microblaze*-linux*): Likewise.
+       (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
+       (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
+       (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
+       (sh64l*-*-netbsd*): Remove sh/t-netbsd from tmake_file for
+       sh5*-*-netbsd*, sh64*-netbsd*, *-*-netbsd.
+       (xtensa*-*-elf*): Remove tmake_file.
+
+2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
        * Makefile.in (LIB1ASMSRC): Don't export.
        (libgcc.mvars): Don't emit LIB1ASMFUNCS, LIB1ASMSRC.
        * config/arm/arm.c: Update lib1funcs.asm filename.
index 38449d7..ca818a8 100644 (file)
@@ -671,22 +671,6 @@ ifeq ($(inhibit_libc),true)
 INHIBIT_LIBC_CFLAGS = -Dinhibit_libc
 endif
 
-# Options to use when compiling libgcc2.a.
-#
-LIBGCC2_DEBUG_CFLAGS = -g
-LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(INCLUDES_FOR_TARGET) $(GCC_CFLAGS) \
-                $(TARGET_LIBGCC2_CFLAGS) $(LIBGCC2_DEBUG_CFLAGS) \
-                $(GTHREAD_FLAGS) -DIN_LIBGCC2 \
-                -fbuilding-libgcc -fno-stack-protector \
-                $(INHIBIT_LIBC_CFLAGS)
-
-# Additional options to use when compiling libgcc2.a.
-# Some targets override this to -isystem include
-LIBGCC2_INCLUDES =
-
-# Additional target-dependent options for compiling libgcc2.a.
-TARGET_LIBGCC2_CFLAGS =
-
 # List of extra executables that should be compiled for this target machine
 # that are used for compiling from source code to object code.
 # The rules for compiling them should be in the t-* file for the machine.
@@ -717,17 +701,6 @@ USE_GCC_STDINT = @use_gcc_stdint@
 # set to empty.
 COLLECT2 = @collect2@
 
-# List of extra C and assembler files to add to static and shared libgcc2.
-# Assembler files should have names ending in `.asm'.
-LIB2FUNCS_EXTRA =
-
-# List of extra C and assembler files to add to static libgcc2.
-# Assembler files should have names ending in `.asm'.
-LIB2FUNCS_STATIC_EXTRA =
-
-# List of functions not to build from libgcc2.c.
-LIB2FUNCS_EXCLUDE =
-
 # Program to convert libraries.
 LIBCONVERT =
 
@@ -790,14 +763,6 @@ RUNTEST = `if [ -f $${srcdir}/../dejagnu/runtest ] ; then \
            else echo runtest; fi`
 RUNTESTFLAGS =
 
-# "t" or nothing, for building multilibbed versions of, say, crtbegin.o.
-T =
-
-# Should T contain a `=', libgcc/Makefile will make T_TARGET, setting
-# $(T_TARGET) to the name of the actual target filename.
-T_TARGET =
-T_TARGET : $(T_TARGET)
-
 # This should name the specs file that we're going to install.  Target
 # Makefiles may override it and name another file to be generated from
 # the built-in specs and installed as the default spec, as long as
@@ -1085,9 +1050,6 @@ INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
           $(CPPINC) $(GMPINC) $(DECNUMINC) \
           $(PPLINC) $(CLOOGINC)
 
-INCLUDES_FOR_TARGET = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
-          -I$(srcdir)/../include $(DECNUMINC) -I$(srcdir)/../libgcc
-
 .c.o:
        $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
 
@@ -1110,7 +1072,6 @@ export DESTDIR
 export GCC_FOR_TARGET
 export INCLUDES
 export INSTALL_DATA
-export LIBGCC2_CFLAGS
 export LIPO_FOR_TARGET
 export MACHMODE_H
 export NM_FOR_TARGET
@@ -1530,13 +1491,6 @@ MOSTLYCLEANFILES = insn-flags.h insn-config.h insn-codes.h \
  gengtype$(exeext) *.[0-9][0-9].* *.[si] *-checksum.c libbackend.a \
  libcommon-target.a libcommon.a libgcc.mk
 
-# Defined in libgcc2.c, included only in the static library.
-LIB2FUNCS_ST = _eprintf __gcc_bcmp
-
-# These might cause a divide overflow trap and so are compiled with
-# unwinder info.
-LIB2_DIVMOD_FUNCS = _divdi3 _moddi3 _udivdi3 _umoddi3 _udiv_w_sdiv _udivmoddi4
-
 #\f
 # Language makefile fragments.
 
@@ -1857,35 +1811,13 @@ cc1$(exeext): $(C_OBJS) cc1-checksum.o $(BACKEND) $(LIBDEPS)
 #\f
 # Build libgcc.a.
 
-LIB2ADD = $(LIB2FUNCS_EXTRA)
-LIB2ADD_ST = $(LIB2FUNCS_STATIC_EXTRA)
-
-# All source files for libgcc are either generated in the libgcc build
-# directory which will be substituted for $$(libgcc_objdir), in the
-# source directory (in which case they will start with $(srcdir)), or
-# generated into the build directory (in which case they will be
-# relative paths).
-srcdirify = $(patsubst $$(libgcc_objdir)/%,%, \
-               $(filter $$(libgcc_objdir)%,$(1))) \
-           $(patsubst $(srcdir)%,$$(gcc_srcdir)%,$(filter $(srcdir)%,$(1))) \
-           $(patsubst %,$$(gcc_objdir)/%, \
-               $(filter-out $(srcdir)% $$(libgcc_objdir)%,$(1)))
-
 libgcc-support: libgcc.mvars stmp-int-hdrs $(TCONFIG_H) \
-       $(MACHMODE_H) $(LIB2ADD) $(LIB2ADD_ST) gcov-iov.h
+       $(MACHMODE_H) gcov-iov.h
 
-libgcc.mvars: config.status Makefile $(LIB2ADD) $(LIB2ADD_ST) specs \
-               xgcc$(exeext)
+libgcc.mvars: config.status Makefile specs xgcc$(exeext)
        : > tmp-libgcc.mvars
-       echo LIB2FUNCS_ST = '$(LIB2FUNCS_ST)' >> tmp-libgcc.mvars
-       echo LIB2FUNCS_EXCLUDE = '$(LIB2FUNCS_EXCLUDE)' >> tmp-libgcc.mvars
-       echo LIB2ADD = '$(call srcdirify,$(LIB2ADD))' >> tmp-libgcc.mvars
-       echo LIB2ADD_ST = '$(call srcdirify,$(LIB2ADD_ST))' >> tmp-libgcc.mvars
-       echo LIB2_SIDITI_CONV_FUNCS = '$(LIB2_SIDITI_CONV_FUNCS)' >> tmp-libgcc.mvars
-       echo LIB2_DIVMOD_FUNCS = '$(LIB2_DIVMOD_FUNCS)' >> tmp-libgcc.mvars
-       echo LIBGCC2_CFLAGS = '$(LIBGCC2_CFLAGS)' >> tmp-libgcc.mvars
-       echo TARGET_LIBGCC2_CFLAGS = '$(TARGET_LIBGCC2_CFLAGS)' >> tmp-libgcc.mvars
        echo GCC_CFLAGS = '$(GCC_CFLAGS)' >> tmp-libgcc.mvars
+       echo GTHREAD_FLAGS = '$(GTHREAD_FLAGS)' >> tmp-libgcc.mvars
        echo INHIBIT_LIBC_CFLAGS = '$(INHIBIT_LIBC_CFLAGS)' >> tmp-libgcc.mvars
        echo TARGET_SYSTEM_ROOT = '$(TARGET_SYSTEM_ROOT)' >> tmp-libgcc.mvars
 
index 79230a6..8c4e4be 100644 (file)
@@ -554,14 +554,13 @@ case ${target} in
   gnu_ld=yes
   fbsd_major=`echo ${target} | sed -e 's/.*freebsd//g' | sed -e 's/\..*//g'`
   tm_defines="${tm_defines} FBSD_MAJOR=${fbsd_major}"
-  tmake_file="t-freebsd t-slibgcc"
+  tmake_file="t-slibgcc"
   case ${enable_threads} in
     no)
       fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h"
       ;;
     "" | yes | posix)
       thread_file='posix'
-      tmake_file="${tmake_file} t-freebsd-thread"
       ;;
     *)
       echo 'Unknown thread configuration for FreeBSD'
@@ -586,7 +585,7 @@ case ${target} in
   case ${enable_threads} in
     "" | yes | posix) thread_file='posix' ;;
   esac
-  tmake_file="t-linux t-slibgcc"
+  tmake_file="t-slibgcc"
   case $target in
     *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu)
       :;;
@@ -634,7 +633,7 @@ case ${target} in
   esac
   ;;
 *-*-netbsd*)
-  tmake_file="t-libgcc-pic t-slibgcc"
+  tmake_file="t-slibgcc"
   gas=yes
   gnu_ld=yes
 
@@ -664,11 +663,10 @@ case ${target} in
   esac
   ;;
 *-*-openbsd*)
-  tmake_file="t-openbsd t-libgcc-pic"
+  tmake_file="t-openbsd"
   case ${enable_threads} in
     yes)
       thread_file='posix'
-      tmake_file="${tmake_file} t-openbsd-thread"
       ;;
   esac
   case ${target} in
@@ -755,20 +753,17 @@ alpha*-*-linux*)
        tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h glibc-stdint.h"
        extra_options="${extra_options} alpha/elf.opt"
        target_cpu_default="MASK_GAS"
-       tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
        ;;
 alpha*-*-freebsd*)
        tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h"
        extra_options="${extra_options} alpha/elf.opt"
        target_cpu_default="MASK_GAS"
-       tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
        ;;
 alpha*-*-netbsd*)
        tm_file="${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h"
        extra_options="${extra_options} netbsd.opt netbsd-elf.opt \
                       alpha/elf.opt"
        target_cpu_default="MASK_GAS"
-       tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
        ;;
 alpha*-*-openbsd*)
        tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT"
@@ -776,7 +771,6 @@ alpha*-*-openbsd*)
        extra_options="${extra_options} openbsd.opt alpha/elf.opt"
        # default x-alpha is only appropriate for dec-osf.
        target_cpu_default="MASK_GAS"
-       tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
        ;;
 alpha*-dec-osf5.1*)
        if test x$stabs = xyes
@@ -805,12 +799,12 @@ alpha*-dec-osf5.1*)
 alpha64-dec-*vms*)
        tm_file="${tm_file} alpha/vms.h alpha/vms64.h"
        xm_file="alpha/xm-vms.h vms/xm-vms64.h"
-       tmake_file="${tmake_file} alpha/t-alpha vms/t-vms64 alpha/t-vms alpha/t-ieee"
+       tmake_file="${tmake_file} vms/t-vms64 alpha/t-vms"
        ;;
 alpha*-dec-*vms*)
        tm_file="${tm_file} alpha/vms.h"
        xm_file="alpha/xm-vms.h"
-       tmake_file="${tmake_file} alpha/t-alpha alpha/t-vms alpha/t-ieee"
+       tmake_file="${tmake_file} alpha/t-vms"
        ;;
 arm-wrs-vxworks)
        tm_file="elfos.h arm/elf.h arm/aout.h ${tm_file} vx-common.h vxworks.h arm/vxworks.h"
@@ -824,7 +818,7 @@ arm*-*-freebsd*)
 arm*-*-netbsdelf*)
        tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h arm/arm.h arm/netbsd-elf.h"
        extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
-       tmake_file="${tmake_file} arm/t-arm arm/t-netbsd"
+       tmake_file="${tmake_file} arm/t-arm"
        ;;
 arm*-*-linux*)                 # ARM GNU/Linux with ELF
        tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
@@ -833,12 +827,12 @@ arm*-*-linux*)                    # ARM GNU/Linux with ELF
                tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
                ;;
        esac
-       tmake_file="${tmake_file} t-linux arm/t-arm"
+       tmake_file="${tmake_file} arm/t-arm"
        case ${target} in
        arm*-*-linux-*eabi)
            tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
            libgcc_tm_file="$libgcc_tm_file arm/bpabi-lib.h"
-           tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi"
+           tmake_file="$tmake_file arm/t-arm-elf arm/t-linux-eabi"
            # Define multilib configuration for arm-linux-androideabi.
            case ${target} in
            *-androideabi)
@@ -866,7 +860,6 @@ arm*-*-uclinux*)            # ARM ucLinux
        arm*-*-uclinux*eabi)
            tm_file="$tm_file arm/bpabi.h arm/uclinux-eabi.h"
            libgcc_tm_file="$libgcc_tm_file arm/bpabi-lib.h"
-           tmake_file="$tmake_file arm/t-bpabi"
            # The BPABI long long divmod functions return a 128-bit value in
            # registers r0-r3.  Correctly modeling that requires the use of
            # TImode.
@@ -892,7 +885,6 @@ arm*-*-eabi* | arm*-*-symbianelf* )
        case ${target} in
        arm*-*-eabi*)
          tm_file="$tm_file newlib-stdint.h"
-         tmake_file="${tmake_file} arm/t-bpabi"
          use_gcc_stdint=wrap
          ;;
        arm*-*-symbianelf*)
@@ -988,7 +980,6 @@ crisv32-*-linux* | cris-*-linux*)
        ;;
 fr30-*-elf)
        tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
-       tmake_file=fr30/t-fr30
        ;;
 frv-*-elf)
        tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
@@ -1032,7 +1023,6 @@ hppa*64*-*-linux*)
        tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h gnu-user.h linux.h \
                 glibc-stdint.h pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h \
                 pa/pa64-linux.h"
-       tmake_file="${tmake_file} pa/t-linux64"
        gas=yes gnu_ld=yes
        need_64bit_hwint=yes
        ;;
@@ -1040,7 +1030,6 @@ hppa*-*-linux*)
        target_cpu_default="MASK_PA_11|MASK_NO_SPACE_REGS"
        tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h pa/pa-linux.h \
                 pa/pa32-regs.h pa/pa32-linux.h"
-       tmake_file="${tmake_file} pa/t-linux"
        ;;
 # port not yet contributed.
 #hppa*-*-openbsd*)
@@ -1063,7 +1052,7 @@ hppa[12]*-*-hpux10*)
        esac
        use_gcc_stdint=provide
        tm_file="${tm_file} hpux-stdint.h"
-       tmake_file="pa/t-pa-hpux10 pa/t-pa-hpux t-slibgcc"
+       tmake_file="t-slibgcc"
        case ${enable_threads} in
          "")
            if test x$have_pthread_h = xyes ; then
@@ -1106,7 +1095,7 @@ hppa*64*-*-hpux11*)
        extra_options="${extra_options} pa/pa-hpux.opt \
                       pa/pa-hpux1010.opt pa/pa64-hpux.opt hpux11.opt"
        need_64bit_hwint=yes
-       tmake_file="pa/t-pa64 pa/t-pa-hpux t-slibgcc"
+       tmake_file="t-slibgcc"
        case x${enable_threads} in
        x | xyes | xposix )
                thread_file=posix
@@ -1144,7 +1133,7 @@ hppa[12]*-*-hpux11*)
                extra_options="${extra_options} pa/pa-hpux1131.opt"
                ;;
        esac
-       tmake_file="pa/t-pa-hpux11 pa/t-pa-hpux t-slibgcc"
+       tmake_file="t-slibgcc"
        case x${enable_threads} in
        x | xyes | xposix )
                thread_file=posix
@@ -1182,11 +1171,9 @@ x86_64-*-darwin*)
        ;;
 i[34567]86-*-elf*)
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h"
-       tmake_file="${tmake_file} t-svr4"
        ;;
 x86_64-*-elf*)
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/x86-64.h"
-       tmake_file="${tmake_file} t-svr4"
        ;;
 i[34567]86-*-freebsd*)
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h"
@@ -1334,7 +1321,6 @@ i[34567]86-*-lynxos*)
 i[34567]86-*-nto-qnx*)
        tm_file="${tm_file} i386/att.h dbxelf.h tm-dwarf2.h elfos.h i386/unix.h i386/nto.h"
        extra_options="${extra_options} i386/nto.opt"
-       tmake_file="${tmake_file} i386/t-nto"
        gnu_ld=yes
        gas=yes
        ;;
@@ -1396,7 +1382,7 @@ i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae)
 i[34567]86-*-cygwin*)
        tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/cygwin.h i386/cygwin-stdint.h"
        xm_file=i386/xm-cygwin.h
-       tmake_file="${tmake_file} i386/t-cygming i386/t-cygwin t-slibgcc"
+       tmake_file="${tmake_file} i386/t-cygming t-slibgcc"
        target_gtfiles="\$(srcdir)/config/i386/winnt.c"
        extra_options="${extra_options} i386/cygming.opt"
        extra_objs="winnt.o winnt-stubs.o"
@@ -1474,8 +1460,8 @@ i[34567]86-*-mingw* | x86_64-*-mingw*)
        default_use_cxa_atexit=yes
        use_gcc_stdint=wrap
        case ${enable_threads} in
-         "" | yes | win32)       thread_file='win32'
-           tmake_file="${tmake_file} i386/t-gthr-win32"
+         "" | yes | win32)
+           thread_file='win32'
            ;;
          posix)
            thread_file='posix'
@@ -1559,7 +1545,6 @@ ia64-hp-*vms*)
        ;;
 iq2000*-*-elf*)
         tm_file="elfos.h newlib-stdint.h iq2000/iq2000.h"
-        tmake_file=iq2000/t-iq2000
         out_file=iq2000/iq2000.c
         md_file=iq2000/iq2000.md
         ;;
@@ -1701,7 +1686,6 @@ microblaze*-linux*)
        tm_file="${tm_file} dbxelf.h gnu-user.h linux.h microblaze/linux.h"
        c_target_objs="${c_target_objs} microblaze-c.o"
        cxx_target_objs="${cxx_target_objs} microblaze-c.o"
-       tmake_file="${tmake_file} t-linux microblaze/t-microblaze"
        ;;
 microblaze*-*-*)
         tm_file="${tm_file} dbxelf.h"
@@ -2220,14 +2204,13 @@ sh-*-elf* | sh[12346l]*-*-elf* | \
        case ${target} in
        sh5*-*-netbsd*)
                # SHmedia, 32-bit ABI
-               tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd"
+               tmake_file="${tmake_file} sh/t-sh64"
                ;;
        sh64*-netbsd*)
                # SHmedia, 64-bit ABI
-               tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd sh/t-netbsd-sh5-64"
+               tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd-sh5-64"
                ;;
        *-*-netbsd)
-                tmake_file="${tmake_file} sh/t-netbsd"
                ;;
        sh64*-*-linux*)
                tmake_file="${tmake_file} sh/t-sh64"
@@ -2531,7 +2514,6 @@ xstormy16-*-elf)
 xtensa*-*-elf*)
        tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h xtensa/elf.h"
        extra_options="${extra_options} xtensa/elf.opt"
-       tmake_file="xtensa/t-xtensa xtensa/t-elf"
        ;;
 xtensa*-*-linux*)
        tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h xtensa/linux.h"
diff --git a/gcc/config/alpha/t-alpha b/gcc/config/alpha/t-alpha
deleted file mode 100644 (file)
index d0b58d6..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# This is a support routine for longlong.h, used by libgcc2.c.
-LIB2FUNCS_EXTRA = $(srcdir)/config/alpha/qrnnd.asm
diff --git a/gcc/config/alpha/t-ieee b/gcc/config/alpha/t-ieee
deleted file mode 100644 (file)
index fe549df..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# All alphas get an IEEE complaint set of libraries.
-TARGET_LIBGCC2_CFLAGS += -mieee
index d685005..760f943 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-LIB2FUNCS_EXTRA = $(srcdir)/config/alpha/vms-gcc_shell_handler.c
-
 MULTILIB_OPTIONS = mcpu=ev6
 MULTILIB_DIRNAMES = ev6
 MULTILIB_OSDIRNAMES = ev6
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index a605d26..25b7acb 100644 (file)
@@ -89,11 +89,3 @@ MULTILIB_EXCEPTIONS    += *mthumb/*mfloat-abi=hard*
 # MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm600
 # MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm610
 # MULTILIB_MATCHES    += mcpu?arm7=mcpu?arm620
-
-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 fp-bit.c.
-# Disabling function inlining is a workaround for this problem.
-TARGET_LIBGCC2_CFLAGS = -fno-inline
diff --git a/gcc/config/arm/t-bpabi b/gcc/config/arm/t-bpabi
deleted file mode 100644 (file)
index c9d5ed4..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright (C) 2004, 2005, 2011 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC 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 3, or (at your option)
-# any later version.
-#
-# GCC 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 GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-# Add the BPABI C functions.
-LIB2FUNCS_EXTRA = $(srcdir)/config/arm/bpabi.c \
-                 $(srcdir)/config/arm/unaligned-funcs.c
-
-LIB2FUNCS_STATIC_EXTRA = $(srcdir)/config/arm/fp16.c
-EXTRA_HEADERS += $(srcdir)/ginclude/unwind-arm-common.h
diff --git a/gcc/config/arm/t-linux b/gcc/config/arm/t-linux
deleted file mode 100644 (file)
index a204834..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright (C) 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2006,
-# 2008, 2011 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC 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 3, or (at your option)
-# any later version.
-#
-# GCC 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 GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-# Just for these, we omit the frame pointer since it makes such a big
-# difference.
-TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC
-
-# MULTILIB_OPTIONS = mfloat-abi=hard/mfloat-abi=soft
-# MULTILIB_DIRNAMES = hard-float soft-float
-
-# LIBGCC = stmp-multilib
-# INSTALL_LIBGCC = install-multilib
index 3030229..8004a7d 100644 (file)
@@ -16,9 +16,6 @@
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-# These functions are included in shared libraries.
-TARGET_LIBGCC2_CFLAGS = -fPIC
-
 # We do not build a Thumb multilib for Linux because the definition of
 # CLEAR_INSN_CACHE in linux-gas.h does not work in Thumb mode.
 MULTILIB_OPTIONS       =
@@ -27,6 +24,3 @@ MULTILIB_DIRNAMES     =
 #MULTILIB_OPTIONS     += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
 #MULTILIB_DIRNAMES    += fa606te fa626te fmp626 fa726te
 #MULTILIB_EXCEPTIONS  += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
-
-LIB2FUNCS_STATIC_EXTRA += $(srcdir)/config/arm/linux-atomic.c
-LIB2FUNCS_STATIC_EXTRA += $(srcdir)/config/arm/linux-atomic-64bit.c
diff --git a/gcc/config/arm/t-netbsd b/gcc/config/arm/t-netbsd
deleted file mode 100644 (file)
index d659b5a..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright (C) 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2011 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC 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 3, or (at your option)
-# any later version.
-#
-# GCC 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 GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-# Just for these, we omit the frame pointer since it makes such a big
-# difference.  It is then pointless adding debugging.
-TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fpic
-LIBGCC2_DEBUG_CFLAGS = -g0
-LIB2FUNCS_EXTRA = $(srcdir)/config/floatunsidf.c $(srcdir)/config/floatunsisf.c
index 4d51e66..0639e69 100644 (file)
@@ -21,11 +21,3 @@ MULTILIB_OPTIONS     = mlittle-endian/mbig-endian mfloat-abi=hard/mfloat-abi=sof
 MULTILIB_DIRNAMES    = le be fpu soft
 MULTILIB_EXCEPTIONS  =
 MULTILIB_MATCHES     = mbig-endian=mbe mlittle-endian=mle
-
-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 fp-bit.c.
-# Disabling function inlining is a workaround for this problem.
-TARGET_LIBGCC2_CFLAGS = -fno-inline
index 736a01d..473957e 100644 (file)
@@ -17,8 +17,6 @@
 # <http://www.gnu.org/licenses/>.
 
 EXTRA_HEADERS += $(srcdir)/ginclude/unwind-arm-common.h
-# Include half-float helpers.
-LIB2FUNCS_STATIC_EXTRA = $(srcdir)/config/arm/fp16.c
 
 # Create a multilib for processors with VFP floating-point, and a
 # multilib for those without -- using the soft-float ABI in both
index 8a8c65f..becda7f 100644 (file)
@@ -29,7 +29,3 @@ MULTILIB_DIRNAMES = fpu
 # yet... 
 # MULTILIB_OPTIONS += thumb
 # MULTILIB_DIRNAMES += thumb
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
-TARGET_LIBGCC2_CFLAGS = 
index 3f37e59..ee2dc56 100644 (file)
@@ -39,14 +39,6 @@ $(srcdir)/config/avr/avr-tables.opt: $(srcdir)/config/avr/genopt.sh \
        $(SHELL) $(srcdir)/config/avr/genopt.sh $(srcdir)/config/avr > \
                $(srcdir)/config/avr/avr-tables.opt
 
-LIB2FUNCS_EXCLUDE = \
-       _clz
-
-# 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.
-TARGET_LIBGCC2_CFLAGS = -DDF=SF -Dinhibit_libc -mcall-prologues -Os
-
 MULTILIB_OPTIONS = mmcu=avr2/mmcu=avr25/mmcu=avr3/mmcu=avr31/mmcu=avr35/mmcu=avr4/mmcu=avr5/mmcu=avr51/mmcu=avr6
 MULTILIB_DIRNAMES = avr2 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6
 
@@ -195,6 +187,3 @@ MULTILIB_MATCHES = \
        mmcu?avr6=mmcu?atmega2561
 
 MULTILIB_EXCEPTIONS =
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 5cbcfee..742740e 100644 (file)
@@ -18,8 +18,6 @@
 
 ## Target part of the Makefile
 
-TARGET_LIBGCC2_CFLAGS = -fpic
-
 MULTILIB_OPTIONS=mcpu=bf532-none
 MULTILIB_OPTIONS+=mid-shared-library/msep-data/mfdpic mleaf-id-shared-library
 MULTILIB_DIRNAMES=bf532-none mid-shared-library msep-data mfdpic mleaf-id-shared-library
index 9a1d6a0..7d25358 100644 (file)
@@ -18,8 +18,6 @@
 
 ## Target part of the Makefile
 
-TARGET_LIBGCC2_CFLAGS = -fpic
-
 MULTILIB_OPTIONS=mcpu=bf532-none
 MULTILIB_DIRNAMES=bf532-none
 
index b9fca80..e3e9b13 100644 (file)
@@ -18,8 +18,6 @@
 
 ## Target part of the Makefile
 
-TARGET_LIBGCC2_CFLAGS = -fpic
-
 MULTILIB_OPTIONS=mcpu=bf532-none
 MULTILIB_OPTIONS+=mid-shared-library/msep-data mleaf-id-shared-library
 MULTILIB_DIRNAMES=bf532-none mid-shared-library msep-data mleaf-id-shared-library
index 6bc2832..be52588 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-LIB2FUNCS_EXCLUDE = _cmpdi2 _ucmpdi2 _gcc_bcmp _eprintf _clzsi _clzdi
 EXTRA_HEADERS += $(srcdir)/ginclude/unwind-arm-common.h
 
-LIB2FUNCS_EXTRA = $(srcdir)/config/c6x/gef.c \
-                  $(srcdir)/config/c6x/gtf.c \
-                  $(srcdir)/config/c6x/lef.c \
-                  $(srcdir)/config/c6x/ltf.c \
-                  $(srcdir)/config/c6x/eqf.c \
-                  $(srcdir)/config/c6x/ged.c \
-                  $(srcdir)/config/c6x/gtd.c \
-                  $(srcdir)/config/c6x/led.c \
-                  $(srcdir)/config/c6x/ltd.c \
-                  $(srcdir)/config/c6x/eqd.c
-
 # Use this variant for fully testing all CPU types
 #MULTILIB_OPTIONS     = mbig-endian march=c674x/march=c64x/march=c67x/march=c67x+/march=c62x
 #MULTILIB_DIRNAMES    = be c674x c64x c67x c67x+ c62x
@@ -40,6 +28,3 @@ MULTILIB_OPTIONS     = mbig-endian march=c674x
 MULTILIB_DIRNAMES    = be c674x
 MULTILIB_EXCEPTIONS  =
 MULTILIB_MATCHES     =
-
-# Avoid failures when the user's GOT becomes too large.
-TARGET_LIBGCC2_CFLAGS = -msdata=none
index c904f8f..e4b9390 100644 (file)
@@ -1,5 +1,3 @@
 MULTILIB_OSDIRNAMES    = march.c674x=!c674x
 MULTILIB_OSDIRNAMES   += mbig-endian=!be
 MULTILIB_OSDIRNAMES   += mbig-endian/march.c674x=!be/c674x
-
-TARGET_LIBGCC2_CFLAGS = -fPIC -msdata=none
index 62461d6..135b03b 100644 (file)
@@ -84,11 +84,7 @@ extern int cris_cpu_version;
 /* Changing the order used to be necessary to put the fourth __make_dp
    argument (a DImode parameter) in registers, to fit with the libfunc
    parameter passing scheme used for intrinsic functions.  FIXME: Check
-   performance and maybe remove definition from TARGET_LIBGCC2_CFLAGS now
-   that it isn't strictly necessary.  We used to do this through
-   TARGET_LIBGCC2_CFLAGS, but that became increasingly difficult as the
-   parenthesis (that needed quoting) travels through several layers of
-   make and shell invocations.  */
+   performance.  */
 #ifdef IN_LIBGCC2
 #define __make_dp(a,b,c,d) __cris_make_dp(d,a,b,c)
 #endif
diff --git a/gcc/config/cris/cris_abi_symbol.c b/gcc/config/cris/cris_abi_symbol.c
deleted file mode 100644 (file)
index db9db2c..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/* Define symbol to recognize CRIS ABI version 2, for a.out use.
-   Contributed by Axis Communications.
-   Written by Hans-Peter Nilsson <hp@axis.se>, c:a 1992.
-
-   Copyright (C) 2000, 2001, 2003, 2009 Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC 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 3, or (at your option) any
-later version.
-
-This file 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.
-
-Under Section 7 of GPL version 3, you are granted additional
-permissions described in the GCC Runtime Library Exception, version
-3.1, as published by the Free Software Foundation.
-
-You should have received a copy of the GNU General Public License and
-a copy of the GCC Runtime Library Exception along with this program;
-see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-<http://www.gnu.org/licenses/>.  */
-
-#include "tconfig.h"
-#include "tm.h"
-
-#ifdef __AOUT__
-
-/* ELF support was not released before the ABI was changed, so we
-   restrict this awkwardness to a.out.  This symbol is for gdb to
-   recognize, so it can debug both old and new programs successfully.  */
-__asm__ (".global " CRIS_ABI_VERSION_SYMBOL_STRING);
-__asm__ (".set " CRIS_ABI_VERSION_SYMBOL_STRING ",0");
-
-#else  /* not __AOUT__ */
-
-/* The file must not be empty (declaration/definition-wise) according to
-   ISO, IIRC. */
-extern int _Dummy;
-
-#endif /* not __AOUT__ */
index 19d44ce..fdaa54e 100644 (file)
 # section "Target Fragment" in the gcc info-files (or the paper copy) of
 # "Using and Porting GCC"
 
-LIB2FUNCS_EXTRA = _udivsi3.c _divsi3.c _umodsi3.c _modsi3.c
-CRIS_LIB1CSRC = $(srcdir)/config/cris/arit.c
-
-# The fixed-point arithmetic code is in one file, arit.c,
-# similar to libgcc2.c (or the old libgcc1.c).  We need to
-# "split it up" with one file per define.
-$(LIB2FUNCS_EXTRA): $(CRIS_LIB1CSRC)
-       name=`echo $@ | sed -e 's,.*/,,' | sed -e 's,.c$$,,'`; \
-       echo "#define L$$name" > tmp-$@ \
-       && echo '#include "$<"' >> tmp-$@ \
-       && mv -f tmp-$@ $@
-
 $(out_object_file): gt-cris.h
 gt-cris.h : s-gtype ; @true
index 29ab9be..29ed57d 100644 (file)
@@ -16,7 +16,6 @@
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-LIB2FUNCS_STATIC_EXTRA = $(srcdir)/config/cris/mulsi3.asm
 MULTILIB_OPTIONS = march=v10/march=v32
 MULTILIB_DIRNAMES = v10 v32
 MULTILIB_MATCHES = \
@@ -29,5 +28,3 @@ MULTILIB_MATCHES = \
                march?v10=mcpu?v10 \
                march?v32=mcpu?v32
 MULTILIB_EXTRA_OPTS = mbest-lib-options
-INSTALL_LIBGCC = install-multilib
-LIBGCC = stmp-multilib
index 6505c37..71a9649 100644 (file)
@@ -1,5 +1,3 @@
-TARGET_LIBGCC2_CFLAGS += -fPIC
-
 # We *know* we have a limits.h in the glibc library, with extra
 # definitions needed for e.g. libgfortran.
 ifneq ($(inhibit_libc),true)
diff --git a/gcc/config/fr30/t-fr30 b/gcc/config/fr30/t-fr30
deleted file mode 100644 (file)
index e379216..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright (C) 1999, 2001, 2007, 2011 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC 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 3, or (at your option)
-# any later version.
-#
-# GCC 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 GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-# If any special flags are necessary when building libgcc2 put them here.
-#
-# TARGET_LIBGCC2_CFLAGS
-
-# Enable the following if multilibs are needed.
-# See gcc/genmultilib, gcc/gcc.texi and gcc/tm.texi for a
-# description of the options and their values.
-#
-# MULTILIB_OPTIONS    = 
-# MULTILIB_DIRNAMES   = 
-# MULTILIB_MATCHES    =
-# MULTILIB_EXCEPTIONS =
-# MULTILIB_EXTRA_OPTS = 
-#
-# LIBGCC = stmp-multilib
-# INSTALL_LIBGCC = install-multilib
index e31f823..c5c7bdc 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-LIB2FUNCS_EXTRA        = cmovh.c cmovw.c cmovd.c modi.c umodi.c uitof.c uitod.c ulltof.c ulltod.c
-
-# If any special flags are necessary when building libgcc2 put them here.
-TARGET_LIBGCC2_CFLAGS =
-
-cmovh.c: $(srcdir)/config/frv/cmovh.c
-       $(LN_S) $(srcdir)/config/frv/cmovh.c .
-
-cmovw.c: $(srcdir)/config/frv/cmovw.c
-       $(LN_S) $(srcdir)/config/frv/cmovw.c .
-
-cmovd.c: $(srcdir)/config/frv/cmovd.c
-       $(LN_S) $(srcdir)/config/frv/cmovd.c .
-
-modi.c: $(srcdir)/config/frv/modi.c
-       $(LN_S) $(srcdir)/config/frv/modi.c .
-
-umodi.c: $(srcdir)/config/frv/umodi.c
-       $(LN_S) $(srcdir)/config/frv/umodi.c .
-
-uitof.c: $(srcdir)/config/frv/uitof.c
-       $(LN_S) $(srcdir)/config/frv/uitof.c .
-
-uitod.c: $(srcdir)/config/frv/uitod.c
-       $(LN_S) $(srcdir)/config/frv/uitod.c .
-
-ulltof.c: $(srcdir)/config/frv/ulltof.c
-       $(LN_S) $(srcdir)/config/frv/ulltof.c .
-
-ulltod.c: $(srcdir)/config/frv/ulltod.c
-       $(LN_S) $(srcdir)/config/frv/ulltod.c .
-
 # Enable the following if multilibs are needed.
 # See gcc/genmultilib, gcc/gcc.texi and gcc/tm.texi for a
 # description of the options and their values.
@@ -65,7 +33,4 @@ MULTILIB_MATCHES      = mcpu?simple=mcpu?fr300 \
                          mcpu?fr400=mcpu?fr405 mcpu?fr400=mcpu?fr450
 MULTILIB_EXCEPTIONS    = mcpu=frv/mno-pack* mcpu=simple/mno-pack*
 
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
-
 EXTRA_HEADERS = $(srcdir)/config/frv/frv-asm.h
index 10800e9..4f18e4b 100644 (file)
@@ -22,5 +22,3 @@ MULTILIB_DIRNAMES=
 MULTILIB_MATCHES=
 MULTILIB_EXCEPTIONS=
 MULTILIB_EXTRA_OPTS=
-
-TARGET_LIBGCC2_CFLAGS = -fPIC
index 7083c67..e29cd2d 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-LIB2FUNCS_EXTRA = \
-       $(srcdir)/config/h8300/clzhi2.c \
-       $(srcdir)/config/h8300/ctzhi2.c \
-       $(srcdir)/config/h8300/parityhi2.c \
-       $(srcdir)/config/h8300/popcounthi2.c \
-       $(srcdir)/config/h8300/fixunssfsi.c
-
-# We do not have DF type, so fake out the libgcc2 compilation.
-TARGET_LIBGCC2_CFLAGS = -DDF=SF
-
 MULTILIB_OPTIONS = mh/ms/msx mn mint32
 MULTILIB_DIRNAMES = h8300h h8300s h8sx normal int32
 MULTILIB_EXCEPTIONS = mint32 mn mn/mint32
 
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
-
 s-config s-conditions s-flags s-codes s-constants s-emit s-recog \
 s-opinit s-extract s-peep s-attr s-attrtab s-output: \
        $(srcdir)/config/h8300/mova.md
index 3e7f7cd..18b57c4 100644 (file)
 # doing the build, it may not be installed yet.
 LIMITS_H_TEST = true
 
-# If we are building next to winsup, this will let us find the real
-# limits.h when building libgcc2.  Otherwise, winsup must be installed
-# first.
-LIBGCC2_INCLUDES = -I$(srcdir)/../winsup/w32api/include
-
 winnt.o: $(srcdir)/config/i386/winnt.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
   $(TM_H) $(RTL_H) $(REGS_H) hard-reg-set.h output.h $(TREE_H) flags.h \
   $(TM_P_H) $(HASHTAB_H) $(GGC_H) $(LTO_STREAMER_H)
diff --git a/gcc/config/i386/t-cygwin b/gcc/config/i386/t-cygwin
deleted file mode 100644 (file)
index 9ac234b..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2008, 2009, 2010, 2011
-# Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC 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 3, or (at your option)
-# any later version.
-#
-# GCC 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 GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-# If we are building next to winsup, this will let us find the real
-# limits.h when building libgcc2.  Otherwise, winsup must be installed
-# first.
-LIBGCC2_INCLUDES += -I$(srcdir)/../winsup/include \
-       -I$(srcdir)/../winsup/cygwin/include
index 22323e4..bf44504 100644 (file)
@@ -1,5 +1,2 @@
 MULTILIB_OPTIONS = m64
 MULTILIB_DIRNAMES = x86_64
-LIB2_SIDITI_CONV_FUNCS=yes
-LIB2FUNCS_EXTRA = $(srcdir)/config/darwin-64.c
-LIB2FUNCS_EXCLUDE = _fixtfdi _fixunstfdi _floatditf _floatunditf
index 81b4565..6a6b22f 100644 (file)
@@ -1,8 +1,2 @@
-LIB2_SIDITI_CONV_FUNCS=yes
-LIB2FUNCS_EXTRA = $(srcdir)/config/darwin-64.c
-
 MULTILIB_OPTIONS = m32
 MULTILIB_DIRNAMES = i386
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 4db41ea..b5d3985 100644 (file)
@@ -37,6 +37,3 @@ MULTILIB_DIRNAMES   = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS)))
 MULTILIB_OSDIRNAMES = m64=../lib64
 MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
 MULTILIB_OSDIRNAMES+= mx32=../libx32
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 68669d4..4fc8582 100644 (file)
@@ -1,6 +1,3 @@
 MULTILIB_OPTIONS = m64/m32
 MULTILIB_DIRNAMES = 64 32
 MULTILIB_OSDIRNAMES = ../lib64 ../lib
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 1e86e05..c809ebd 100644 (file)
@@ -1,6 +1,3 @@
 MULTILIB_OPTIONS = m64/m32
 MULTILIB_DIRNAMES = 64 32
 MULTILIB_OSDIRNAMES = ../lib ../lib32
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
diff --git a/gcc/config/i386/t-nto b/gcc/config/i386/t-nto
deleted file mode 100644 (file)
index b72c00d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-TARGET_LIBGCC2_CFLAGS = -fPIC -fexceptions
index 1830463..4f8ff65 100644 (file)
@@ -2,5 +2,3 @@
 # We cope by building variants of libgcc.
 MULTILIB_OPTIONS = fpic
 MULTILIB_MATCHES=fpic=fPIC
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 23691f3..a1b681a 100644 (file)
 
 # We need multilib support for HPUX's ILP32 & LP64 modes.
 
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
-
 MULTILIB_OPTIONS = milp32/mlp64
 MULTILIB_DIRNAMES = hpux32 hpux64
 MULTILIB_MATCHES =
 
-# Support routines for HP-UX 128 bit floats.
-
-LIB2FUNCS_EXTRA=quadlib.c $(srcdir)/config/floatunsitf.c
-
-quadlib.c: $(srcdir)/config/ia64/quadlib.c
-       cat $(srcdir)/config/ia64/quadlib.c > quadlib.c
-
 # We do not want to include the EH stuff that linux uses, we want to use
 # the HP-UX libunwind library.
 
index 8a54d46..398aba1 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-# ??? Hack to get -P option used when compiling lib1funcs.asm, because Intel
-# assembler does not accept # line number as a comment.
-# ??? This breaks C++ pragma interface/implementation, which is used in the
-# C++ part of libgcc2, hence it had to be disabled.  Must find some other way
-# to support the Intel assembler.
-#LIBGCC2_DEBUG_CFLAGS = -g1 -P
-
 ia64-c.o: $(srcdir)/config/ia64/ia64-c.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(TM_H) $(TREE_H) $(CPPLIB_H) $(C_COMMON_H) $(C_PRAGMA_H)
        $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
diff --git a/gcc/config/iq2000/t-iq2000 b/gcc/config/iq2000/t-iq2000
deleted file mode 100644 (file)
index c634e58..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright (C) 2003, 2010, 2011 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC 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 3, or (at your option)
-# any later version.
-#
-# GCC 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 GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-LIB2FUNCS_EXTRA = $(srcdir)/config/udivmod.c $(srcdir)/config/divmod.c $(srcdir)/config/udivmodsi4.c $(srcdir)/config/iq2000/lib2extra-funcs.c
-
-# Enable the following if multilibs are needed.
-# See gcc/genmultilib, gcc/gcc.texi and gcc/tm.texi for a
-# description of the options and their values.
-#
-# MULTILIB_OPTIONS    = 
-# MULTILIB_DIRNAMES   = 
-# MULTILIB_MATCHES    =
-# MULTILIB_EXCEPTIONS =
-# MULTILIB_EXTRA_OPTS = 
-#
-# LIBGCC = stmp-multilib
-# INSTALL_LIBGCC = install-multilib
-
index aad972a..1e4ed6b 100644 (file)
@@ -19,8 +19,6 @@
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-LIB2FUNCS_EXTRA = $(srcdir)/config/m32c/m32c-lib2.c $(srcdir)/config/m32c/m32c-lib2-trapv.c
-
 # target-specific files
 
 md_file = md
index f3b89d2..c4f7dcc 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-# Turn off the SDA while compiling libgcc2.  There are no headers for it
-# and we want maximal upward compatibility here.
-
-TARGET_LIBGCC2_CFLAGS = -G 0 -fPIC
-
 # Don't install "assert.h" in gcc. We use the one in glibc.
 INSTALL_ASSERT_H =
index 81f0247..e048fbf 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-# Turn off the SDA while compiling libgcc2.  There are no headers for it
-# and we want maximal upward compatibility here.
-
-TARGET_LIBGCC2_CFLAGS = -G 0
-
 # -mmodel={small,medium} requires separate libraries.
 # We don't build libraries for the large model, instead we use the medium
 # libraries.  The only difference is that the large model can handle jumps
@@ -35,6 +30,3 @@ MULTILIB_MATCHES = mmodel?medium=mmodel?large
 # SHN_M32R_SCOMMON.
 # This is important for objects referenced in system header files.
 MULTILIB_EXTRA_OPTS = msdata=sdata
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
diff --git a/gcc/config/m68k/t-floatlib b/gcc/config/m68k/t-floatlib
deleted file mode 100644 (file)
index 23734be..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright (C) 2007, 2011 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC 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 3, or (at your option)
-# any later version.
-#
-# GCC 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 GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-LIB2FUNCS_EXTRA = fpgnulib.c xfgnulib.c
-
-fpgnulib.c: $(srcdir)/config/m68k/fpgnulib.c
-       cp $(srcdir)/config/m68k/fpgnulib.c fpgnulib.c
-xfgnulib.c: $(srcdir)/config/m68k/fpgnulib.c
-       echo '#define EXTFLOAT' > xfgnulib.c
-       cat $(srcdir)/config/m68k/fpgnulib.c >> xfgnulib.c
index 11df31f..7be0c9f 100644 (file)
@@ -92,6 +92,3 @@ endif
 # Remove the default CPU from the explicit exceptions.
 MULTILIB_EXCEPTIONS := \
        $(patsubst mcpu=$(M68K_MLIB_DEFAULT)/%,%,$(MULTILIB_EXCEPTIONS))
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 265399c..c848ced 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-# could use -msifilter to be safe from interrupt/jmp interactions and others.
-TARGET_LIBGCC2_CFLAGS=-O3 -DNO_FLOATLIB_FIXUNSDFSI #-msifilter
-
 # We have values for float.h.
 CROSS_FLOAT_H = $(srcdir)/config/mcore/gfloat.h
 
 # If support for -m4align is ever re-enabled then comment out the
-# following line and uncomment the mutlilib lines below.
+# following line and uncomment the multilib lines below.
 
 # MULTILIB_OPTIONS     = m8align/m4align
 # MULTILIB_DIRNAMES    = align8 align4
 # MULTILIB_MATCHES     = 
 # MULTILIB_EXTRA_OPTS  = 
 # MULTILIB_EXCEPTIONS  =
-# LIBGCC               = stmp-multilib
-# INSTALL_LIBGCC       = install-multilib
 
 MULTILIB_OPTIONS     = mbig-endian/mlittle-endian m210/m340
 MULTILIB_DIRNAMES    = big little m210 m340
-
-LIBGCC               = stmp-multilib
-INSTALL_LIBGCC       = install-multilib
index ac4ad95..96542c4 100644 (file)
@@ -32,12 +32,6 @@ mep-pragma.o: $(srcdir)/config/mep/mep-pragma.c $(CONFIG_H) $(SYSTEM_H) \
        function.h insn-config.h reload.h $(TARGET_H)
        $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
 
-# multiply and divide routines
-
-LIB2FUNCS_EXTRA = \
-       $(srcdir)/config/mep/mep-lib2.c \
-       $(srcdir)/config/mep/mep-tramp.c
-
 MULTILIB_OPTIONS = mel mall-opts mfar
 MULTILIB_DIRNAMES = el allopt far
 
index d6c18e6..b4535d2 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-# We must build libgcc2.a with -G 0, in case the user wants to link
-# without the $gp register.
-TARGET_LIBGCC2_CFLAGS = -G 0
-
 # Build the libraries for both hard and soft floating point
 
 MULTILIB_OPTIONS = msoft-float EL/EB
 MULTILIB_DIRNAMES = soft-float el eb
 MULTILIB_MATCHES = EL=mel EB=meb msingle-float=m4650
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 3ac9838..7291193 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-# We must build libgcc2.a with -G 0, in case the user wants to link
-# without the $gp register.
-TARGET_LIBGCC2_CFLAGS = -G 0
-
 # Build the libraries for both hard and soft floating point
 
 ifneq ($(filter MIPS_ABI_DEFAULT=ABI_EABI,$(tm_defines)),)
@@ -36,6 +32,3 @@ MULTILIB_EXCLUSIONS = !mips32r2/mfp64
 endif
 endif
 MULTILIB_MATCHES = EL=mel EB=meb
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 53993e9..46c5ebc 100644 (file)
@@ -16,8 +16,6 @@
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-LIB2_SIDITI_CONV_FUNCS=yes
-
 $(srcdir)/config/mips/mips-tables.opt: $(srcdir)/config/mips/genopt.sh \
   $(srcdir)/config/mips/mips-cpus.def
        $(SHELL) $(srcdir)/config/mips/genopt.sh $(srcdir)/config/mips > \
index d46c4d5..d542df3 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-# We must build libgcc2.a with -G 0, in case the user wants to link
-# without the $gp register.
-TARGET_LIBGCC2_CFLAGS = -G 0
-
 # Build the libraries for both hard and soft floating point
 
 MULTILIB_OPTIONS = msoft-float EL/EB
 MULTILIB_DIRNAMES = soft-float el eb
 MULTILIB_MATCHES = EL=mel EB=meb
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 3a64734..d9c229a 100644 (file)
@@ -33,7 +33,3 @@ MULTILIB_EXCLUSIONS += !mips32/!mips32r2/mips16
 else
 MULTILIB_EXCLUSIONS += mips64/mips16 mips64r2/mips16
 endif
-
-# Build the multilibs.
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index f204017..309eec6 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-# We must build libgcc2.a with -G 0, in case the user wants to link
-# without the $gp register.
-TARGET_LIBGCC2_CFLAGS = -G 0
-
 # Build the libraries for both hard and soft floating point
-
 MULTILIB_OPTIONS = EL/EB msoft-float mips2
 MULTILIB_DIRNAMES = el eb soft-float mips2
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 16623ce..de5ca70 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-# BEGIN boiler-plate MIPS stuff
-
-# We must build libgcc2.a with -G 0, in case the user wants to link
-# without the $gp register.
-TARGET_LIBGCC2_CFLAGS = -G 0
-
-LIB2FUNCS_STATIC_EXTRA = $(srcdir)/config/mips/mips16.S \
-                        $(srcdir)/config/mips/vr4120-div.S
-
-# END boiler-plate
-
 # Main multilibs
 # --------------
 #
index bb2aabf..b25eebc 100644 (file)
@@ -16,9 +16,5 @@
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-# See "Target Fragment" in GCC info.  That same order is used here.
-
-TARGET_LIBGCC2_CFLAGS = -mlibfuncs -O2
-
 MULTILIB_OPTIONS = mabi=gnu
 MULTILIB_DIRNAMES = gnuabi
index c62c56f..af22d94 100644 (file)
@@ -19,6 +19,3 @@
 
 MULTILIB_OPTIONS = mam33/mam33-2/mam34
 MULTILIB_DIRNAMES = am33 am33-2 am34
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 8d86a41..51b3abc 100644 (file)
@@ -1,5 +1,2 @@
 MULTILIB_OPTIONS = threads
 MULTILIB_DIRNAMES = threads
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
diff --git a/gcc/config/pa/t-linux b/gcc/config/pa/t-linux
deleted file mode 100644 (file)
index b94ebd2..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright (C) 1999, 2001, 2002, 2008, 2011 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC 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 3, or (at your option)
-# any later version.
-#
-# GCC 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 GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-# Compile libgcc2.a as PIC.
-TARGET_LIBGCC2_CFLAGS = -fPIC -DELF=1 -DLINUX=1
-
-LIB2FUNCS_EXTRA=fptr.c
-LIB2FUNCS_STATIC_EXTRA = $(srcdir)/config/pa/linux-atomic.c
-
-fptr.c: $(srcdir)/config/pa/fptr.c
-       rm -f fptr.c
-       cp $(srcdir)/config/pa/fptr.c .
diff --git a/gcc/config/pa/t-linux64 b/gcc/config/pa/t-linux64
deleted file mode 100644 (file)
index af803a2..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright (C) 2001, 2008, 2011 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC 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 3, or (at your option)
-# any later version.
-#
-# GCC 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 GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-LIB2FUNCS_STATIC_EXTRA = $(srcdir)/config/pa/linux-atomic.c
-
-# Compile libgcc2.a as PIC.
-TARGET_LIBGCC2_CFLAGS = -fPIC -Dpa64=1 -DELF=1
diff --git a/gcc/config/pa/t-pa-hpux b/gcc/config/pa/t-pa-hpux
deleted file mode 100644 (file)
index 63eab63..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-lib2funcs.asm: $(srcdir)/config/pa/lib2funcs.asm
-       rm -f lib2funcs.asm
-       cp $(srcdir)/config/pa/lib2funcs.asm .
-
-quadlib.c: $(srcdir)/config/pa/quadlib.c
-       rm -f quadlib.c
-       cp $(srcdir)/config/pa/quadlib.c .
diff --git a/gcc/config/pa/t-pa-hpux10 b/gcc/config/pa/t-pa-hpux10
deleted file mode 100644 (file)
index fd7ff48..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-TARGET_LIBGCC2_CFLAGS = -fPIC -frandom-seed=fixed-seed -D_T_HPUX10
-LIB2FUNCS_EXTRA=lib2funcs.asm quadlib.c
diff --git a/gcc/config/pa/t-pa-hpux11 b/gcc/config/pa/t-pa-hpux11
deleted file mode 100644 (file)
index 2773828..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-TARGET_LIBGCC2_CFLAGS = -fPIC -frandom-seed=fixed-seed
-LIB2FUNCS_EXTRA=lib2funcs.asm quadlib.c
diff --git a/gcc/config/pa/t-pa64 b/gcc/config/pa/t-pa64
deleted file mode 100644 (file)
index ce21808..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright (C) 2000, 2001, 2002, 2004, 2006,
-# 2007, 2010, 2011 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC 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 3, or (at your option)
-# any later version.
-#
-# GCC 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 GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-TARGET_LIBGCC2_CFLAGS = -fPIC -Dpa64=1 -DELF=1 -mlong-calls
-LIB2FUNCS_EXTRA = quadlib.c
index 032084b..c0287d5 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-TARGET_LIBGCC2_CFLAGS = -O2 -mfloat32
-LIB2FUNCS_EXTRA = $(srcdir)/config/udivmod.c $(srcdir)/config/udivmodsi4.c \
-    $(srcdir)/config/memcmp.c $(srcdir)/config/memcpy.c \
-    $(srcdir)/config/memmove.c $(srcdir)/config/memset.c
-
 MULTILIB_OPTIONS = msoft-float
 
 # Because the pdp11 POINTER_SIZE is only 16, in dwarf2out.c,
index 0f3fe8c..269a055 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-# Compile the extra library functions.
-
-LIB2FUNCS_EXTRA = \
-       $(srcdir)/config/picochip/libgccExtras/ashrsi3.asm              \
-       $(srcdir)/config/picochip/libgccExtras/ashlsi3.asm              \
-       $(srcdir)/config/picochip/libgccExtras/divmodhi4.asm            \
-       $(srcdir)/config/picochip/libgccExtras/udivmodhi4.asm           \
-       $(srcdir)/config/picochip/libgccExtras/divmodsi4.asm            \
-       $(srcdir)/config/picochip/libgccExtras/udivmodsi4.asm           \
-       $(srcdir)/config/picochip/libgccExtras/divmod15.asm             \
-       $(srcdir)/config/picochip/libgccExtras/ucmpsi2.asm              \
-       $(srcdir)/config/picochip/libgccExtras/cmpsi2.asm               \
-       $(srcdir)/config/picochip/libgccExtras/clzsi2.asm                       \
-       $(srcdir)/config/picochip/libgccExtras/adddi3.asm                       \
-       $(srcdir)/config/picochip/libgccExtras/subdi3.asm                       \
-       $(srcdir)/config/picochip/libgccExtras/lshrsi3.asm              \
-       $(srcdir)/config/picochip/libgccExtras/parityhi2.asm            \
-       $(srcdir)/config/picochip/libgccExtras/popcounthi2.asm
-
-# Turn off ranlib on target libraries.
-RANLIB_FOR_TARGET = cat
-
-# Special libgcc setup. Make single/double floating point the same,
-# and use our own include files.
-TARGET_LIBGCC2_CFLAGS = -DDF=SF -I../../includes/
-
-# Switch off all debugging for the embedded libraries.
-# (embedded processors need small libraries by default).
-# NOTE: If the debug level is increased, turn off instruction scheduling.
-LIBGCC2_DEBUG_CFLAGS = -g0
-
 # Build all combinations of library for different multiply units, and
 # presence/absence of byte access.
 MULTILIB_OPTIONS = mmul-type=none/mmul-type=mac/mmul-type=mul mno-byte-access/mbyte-access
index ebd898d..97ce70e 100644 (file)
@@ -44,6 +44,3 @@ MULTILIB_MATCHES      = mcpu?power=mcpu?power \
                          mcpu?powerpc=mcpu?604e \
                          mcpu?powerpc=mcpu?620 \
                          mcpu?powerpc=mcpu?630
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 3822b8a..f3bf78d 100644 (file)
@@ -25,6 +25,3 @@ MULTILIB_OPTIONS      = pthread maix64
 MULTILIB_DIRNAMES      = pthread ppc64
 
 MULTILIB_MATCHES       = 
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
diff --git a/gcc/config/rs6000/t-darwin b/gcc/config/rs6000/t-darwin
deleted file mode 100644 (file)
index bedd9e6..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006,
-# 2007, 2011 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC 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 3, or (at your option)
-# any later version.
-#
-# GCC 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 GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-LIB2FUNCS_EXTRA = $(srcdir)/config/rs6000/darwin-tramp.asm \
-       $(srcdir)/config/darwin-64.c \
-       $(srcdir)/config/rs6000/darwin-fpsave.asm  \
-       $(srcdir)/config/rs6000/darwin-gpsave.asm  \
-       $(srcdir)/config/rs6000/darwin-world.asm
-
-LIB2FUNCS_STATIC_EXTRA = \
-       $(srcdir)/config/rs6000/darwin-vecsave.asm
-
-# The .asm files above are designed to run on all processors, even though
-# they use AltiVec instructions.
-# -Wa is used because -force_cpusubtype_ALL doesn't work with -dynamiclib.
-# -mmacosx-version-min=10.4 is used to provide compatibility for code from
-# earlier OSX versions.
-
-TARGET_LIBGCC2_CFLAGS += -Wa,-force_cpusubtype_ALL -mmacosx-version-min=10.4
-
-darwin-fpsave.o:       $(srcdir)/config/rs6000/darwin-asm.h
-darwin-gpsave.o:       $(srcdir)/config/rs6000/darwin-asm.h
-darwin-tramp.o:                $(srcdir)/config/rs6000/darwin-asm.h
index 4c50b24..b0a04c7 100644 (file)
@@ -1,11 +1,2 @@
-LIB2_SIDITI_CONV_FUNCS=yes
-
-LIB2FUNCS_EXTRA = $(srcdir)/config/rs6000/darwin-tramp.asm \
-       $(srcdir)/config/darwin-64.c \
-       $(srcdir)/config/rs6000/darwin-world.asm
-
 MULTILIB_OPTIONS = m32
 MULTILIB_DIRNAMES = ppc
-
-#LIBGCC = stmp-multilib
-#INSTALL_LIBGCC = install-multilib
index 42d8fd7..913bbbd 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2002, 2005, 2006, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2005, 2006, 2008, 2011 Free Software Foundation, Inc.
 #
 # This file is part of GCC.
 #
@@ -33,6 +33,3 @@ MULTILIB_MATCHES_FLOAT        = msoft-float=mcpu?401 \
 MULTILIB_OPTIONS = msoft-float
 MULTILIB_DIRNAMES = soft-float
 MULTILIB_MATCHES       = ${MULTILIB_MATCHES_FLOAT}
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index bd01d31..6420431 100644 (file)
@@ -19,8 +19,6 @@
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-TARGET_LIBGCC2_CFLAGS += -mno-minimal-toc
-
 # On Debian, Ubuntu and other derivative distributions, the 32bit libraries
 # are found in /lib32 and /usr/lib32, /lib64 and /usr/lib64 are symlinks to
 # /lib and /usr/lib, while other distributions install libraries into /lib64
index 8eef223..fdc5b56 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-LIB2FUNCS_EXTRA = tramp.S
-
-tramp.S: $(srcdir)/config/rs6000/tramp.asm
-       cat $(srcdir)/config/rs6000/tramp.asm > tramp.S
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
-
 MULTILIB_OPTIONS    += msoft-float
 MULTILIB_DIRNAMES   += soft-float
 
index bde7419..462f0ce 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-LIB2FUNCS_EXTRA = tramp.S
-
-LIB2FUNCS_STATIC_EXTRA = crtsavfpr.S crtresfpr.S \
-  crtsavgpr.S crtresgpr.S \
-  crtresxfpr.S crtresxgpr.S
-
-tramp.S: $(srcdir)/config/rs6000/tramp.asm
-       cat $(srcdir)/config/rs6000/tramp.asm > tramp.S
-
-crtsavfpr.S: $(srcdir)/config/rs6000/crtsavfpr.asm
-       cat $(srcdir)/config/rs6000/crtsavfpr.asm >crtsavfpr.S
-
-crtresfpr.S: $(srcdir)/config/rs6000/crtresfpr.asm
-       cat $(srcdir)/config/rs6000/crtresfpr.asm >crtresfpr.S
-
-crtsavgpr.S: $(srcdir)/config/rs6000/crtsavgpr.asm
-       cat $(srcdir)/config/rs6000/crtsavgpr.asm >crtsavgpr.S
-
-crtresgpr.S: $(srcdir)/config/rs6000/crtresgpr.asm
-       cat $(srcdir)/config/rs6000/crtresgpr.asm >crtresgpr.S
-
-crtresxfpr.S: $(srcdir)/config/rs6000/crtresxfpr.asm
-       cat $(srcdir)/config/rs6000/crtresxfpr.asm >crtresxfpr.S
-
-crtresxgpr.S: $(srcdir)/config/rs6000/crtresxgpr.asm
-       cat $(srcdir)/config/rs6000/crtresxgpr.asm >crtresxgpr.S
-
 # Switch synonyms
 MULTILIB_MATCHES_FLOAT = msoft-float=mcpu?401 \
                          msoft-float=mcpu?403 \
@@ -61,24 +34,3 @@ MULTILIB_EXTRA_OPTS  = fPIC mstrict-align
 MULTILIB_EXCEPTIONS    =
 
 MULTILIB_MATCHES       = ${MULTILIB_MATCHES_FLOAT}
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
-
-$(T)crtsavfpr$(objext): crtsavfpr.S
-       $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtsavfpr.S -o $(T)crtsavfpr$(objext)
-
-$(T)crtresfpr$(objext): crtresfpr.S
-       $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtresfpr.S -o $(T)crtresfpr$(objext)
-
-$(T)crtsavgpr$(objext): crtsavgpr.S
-       $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtsavgpr.S -o $(T)crtsavgpr$(objext)
-
-$(T)crtresgpr$(objext): crtresgpr.S
-       $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtresgpr.S -o $(T)crtresgpr$(objext)
-
-$(T)crtresxfpr$(objext): crtresxfpr.S
-       $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtresxfpr.S -o $(T)crtresxfpr$(objext)
-
-$(T)crtresxgpr$(objext): crtresxgpr.S
-       $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtresxgpr.S -o $(T)crtresxgpr$(objext)
index 89716bc..81ab7ef 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-LIB2FUNCS_EXTRA += tramp.S
-
-# These can't end up in shared libgcc
-LIB2FUNCS_STATIC_EXTRA = eabi.S
-
-eabi.S: $(srcdir)/config/rs6000/eabi.asm
-       cat $(srcdir)/config/rs6000/eabi.asm > eabi.S
-
-tramp.S: $(srcdir)/config/rs6000/tramp.asm
-       cat $(srcdir)/config/rs6000/tramp.asm > tramp.S
-
 # Switch synonyms
 MULTILIB_MATCHES_ENDIAN        = mlittle=mlittle-endian mbig=mbig-endian
 MULTILIB_MATCHES_SYSV  = mcall-sysv=mcall-sysv-eabi mcall-sysv=mcall-sysv-noeabi mcall-sysv=mcall-linux mcall-sysv=mcall-netbsd
index cbbac79..1bed1e3 100644 (file)
@@ -18,9 +18,6 @@
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
-
 # What we really want are these variants:
 #      -mcpu=7400
 #      -mcpu=7400 -maltivec -mabi=altivec
index e6c67d7..c0128ed 100644 (file)
@@ -1,6 +1,6 @@
 # Multilibs for VxWorks.
 #
-# Copyright (C) 2002, 2005, 2006 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2005, 2006, 2011 Free Software Foundation, Inc.
 #
 # This file is part of GCC.
 #
@@ -23,8 +23,3 @@ MULTILIB_OPTIONS = mrtp fPIC msoft-float
 MULTILIB_DIRNAMES =
 MULTILIB_MATCHES = fPIC=fpic
 MULTILIB_EXCEPTIONS = fPIC*
-
-# Similarily, LIB2FUNCS_EXTRA is set from config/t-vxworks and
-# t-ppccomm *adds* to it, but the common contents are useful to us.
-# In particular the base trampoline_setup bits are expected to be
-# provided there.
index 9d282b6..9a5dca9 100644 (file)
@@ -27,6 +27,3 @@ MULTILIB_MATCHES    = nofpu=mnofpu  nofpu=mcpu?rx200
 
 MULTILIB_EXCEPTIONS =
 MULTILIB_EXTRA_OPTS = 
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 2304fb1..d33c638 100644 (file)
@@ -1,4 +1,2 @@
-LIB2FUNCS_EXTRA= $(srcdir)/config/sh/linux-atomic.asm
-
 MULTILIB_DIRNAMES= 
 MULTILIB_MATCHES = 
diff --git a/gcc/config/sh/t-netbsd b/gcc/config/sh/t-netbsd
deleted file mode 100644 (file)
index dea1c47..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright (C) 2002, 2004, 2009, 2011 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC 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 3, or (at your option)
-# any later version.
-#
-# GCC 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 GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-TARGET_LIBGCC2_CFLAGS = -fpic -mieee
-
-LIB2FUNCS_EXTRA=
index 56ea83e..1d305ee 100644 (file)
@@ -22,8 +22,6 @@ sh-c.o: $(srcdir)/config/sh/sh-c.c \
        $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
                $(srcdir)/config/sh/sh-c.c
 
-TARGET_LIBGCC2_CFLAGS = -mieee
-
 DEFAULT_ENDIAN = $(word 1,$(TM_ENDIAN_CONFIG))
 OTHER_ENDIAN = $(word 2,$(TM_ENDIAN_CONFIG))
 
@@ -84,9 +82,6 @@ MULTILIB_OSDIRNAMES = \
        m5-64media=!m5-64media $(OTHER_ENDIAN)/m5-64media=!$(OTHER_ENDIAN)/m5-64media \
        m5-64media-nofpu=!m5-64media-nofpu $(OTHER_ENDIAN)/m5-64media-nofpu=!$(OTHER_ENDIAN)/m5-64media-nofpu
 
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
-
 $(out_object_file): gt-sh.h
 gt-sh.h : s-gtype ; @true
 
index be92658..e9acfe3 100644 (file)
@@ -20,6 +20,3 @@
 MULTILIB_OPTIONS = msoft-float mcpu=v8 mflat
 MULTILIB_DIRNAMES = soft v8 flat
 MULTILIB_MATCHES = msoft-float=mno-fpu
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 8e5e30f..25fc611 100644 (file)
@@ -22,6 +22,3 @@
 MULTILIB_OPTIONS = mcpu=v7 msoft-float mflat
 MULTILIB_DIRNAMES = v7 soft flat
 MULTILIB_MATCHES = mcpu?v7=mv7 msoft-float=mno-fpu
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 0e7e45c..acdd1f2 100644 (file)
@@ -20,6 +20,3 @@
 MULTILIB_OPTIONS = msoft-float
 MULTILIB_DIRNAMES = soft
 MULTILIB_MATCHES = msoft-float=mno-fpu
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 7d5781d..d9dfad6 100644 (file)
@@ -27,6 +27,3 @@
 MULTILIB_OPTIONS = m64/m32
 MULTILIB_DIRNAMES = 64 32
 MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
-
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
index 0fddb0f..bc783c1 100644 (file)
@@ -1,8 +1,5 @@
-# Disable multilib fow now, as NetBSD/sparc64 does not ship with
+# Disable multilib for now, as NetBSD/sparc64 does not ship with
 # a 32-bit environment.
 #MULTILIB_OPTIONS = m32/m64
 #MULTILIB_DIRNAMES = 32 64
 #MULTILIB_MATCHES =
-
-#LIBGCC = stmp-multilib
-#INSTALL_LIBGCC = install-multilib
index 4580249..50c8d03 100644 (file)
 #  along with GCC; see the file COPYING3.  If not see
 #  <http://www.gnu.org/licenses/>.
 
-TARGET_LIBGCC2_CFLAGS = -fPIC -mwarn-reloc -D__IN_LIBGCC2
-
-# We exclude those because the libgcc2.c default versions do not support
-# the SPU single-precision format (round towards zero).  We provide our
-# own versions below and/or via direct expansion.
-LIB2FUNCS_EXCLUDE = _floatdisf _floatundisf _floattisf _floatunstisf
-
-LIB2FUNCS_STATIC_EXTRA = $(srcdir)/config/spu/float_unssidf.c \
-                        $(srcdir)/config/spu/float_unsdidf.c \
-                        $(srcdir)/config/spu/float_unsdisf.c \
-                        $(srcdir)/config/spu/float_disf.c \
-                        $(srcdir)/config/spu/mfc_tag_table.c \
-                        $(srcdir)/config/spu/mfc_tag_reserve.c \
-                        $(srcdir)/config/spu/mfc_tag_release.c \
-                        $(srcdir)/config/spu/mfc_multi_tag_reserve.c \
-                        $(srcdir)/config/spu/mfc_multi_tag_release.c \
-                        $(srcdir)/config/spu/multi3.c \
-                        $(srcdir)/config/spu/divmodti4.c \
-                        $(srcdir)/config/spu/divv2df3.c
-
-# Build TImode conversion routines to support Fortran 128-bit
-# integer data types.
-LIB2_SIDITI_CONV_FUNCS=yes
-
 # Multi-lib support.
 MULTILIB_OPTIONS=mea64
 
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
-
 spu.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
   $(RTL_H) $(REGS_H) hard-reg-set.h \
   real.h insn-config.h conditions.h insn-attr.h flags.h $(RECOG_H) \
diff --git a/gcc/config/stormy16/stormy16-lib2-ashlsi3.c b/gcc/config/stormy16/stormy16-lib2-ashlsi3.c
deleted file mode 100644 (file)
index d6cabc6..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#define XSTORMY16_ASHLSI3
-#include "stormy16-lib2.c"
diff --git a/gcc/config/stormy16/stormy16-lib2-ashrsi3.c b/gcc/config/stormy16/stormy16-lib2-ashrsi3.c
deleted file mode 100644 (file)
index 151e3d0..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#define XSTORMY16_ASHRSI3
-#include "stormy16-lib2.c"
diff --git a/gcc/config/stormy16/stormy16-lib2-clzhi2.c b/gcc/config/stormy16/stormy16-lib2-clzhi2.c
deleted file mode 100644 (file)
index 066fdf1..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#define XSTORMY16_CLZHI2
-#include "stormy16-lib2.c"
diff --git a/gcc/config/stormy16/stormy16-lib2-cmpsi2.c b/gcc/config/stormy16/stormy16-lib2-cmpsi2.c
deleted file mode 100644 (file)
index 7563c36..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#define XSTORMY16_CMPSI2
-#include "stormy16-lib2.c"
diff --git a/gcc/config/stormy16/stormy16-lib2-ctzhi2.c b/gcc/config/stormy16/stormy16-lib2-ctzhi2.c
deleted file mode 100644 (file)
index c1497db..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#define XSTORMY16_CTZHI2
-#include "stormy16-lib2.c"
diff --git a/gcc/config/stormy16/stormy16-lib2-divsi3.c b/gcc/config/stormy16/stormy16-lib2-divsi3.c
deleted file mode 100644 (file)
index 33c370d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#define XSTORMY16_DIVSI3
-#include "stormy16-lib2.c"
diff --git a/gcc/config/stormy16/stormy16-lib2-ffshi2.c b/gcc/config/stormy16/stormy16-lib2-ffshi2.c
deleted file mode 100644 (file)
index 4b629dd..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#define XSTORMY16_FFSHI2
-#include "stormy16-lib2.c"
diff --git a/gcc/config/stormy16/stormy16-lib2-lshrsi3.c b/gcc/config/stormy16/stormy16-lib2-lshrsi3.c
deleted file mode 100644 (file)
index cd769ee..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#define XSTORMY16_LSHRSI3
-#include "stormy16-lib2.c"
diff --git a/gcc/config/stormy16/stormy16-lib2-modsi3.c b/gcc/config/stormy16/stormy16-lib2-modsi3.c
deleted file mode 100644 (file)
index 587d007..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#define XSTORMY16_MODSI3
-#include "stormy16-lib2.c"
diff --git a/gcc/config/stormy16/stormy16-lib2-ucmpsi2.c b/gcc/config/stormy16/stormy16-lib2-ucmpsi2.c
deleted file mode 100644 (file)
index da1a3e7..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#define XSTORMY16_UCMPSI2
-#include "stormy16-lib2.c"
diff --git a/gcc/config/stormy16/stormy16-lib2-udivsi3.c b/gcc/config/stormy16/stormy16-lib2-udivsi3.c
deleted file mode 100644 (file)
index fdcd64a..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#define XSTORMY16_UDIVSI3
-#include "stormy16-lib2.c"
diff --git a/gcc/config/stormy16/stormy16-lib2-umodsi3.c b/gcc/config/stormy16/stormy16-lib2-umodsi3.c
deleted file mode 100644 (file)
index 87921f2..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#define XSTORMY16_UMODSI3
-#include "stormy16-lib2.c"
diff --git a/gcc/config/stormy16/t-stormy16 b/gcc/config/stormy16/t-stormy16
deleted file mode 100644 (file)
index c2b6c2a..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-# -*- makefile -*-
-#
-# Copyright (C) 2001, 2004, 2010, 2011 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC 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 3, or (at your option)
-# any later version.
-#
-# GCC 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 GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-# SImode arithmetic and logical routines, HImode bit counting routines.
-LIB2FUNCS_EXTRA = \
-       $(srcdir)/config/stormy16/stormy16-lib2-udivmodsi4.c \
-       $(srcdir)/config/stormy16/stormy16-lib2-divsi3.c \
-       $(srcdir)/config/stormy16/stormy16-lib2-modsi3.c \
-       $(srcdir)/config/stormy16/stormy16-lib2-udivsi3.c \
-       $(srcdir)/config/stormy16/stormy16-lib2-umodsi3.c \
-       $(srcdir)/config/stormy16/stormy16-lib2-ashlsi3.c \
-       $(srcdir)/config/stormy16/stormy16-lib2-ashrsi3.c \
-       $(srcdir)/config/stormy16/stormy16-lib2-lshrsi3.c \
-       $(srcdir)/config/stormy16/stormy16-lib2-popcounthi2.c \
-       $(srcdir)/config/stormy16/stormy16-lib2-parityhi2.c \
-       $(srcdir)/config/stormy16/stormy16-lib2-clzhi2.c \
-       $(srcdir)/config/stormy16/stormy16-lib2-ctzhi2.c \
-       $(srcdir)/config/stormy16/stormy16-lib2-ffshi2.c \
-       $(srcdir)/config/stormy16/stormy16-lib2-cmpsi2.c \
-       $(srcdir)/config/stormy16/stormy16-lib2-ucmpsi2.c
-
-TARGET_LIBGCC2_CFLAGS = -O2
index d952bd3..e2bd74d 100644 (file)
@@ -41,9 +41,3 @@ darwin-driver.o: $(srcdir)/config/darwin-driver.c \
   $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(GCC_H) opts.h
        $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
          $(srcdir)/config/darwin-driver.c
-
-# -pipe because there's an assembler bug, 4077127, which causes
-# it to not properly process the first # directive, causing temporary
-# file names to appear in stabs, causing the bootstrap to fail.  Using -pipe
-# works around this by not having any temporary file names.
-TARGET_LIBGCC2_CFLAGS = -fPIC -pipe
diff --git a/gcc/config/t-freebsd b/gcc/config/t-freebsd
deleted file mode 100644 (file)
index 26316be..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# Compile libgcc.a with pic.
-TARGET_LIBGCC2_CFLAGS += -fPIC
diff --git a/gcc/config/t-libgcc-pic b/gcc/config/t-libgcc-pic
deleted file mode 100644 (file)
index ff935fe..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# Compile libgcc2.a with pic.
-TARGET_LIBGCC2_CFLAGS = -fPIC
index e517778..6ebef7c 100644 (file)
@@ -19,4 +19,3 @@
 # Use the system libunwind library.
 
 T_CFLAGS += -DUSE_LIBUNWIND_EXCEPTIONS
-TARGET_LIBGCC2_CFLAGS += -DUSE_GAS_SYMVER
diff --git a/gcc/config/t-linux b/gcc/config/t-linux
deleted file mode 100644 (file)
index a5ef25c..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003,
-# 2004, 2011 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC 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 3, or (at your option)
-# any later version.
-#
-# GCC 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 GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-# Compile libgcc2.a with pic.
-TARGET_LIBGCC2_CFLAGS = -fPIC
index 4825164..860f612 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-# Compile libgcc2.a with pic.
-TARGET_LIBGCC2_CFLAGS = -fPIC
-
 MULTILIB_OPTIONS = mthreads
 MULTILIB_DIRNAMES = thread
 
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
-
 Local Variables:
 mode: makefile
 End:
index dfbd3af..baa00d8 100644 (file)
@@ -1,7 +1,2 @@
 # RTEMS always has limits.h.
 LIMITS_H_TEST = true
-
-# If we are building next to newlib, this will let us find the RTEMS
-# limits.h when building libgcc2.  Otherwise, newlib must be installed
-# first.
-LIBGCC2_INCLUDES = -I$(srcdir)/../newlib/libc/sys/rtems/include
index f915622..8646e36 100644 (file)
@@ -36,6 +36,3 @@ sol2-stubs.o: $(srcdir)/config/sol2-stubs.c $(CONFIG_H) $(SYSTEM_H) coretypes.h
 sol2.o: $(srcdir)/config/sol2.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
   tree.h output.h $(TM_H) $(TARGET_H) $(TM_P_H) $(GGC_H)
        $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
-
-# This is required by gcc/ada/gcc-interface/Makefile.in.
-TARGET_LIBGCC2_CFLAGS = -fPIC
diff --git a/gcc/config/t-svr4 b/gcc/config/t-svr4
deleted file mode 100644 (file)
index 5f38f56..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# 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++
-# to produce a shared library, but since we don't know ahead of time when
-# we will be doing that, we just always use -fPIC when compiling the
-# routines in crtstuff.c.  Likewise for libgcc2.c.
-
-TARGET_LIBGCC2_CFLAGS = -fPIC
index d29ab66..9564e1b 100644 (file)
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-# Build libgcc using the multilib mechanism
-LIBGCC = stmp-multilib
-INSTALL_LIBGCC = install-multilib
-
-# No special flags needed for libgcc.a
-TARGET_LIBGCC2_CFLAGS =
-
-# Don't build libgcc.a with debug info
-LIBGCC2_DEBUG_CFLAGS =
-
-# Extra libgcc2 modules used by gthr-vxworks.h functions
-LIB2FUNCS_EXTRA = $(srcdir)/config/vxlib.c $(srcdir)/config/vxlib-tls.c
-
 # Some runtime modules need these.  Can't set extra_headers in config.gcc
 # because the paths are always made absolute to the cpu config dir.
 EXTRA_HEADERS += $(srcdir)/gthr-vxworks.h gthr-default.h
 
-# This ensures that the correct target headers are used; some
-# VxWorks system headers have names that collide with GCC's
-# internal (host) headers, e.g. regs.h.
-LIBGCC2_INCLUDES = -nostdinc -I \
-  `case "/$$(MULTIDIR)" in \
-     */mrtp*) echo $(WIND_USR)/h ;; \
-     *) echo $(WIND_BASE)/target/h ;; \
-   esac`
-
 # Both the kernel and RTP headers provide limits.h.
 LIMITS_H_TEST = true
 
index 7885229..ca7f7ff 100644 (file)
@@ -20,7 +20,6 @@
 # Create target-specific versions of the libraries
 MULTILIB_OPTIONS  = mv850/mv850e/mv850e2/mv850e2v3
 MULTILIB_DIRNAMES = v850 v850e v850e2 v850e2v3
-INSTALL_LIBGCC    = install-multilib
 MULTILIB_MATCHES  = mv850e=mv850e1 
 
 TCFLAGS = -mno-app-regs -msmall-sld -Wa,-mwarn-signed-overflow -Wa,-mwarn-unsigned-overflow
diff --git a/gcc/config/xtensa/t-elf b/gcc/config/xtensa/t-elf
deleted file mode 100644 (file)
index 76f4ef3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-TARGET_LIBGCC2_CFLAGS += -mlongcalls
index 31ac2ad..6ec5696 100644 (file)
@@ -17,6 +17,4 @@
 # along with GCC; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
 
-LIB2FUNCS_EXTRA = $(srcdir)/config/xtensa/lib2funcs.S
-
 $(out_object_file): gt-xtensa.h
index e8c56e0..5cc12f4 100644 (file)
@@ -1,5 +1,10 @@
 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
+       * EXCLUDES (config/vxlib.c, gbl-ctors.h, libgcc2.c, libgcc2.h)
+       (longlong.h): Remove.
+
+2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
        * EXCLUDES (crtstuff.c): Remove.
 
 2011-10-30  Joseph Myers  <joseph@codesourcery.com>
index 31e995b..c969910 100644 (file)
@@ -22,8 +22,6 @@
 # .def are examined to begin with.
 
 #   These files are part of libgcc, or target headers provided by gcc.
-config/vxlib.c
-gbl-ctors.h
 gcov-io.h
 gcov-iov.c
 gthr-aix.h
@@ -36,11 +34,8 @@ gthr-solaris.h
 gthr-vxworks.h
 gthr-win32.h
 gthr.h
-libgcc2.c
-libgcc2.h
 limitx.h
 limity.h
-longlong.h
 
 #   These programs are meant to be executed only by GCC maintainers or
 #   installers.  Such files do not need to be translated, as these
index 6b2514a..deab941 100644 (file)
@@ -1,5 +1,254 @@
 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
+       * configure.ac: Include ../config/picflag.m4.
+       (GCC_PICFLAG): Call it.
+       Substitute.
+       * configure: Regenerate.
+       * Makefile.in (gcc_srcdir): Remove.
+       (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
+       (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
+       (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
+       ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
+       ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
+       Use $<.
+       Remove comment.
+       * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
+       * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
+       to refer to libgcc2.c.
+       Use $<.
+       * config/darwin-64.c: New file.
+       * config/darwin-crt3.c: Remove comment.
+       * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
+       config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
+       config/udivmodsi4.c: New files.
+       * config/memcmp.c, config/memcpy.c, config/memmove.c,
+       config/memset.c: New files.
+       * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
+       * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
+       * config/t-freebsd-thread, config/t-libgcc-pic: New files.
+       * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
+       * config/t-openbsd-thread: New file.
+       * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
+       * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
+       * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
+       * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
+       qrnnd.S.
+       Adapt filename.
+       * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
+       to refer to gthr-posix.c.
+       * config/alpha/t-vms (LIB2ADD): Set.
+       * config/alpha/vms-gcc_shell_handler.c: New file.
+       * config/arm/bpabi.c, config/arm/fp16.c,
+       config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
+       config/arm/unaligned-funcs.c: New files.
+       * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
+       * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
+       * config/arm/t-linux: Likewise.
+       * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
+       * config/arm/t-netbsd: New file.
+       * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
+       * config/arm/t-symbian (LIB2ADD_ST): Set.
+       * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
+       * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
+       * config/bfin/t-elf: New file.
+       * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
+       config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
+       config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
+       config/c6x/ltf.c: New files.
+       * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
+       (HOST_LIBGCC2_CFLAGS): Set.
+       * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
+       (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
+       * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
+       New files.
+       * config/cris/t-elfmulti (LIB2ADD_ST): Set.
+       * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
+       * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
+       config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
+       config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
+       files.
+       * config/frv/t-frv (LIB2ADD): Set.
+       * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
+       * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
+       config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
+       config/h8300/popcounthi2.c: New files.
+       * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
+       * config/i386/gthr-win32.c: New file.
+       * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
+       * config/i386/t-cygwin: Likewise.
+       * config/i386/t-darwin, config/i386/t-darwin64,
+       config/i386/t-gthr-win32, config/i386/t-interix: New files.
+       * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
+       (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
+       * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
+       * config/ia64/quadlib.c: New file.
+       * config/ia64/t-hpux (LIB2ADD): Set.
+       * config/ia64/t-ia64: Add comment.
+       * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
+       * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
+       (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
+       * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
+       * config/m32c/t-m32c (LIB2ADD): Set.
+       * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
+       * config/m32r/t-m32r: Likewise.
+       * config/m68k/fpgnulib.c: New file.
+       * config/m68k/t-floatlib (LIB2ADD): Set.
+       (xfgnulib.c): New target.
+       * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
+       * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
+       * config/mep/t-mep (LIB2ADD): Set.
+       * config/microblaze/divsi3.asm: Rename to divsi3.S.
+       * config/microblaze/moddi3.asm: Rename to moddi3.S.
+       * config/microblaze/modsi3.asm: Rename to modsi3.S.
+       * config/microblaze/muldi3_hard.asm: Rename to hard.S.
+       * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
+       * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
+       * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
+       * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
+       * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
+       * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
+       New files.
+       * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
+       * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
+       * config/pa/fptr.c, config/pa/lib2funcs.S,
+       config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
+       * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
+       (LIB2ADD, LIB2ADD_ST): Set.
+       * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
+       * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
+       Set.
+       * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
+       * config/pdp11/t-pdp11: New file.
+       * config/picochip/libgccExtras/adddi3.S,
+       config/picochip/libgccExtras/ashlsi3.S,
+       config/picochip/libgccExtras/ashrsi3.S,
+       config/picochip/libgccExtras/clzsi2.S,
+       config/picochip/libgccExtras/cmpsi2.S,
+       config/picochip/libgccExtras/divmod15.S,
+       config/picochip/libgccExtras/divmodhi4.S,
+       config/picochip/libgccExtras/divmodsi4.S,
+       config/picochip/libgccExtras/lshrsi3.S,
+       config/picochip/libgccExtras/parityhi2.S,
+       config/picochip/libgccExtras/popcounthi2.S,
+       config/picochip/libgccExtras/subdi3.S,
+       config/picochip/libgccExtras/ucmpsi2.S,
+       config/picochip/libgccExtras/udivmodhi4.S,
+       config/picochip/libgccExtras/udivmodsi4.S: New files.
+       * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
+       (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
+       * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
+       config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
+       config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
+       config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
+       config/rs6000/darwin-gpsave.S,  config/rs6000/darwin-tramp.S,
+       config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
+       files.
+       * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
+       (HOST_LIBGCC2_CFLAGS): Set.
+       * config/rs6000/t-darwin64: New file.
+       * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
+       * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
+       * config/rs6000/t-ppccomm (LIB2ADD): Add
+       $(srcdir)/config/rs6000/tramp.S.
+       (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
+       Add  $(srcdir)/config/rs6000/eabi.S.
+       (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
+       (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
+       (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
+       (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
+       (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
+       (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
+       * config/rs6000/tramp.S: New file.
+       * config/s390/t-tpf: Remove.
+       * config/sh/linux-atomic.S: New file.
+       * config/sh/t-linux (LIB2ADD): Set.
+       (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
+       * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
+       * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
+       to unwind-dw2.c.
+       (HOST_LIBGCC2_CFLAGS): Set.
+       * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
+       * config/spu/divmodti4.c, config/spu/divv2df3.c,
+       config/spu/float_disf.c, config/spu/float_unsdidf.c,
+       config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
+       config/spu/mfc_multi_tag_release.c,
+       config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
+       config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
+       config/spu/multi3.c: New files.
+       * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
+       (HOST_LIBGCC2_CFLAGS): Set.
+       * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
+       config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
+       config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
+       config/stormy16/ffshi2.c, config/stormy16/lib2.c,
+       config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
+       config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
+       config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
+       config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
+       config/stormy16/umodsi3.c: New files.
+       * config/xtensa/lib2funcs.S: New file.
+       * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
+       * config/xtensa/t-xtensa (LIB2ADD): Set.
+       * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
+       (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
+       Add t-freebsd-thread to tmake_file for posix threads.
+       (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
+       (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
+       (*-*-lynxos*): Likewise.
+       (*-*-netbsd*): Likewise.
+       (*-*-openbsd*): Likewise.
+       Add t-openbsd-thread to tmake_file for posix threads.
+       (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
+       (*-*-vxworks*): Set tmake_file.
+       (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
+       (alpha*-*-freebsd*): Likewise.
+       (alpha*-*-netbsd*): Likewise.
+       (alpha*-*-openbsd*): Likewise.
+       (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
+       (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
+       (alpha*-dec-*vms*): Likewise.
+       (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
+       (bfin*-elf*): Add bfin/t-elf to tmake_file.
+       (bfin*-uclinux*): Likewise.
+       (bfin*-linux-uclibc*): Likewise.
+       (crisv32-*-elf): Add cris/t-cris to tmake_file.
+       (crisv32-*-none): Likewise.
+       (cris-*-elf): Likewise.
+       (cris-*-none): Likewise.
+       (cris-*-linux*, crisv32-*-linux*): Likewise.
+       (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
+       tmake_file.
+       (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
+       tmake_file.
+       (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
+       (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
+       (x86_64-*-elf*): Likewise.
+       (i[34567]86-*-nto-qnx*): Likewise.
+       (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
+       win32 threads.
+       (x86_64-*-mingw*): Likewise.
+       (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
+       (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
+       (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
+       (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
+       (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
+       tmake_file.
+       (mipsisa64sr71k-*-elf*): Likewise.
+       (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
+       (mips-*-elf*, mipsel-*-elf*): Likewise.
+       (mips64-*-elf*, mips64el-*-elf*): Likewise.
+       (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
+       (mips*-*-rtems*): Likewise.
+       (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
+       to tmake_file.
+       (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
+       (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
+       (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
+       (spu-*-elf*): Likewise.
+       (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
+
+2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
        * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
        $(srcdir) to refer to $(LIB1ASMSRC).
        Use $<.
index 6bbb369..c0d496e 100644 (file)
@@ -22,7 +22,6 @@
 libgcc_topdir = @libgcc_topdir@
 host_subdir = @host_subdir@
 
-gcc_srcdir = $(libgcc_topdir)/gcc
 gcc_objdir = $(MULTIBUILDTOP)../../$(host_subdir)/gcc
 
 srcdir = @srcdir@
@@ -220,6 +219,42 @@ else
 DECNUMINC =
 endif
 
+# Options to use when compiling libgcc2.a.
+#
+LIBGCC2_DEBUG_CFLAGS = -g
+LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(HOST_LIBGCC2_CFLAGS) \
+                $(LIBGCC2_DEBUG_CFLAGS) $(GTHREAD_FLAGS) \
+                -DIN_LIBGCC2 \
+                -fbuilding-libgcc -fno-stack-protector \
+                $(INHIBIT_LIBC_CFLAGS)
+
+# Additional options to use when compiling libgcc2.a.
+# Some targets override this to -isystem include
+LIBGCC2_INCLUDES =
+
+# Additional target-dependent options for compiling libgcc2.a.
+HOST_LIBGCC2_CFLAGS =
+
+PICFLAG = @PICFLAG@
+
+# Defined in libgcc2.c, included only in the static library.
+LIB2FUNCS_ST = _eprintf __gcc_bcmp
+
+# List of functions not to build from libgcc2.c.
+LIB2FUNCS_EXCLUDE =
+
+# These might cause a divide overflow trap and so are compiled with
+# unwinder info.
+LIB2_DIVMOD_FUNCS = _divdi3 _moddi3 _udivdi3 _umoddi3 _udiv_w_sdiv _udivmoddi4
+
+# List of extra C and assembler files to add to static and shared libgcc2.
+# Assembler files should have names ending in `.S'.
+LIB2ADD = 
+
+# List of extra C and assembler files to add to static libgcc2.
+# Assembler files should have names ending in `.S'.
+LIB2ADD_ST =
+
 # Specify the directories to be searched for header files.
 # Both . and srcdir are used, in that order,
 # so that *config.h will be found in the compilation
@@ -416,15 +451,14 @@ endif
 
 # Build lib2funcs.  For the static library also include LIB2FUNCS_ST.
 lib2funcs-o = $(patsubst %,%$(objext),$(lib2funcs) $(LIB2FUNCS_ST))
-$(lib2funcs-o): %$(objext): $(gcc_srcdir)/libgcc2.c
-       $(gcc_compile) -DL$* -c $(gcc_srcdir)/libgcc2.c \
-         $(vis_hide)
+$(lib2funcs-o): %$(objext): $(srcdir)/libgcc2.c
+       $(gcc_compile) -DL$* -c $< $(vis_hide)
 libgcc-objects += $(lib2funcs-o)
 
 ifeq ($(enable_shared),yes)
 lib2funcs-s-o = $(patsubst %,%_s$(objext),$(lib2funcs))
-$(lib2funcs-s-o): %_s$(objext): $(gcc_srcdir)/libgcc2.c
-       $(gcc_s_compile) -DL$* -c $(gcc_srcdir)/libgcc2.c
+$(lib2funcs-s-o): %_s$(objext): $(srcdir)/libgcc2.c
+       $(gcc_s_compile) -DL$* -c $<
 libgcc-s-objects += $(lib2funcs-s-o)
 endif
 
@@ -452,15 +486,15 @@ endif
 
 # Build LIB2_DIVMOD_FUNCS.
 lib2-divmod-o = $(patsubst %,%$(objext),$(LIB2_DIVMOD_FUNCS))
-$(lib2-divmod-o): %$(objext): $(gcc_srcdir)/libgcc2.c
-       $(gcc_compile) -DL$* -c $(gcc_srcdir)/libgcc2.c \
+$(lib2-divmod-o): %$(objext): $(srcdir)/libgcc2.c
+       $(gcc_compile) -DL$* -c $< \
          -fexceptions -fnon-call-exceptions $(vis_hide)
 libgcc-objects += $(lib2-divmod-o)
 
 ifeq ($(enable_shared),yes)
 lib2-divmod-s-o = $(patsubst %,%_s$(objext),$(LIB2_DIVMOD_FUNCS))
-$(lib2-divmod-s-o): %_s$(objext): $(gcc_srcdir)/libgcc2.c
-       $(gcc_s_compile) -DL$* -c $(gcc_srcdir)/libgcc2.c \
+$(lib2-divmod-s-o): %_s$(objext): $(srcdir)/libgcc2.c
+       $(gcc_s_compile) -DL$* -c $< \
          -fexceptions -fnon-call-exceptions
 libgcc-s-objects += $(lib2-divmod-s-o)
 endif
@@ -1027,11 +1061,3 @@ install-strip: install
 .NOEXPORT:
 
 include $(srcdir)/empty.mk $(wildcard *.dep)
-
-# TODO QUEUE:
-#   Garbage collect in gcc/:
-#     $(LIBGCC) settings in t-* are now unused
-#
-#   Remove use of $(gcc_srcdir).  Source files referenced using $(gcc_srcdir)
-#   should move into the libgcc directory.
-
index 0a05ea1..c4f445f 100644 (file)
@@ -163,7 +163,7 @@ esac
 case ${host} in
 *-*-darwin*)
   asm_hidden_op=.private_extern
-  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-slibgcc-darwin"
+  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic t-slibgcc-darwin"
   extra_parts=crt3.o
   ;;
 *-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
@@ -179,10 +179,11 @@ case ${host} in
   # This is the generic ELF configuration of FreeBSD.  Later
   # machine-specific sections may refine and add to this
   # configuration.
-  tmake_file="$tmake_file t-crtstuff-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
+  tmake_file="$tmake_file t-freebsd t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
   extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
   case ${target_thread_file} in
     posix)
+      tmake_file="${tmake_file} t-freebsd-thread"
       # Before 5.0, FreeBSD can't bind shared libraries to -lc
       # when "optionally" threaded via weak pthread_* checks.
       case ${host} in
@@ -194,15 +195,15 @@ case ${host} in
   esac
   ;;
 *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
-  tmake_file="$tmake_file t-crtstuff-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-linux"
+  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-linux"
   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
   ;;
 *-*-lynxos*)
-  tmake_file="$tmake_file $cpu_type/t-crtstuff t-crtstuff-pic"
+  tmake_file="$tmake_file t-lynx $cpu_type/t-crtstuff t-crtstuff-pic t-libgcc-pic"
   extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
   ;;
 *-*-netbsd*)
-  tmake_file="$tmake_file t-crtstuff-pic t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
+  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
   # NetBSD 1.7 and later are set up to use GCC's crtstuff for
   # ELF configurations.  We will clear extra_parts in the
   # a.out configurations.
@@ -213,7 +214,12 @@ case ${host} in
   esac
   ;;
 *-*-openbsd*)
-  tmake_file="$tmake_file t-crtstuff-pic"
+  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic"
+  case ${target_thread_file} in
+    posix)
+      tmake_file="$tmake_file t-openbsd-thread"
+      ;;
+  esac
   ;;
 *-*-rtems*)
   extra_parts="crtbegin.o crtend.o"
@@ -221,7 +227,7 @@ case ${host} in
 *-*-solaris2*)
   # Unless linker support and dl_iterate_phdr are present,
   # unwind-dw2-fde-dip.c automatically falls back to unwind-dw2-fde.c.
-  tmake_file="$tmake_file t-sol2 t-eh-dw2-dip t-slibgcc t-slibgcc-elf-ver"
+  tmake_file="$tmake_file t-sol2 t-eh-dw2-dip t-libgcc-pic t-slibgcc t-slibgcc-elf-ver"
   if test $with_gnu_ld = yes; then
     tmake_file="$tmake_file t-slibgcc-gld"
   else
@@ -252,6 +258,7 @@ case ${host} in
   extra_parts="vcrt0.o pcrt0.o crtbegin.o crtbeginS.o crtend.o crtendS.o"
   ;;
 *-*-vxworks*)
+  tmake_file=t-vxworks
   ;;
 *-*-elf)
   extra_parts="crtbegin.o crtend.o"
@@ -273,17 +280,19 @@ esac
 
 case ${host} in
 alpha*-*-linux*)
-       tmake_file="${tmake_file} t-crtfm alpha/t-linux"
+       tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm alpha/t-linux"
        extra_parts="$extra_parts crtfastmath.o"
        md_unwind_header=alpha/linux-unwind.h
        ;;
 alpha*-*-freebsd*)
-       tmake_file="${tmake_file} t-crtfm"
+       tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm"
        extra_parts="$extra_parts crtbeginT.o crtfastmath.o"
        ;;
 alpha*-*-netbsd*)
+       tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
        ;;
 alpha*-*-openbsd*)
+       tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
        ;;
 alpha*-dec-osf5.1*)
        tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm t-slibgcc alpha/t-slibgcc-osf"
@@ -292,16 +301,16 @@ alpha*-dec-osf5.1*)
            tmake_file="${tmake_file} alpha/t-osf-pthread"
            ;;
        esac
-       extra_parts="${extra_parts} qrnnd.o crtfastmath.o gthr-posix.o"
+       extra_parts="${extra_parts} crtfastmath.o"
        md_unwind_header=alpha/osf5-unwind.h
        ;;
 alpha64-dec-*vms*)
-       tmake_file="$tmake_file alpha/t-vms t-slibgcc-vms"
+       tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms"
        extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o"
        md_unwind_header=alpha/vms-unwind.h
        ;;
 alpha*-dec-*vms*)
-       tmake_file="$tmake_file alpha/t-vms t-slibgcc-vms"
+       tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms"
        extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o"
        md_unwind_header=alpha/vms-unwind.h
        ;;
@@ -313,7 +322,7 @@ arm*-*-freebsd*)
        tmake_file="$tmake_file arm/t-arm arm/t-strongarm-elf t-fdpbit"
        ;;
 arm*-*-netbsdelf*)
-       tmake_file="$tmake_file arm/t-arm t-slibgcc-gld-nover"
+       tmake_file="$tmake_file arm/t-arm arm/t-netbsd t-slibgcc-gld-nover"
        ;;
 arm*-*-linux*)                 # ARM GNU/Linux with ELF
        tmake_file="${tmake_file} arm/t-arm t-fixedpoint-gnu-prefix"
@@ -379,16 +388,16 @@ avr-*-*)
        tmake_file="${cpu_type}/t-avr t-fpbit"
        ;;
 bfin*-elf*)
-       tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-fdpbit"
+       tmake_file="bfin/t-bfin bfin/t-elf bfin/t-crtlibid bfin/t-crtstuff t-fdpbit"
        extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o crtlibid.o"
         ;;
 bfin*-uclinux*)
-       tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-fdpbit"
+       tmake_file="bfin/t-bfin bfin/t-elf bfin/t-crtlibid bfin/t-crtstuff t-fdpbit"
        extra_parts="$extra_parts crtbeginS.o crtendS.o crtlibid.o"
        md_unwind_header=bfin/linux-unwind.h
         ;;
 bfin*-linux-uclibc*)
-       tmake_file="$tmake_file bfin/t-bfin bfin/t-crtstuff t-fdpbit bfin/t-linux"
+       tmake_file="$tmake_file bfin/t-bfin bfin/t-elf bfin/t-crtstuff t-fdpbit bfin/t-linux"
        # No need to build crtbeginT.o on uClibc systems.  Should probably
        # be moved to the OS specific section above.
        extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
@@ -403,21 +412,21 @@ bfin*-*)
        extra_parts="crtbegin.o crtend.o crti.o crtn.o"
         ;;
 crisv32-*-elf)
-       tmake_file=t-fdpbit
+       tmake_file="cris/t-cris t-fdpbit"
        ;;
 crisv32-*-none)
-       tmake_file=t-fdpbit
+       tmake_file="cris/t-cris t-fdpbit"
        extra_parts="crtbegin.o crtend.o"
        ;;
 cris-*-elf)
-       tmake_file="$tmake_file cris/t-elfmulti"
+       tmake_file="$tmake_file cris/t-cris cris/t-elfmulti"
        ;;
 cris-*-none)
-       tmake_file="$tmake_file cris/t-elfmulti"
+       tmake_file="$tmake_file cris/t-cris cris/t-elfmulti"
        extra_parts="crtbegin.o crtend.o"
        ;;
 cris-*-linux* | crisv32-*-linux*)
-       tmake_file="$tmake_file t-fdpbit cris/t-linux"
+       tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-linux"
        ;;
 fr30-*-elf)
        tmake_file="$tmake_file fr30/t-fr30 t-fdpbit"
@@ -453,7 +462,7 @@ hppa*-*-linux*)
        md_unwind_header=pa/linux-unwind.h
        ;;
 hppa[12]*-*-hpux10*)
-       tmake_file="$tmake_file t-slibgcc"
+       tmake_file="$tmake_file pa/t-hpux pa/t-hpux10 t-libgcc-pic t-slibgcc"
        # Set the libgcc version number
        if test x$enable_sjlj_exceptions = xyes; then
            tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
@@ -464,7 +473,7 @@ hppa[12]*-*-hpux10*)
        md_unwind_header=pa/hpux-unwind.h
        ;;
 hppa*64*-*-hpux11*)
-       tmake_file="$tmake_file pa/t-stublib pa/t-stublib64 t-slibgcc"
+       tmake_file="$tmake_file pa/t-hpux pa/t-pa64 pa/t-stublib pa/t-stublib64 t-libgcc-pic t-slibgcc"
        # Set the libgcc version number
        if test x$enable_sjlj_exceptions = xyes; then
            tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
@@ -477,7 +486,7 @@ hppa*64*-*-hpux11*)
        md_unwind_header=pa/hpux-unwind.h
        ;;
 hppa[12]*-*-hpux11*)
-       tmake_file="$tmake_file pa/t-stublib t-slibgcc"
+       tmake_file="$tmake_file pa/t-hpux pa/t-stublib t-libgcc-pic t-slibgcc"
        # Set the libgcc version number
        if test x$enable_sjlj_exceptions = xyes; then
            tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
@@ -497,10 +506,10 @@ x86_64-*-darwin*)
        extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
        ;;
 i[34567]86-*-elf*)
-       tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic"
+       tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
        ;;
 x86_64-*-elf*)
-       tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic"
+       tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
        ;;
 i[34567]86-*-freebsd*)
        tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff"
@@ -540,7 +549,7 @@ i[34567]86-pc-msdosdjgpp*)
 i[34567]86-*-lynxos*)
        ;;
 i[34567]86-*-nto-qnx*)
-       tmake_file="$tmake_file i386/t-nto"
+       tmake_file="$tmake_file i386/t-nto t-libgcc-pic"
        extra_parts=crtbegin.o
        ;;
 i[34567]86-*-rtems*)
@@ -577,6 +586,11 @@ i[34567]86-*-cygwin*)
        ;;
 i[34567]86-*-mingw*)
        extra_parts="crtbegin.o crtend.o crtfastmath.o"
+       case ${target_thread_file} in
+         win32)
+           tmake_file="$tmake_file i386/t-gthr-win32"
+           ;;
+       esac
        # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
        if test x$enable_sjlj_exceptions = xyes; then
                tmake_eh_file="i386/t-sjlj-eh"
@@ -593,6 +607,11 @@ i[34567]86-*-mingw*)
        md_unwind_header=i386/w32-unwind.h
        ;;
 x86_64-*-mingw*)
+       case ${target_thread_file} in
+         win32)
+           tmake_file="$tmake_file i386/t-gthr-win32"
+           ;;
+       esac
        # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
        if test x$enable_sjlj_exceptions = xyes; then
                tmake_eh_file="i386/t-sjlj-eh"
@@ -609,7 +628,7 @@ x86_64-*-mingw*)
        extra_parts="$extra_parts crtfastmath.o"
        ;;
 i[34567]86-*-interix3*)
-       tmake_file="$tmake_file i386/t-chkstk"
+       tmake_file="$tmake_file i386/t-interix i386/t-chkstk"
        ;;
 ia64*-*-elf*)
        extra_parts="$extra_parts crtbeginS.o crtendS.o crtfastmath.o"
@@ -647,7 +666,7 @@ lm32-*-elf*|lm32-*-rtems*)
        ;;
 lm32-*-uclinux*)
         extra_parts="$extra_parts crtbegin.o crtendS.o crtbeginT.o"
-        tmake_file="lm32/t-lm32 lm32/t-uclinux t-softfp-sfdf t-softfp"
+        tmake_file="lm32/t-lm32 lm32/t-uclinux t-libgcc-pic t-softfp-sfdf t-softfp"
        ;;      
 m32r-*-elf*)
        tmake_file=t-fdpbit
@@ -737,35 +756,35 @@ mipsisa32-*-elf* | mipsisa32el-*-elf* | \
 mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \
 mipsisa64-*-elf* | mipsisa64el-*-elf* | \
 mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*)
-       tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
+       tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
        extra_parts="$extra_parts crti.o crtn.o"
        ;;
 mipsisa64sr71k-*-elf*)
-       tmake_file="mips/t-crtstuff t-fdpbit"
+       tmake_file="mips/t-elf mips/t-crtstuff t-fdpbit"
        extra_parts="$extra_parts crti.o crtn.o"
         ;;
 mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
-       tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
+       tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
        extra_parts="$extra_parts crti.o crtn.o"
        ;;
 mips-*-elf* | mipsel-*-elf*)
-       tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
+       tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
        extra_parts="$extra_parts crti.o crtn.o"
        ;;
 mips64-*-elf* | mips64el-*-elf*)
-       tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
+       tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
        extra_parts="$extra_parts crti.o crtn.o"
        ;;
 mips64vr-*-elf* | mips64vrel-*-elf*)
-       tmake_file="$tmake_file mips/t-crtstuff"
+       tmake_file="$tmake_file mips/t-elf mips/t-vr mips/t-crtstuff"
        extra_parts="$extra_parts crti.o crtn.o"
         ;;
 mips64orion-*-elf* | mips64orionel-*-elf*)
-       tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
+       tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
        extra_parts="$extra_parts crti.o crtn.o"
        ;;
 mips*-*-rtems*)
-       tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
+       tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
        extra_parts="$extra_parts crti.o crtn.o"
        ;;
 mips-wrs-vxworks)
@@ -790,7 +809,7 @@ moxie-*-rtems*)
        extra_parts=
        ;;
 pdp11-*-*)
-       tmake_file=t-fdpbit
+       tmake_file="pdp11/t-pdp11 t-fdpbit"
        ;;
 picochip-*-*)
        tmake_file="picochip/t-picochip t-fpbit"
@@ -809,7 +828,7 @@ powerpc-*-darwin*)
        extra_parts="$extra_parts crt2.o"
        ;;
 powerpc64-*-darwin*)
-       tmake_file="$tmake_file rs6000/t-ibm-ldouble"
+       tmake_file="$tmake_file rs6000/t-darwin64 rs6000/t-ibm-ldouble"
        extra_parts="$extra_parts crt2.o"
        ;;
 powerpc-*-freebsd*)
@@ -898,7 +917,7 @@ s390x-*-linux*)
        md_unwind_header=s390/linux-unwind.h
        ;;
 s390x-ibm-tpf*)
-       tmake_file="${tmake_file} s390/t-crtstuff s390/t-tpf t-eh-dw2-dip"
+       tmake_file="${tmake_file} s390/t-crtstuff t-libgcc-pic t-eh-dw2-dip"
        extra_parts="crtbeginS.o crtendS.o"
        md_unwind_header=s390/tpf-unwind.h
        ;;
@@ -1019,14 +1038,14 @@ sparc64-*-linux*)               # 64-bit SPARC's running GNU/Linux
 sparc64-*-netbsd*)
        ;;
 spu-*-elf*)
-       tmake_file="$tmake_file spu/t-elf t-fdpbit"
+       tmake_file="$tmake_file spu/t-elf t-libgcc-pic t-fdpbit"
        extra_parts="$extra_parts \
                libgcc_cachemgr.a libgcc_cachemgr_nonatomic.a \
                libgcc_cache8k.a libgcc_cache16k.a libgcc_cache32k.a \
                libgcc_cache64k.a libgcc_cache128k.a"
        ;;
 tic6x-*-uclinux)
-       tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp c6x/t-elf  c6x/t-uclinux t-crtstuff-pic t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-gnu-prefix"
+       tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp c6x/t-elf  c6x/t-uclinux t-crtstuff-pic t-libgcc-pic t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-gnu-prefix"
        extra_parts="crtbeginS.o crtendS.o crti.o crtn.o"
        unwind_header=config/c6x/unwind-c6x.h
        ;;
similarity index 97%
rename from gcc/gthr-posix.c
rename to libgcc/config/alpha/gthr-posix.c
index 1987ba7..4242cd6 100644 (file)
@@ -1,6 +1,7 @@
 /* POSIX threads dummy routines for systems without weak definitions.  */
 /* Compile this one with gcc.  */
-/* Copyright (C) 2003, 2004, 2005, 2007, 2008, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2003, 2004, 2005, 2007, 2008, 2009, 2011
+   Free Software Foundation, Inc.
 
 This file is part of GCC.
 
@@ -177,7 +178,7 @@ pthread_cond_wait (pthread_cond_t *cond ATTRIBUTE_UNUSED,
 }
 
 int
-pthread_cond_timedwait (pthread_cond_t *cond ATTRIBUTE_UNUSED, \r
+pthread_cond_timedwait (pthread_cond_t *cond ATTRIBUTE_UNUSED,
                        pthread_mutex_t *mutex ATTRIBUTE_UNUSED,
                        const struct timespec *abstime ATTRIBUTE_UNUSED)
 {
index 14c72d0..0b6ffb1 100644 (file)
@@ -1,2 +1,2 @@
 # This is a support routine for longlong.h, used by libgcc2.c.
-LIB2ADD += $(gcc_srcdir)/config/alpha/qrnnd.asm
+LIB2ADD += $(srcdir)/config/alpha/qrnnd.S
index c51f375..9a175db 100644 (file)
@@ -2,4 +2,4 @@
 HOST_LIBGCC2_CFLAGS += -pthread
 
 # Provide dummy POSIX threads functions
-LIB2ADD += $(gcc_srcdir)/gthr-posix.c
+LIB2ADD += $(srcdir)/config/alpha/gthr-posix.c
index 21d6d71..dd5760d 100644 (file)
@@ -5,3 +5,5 @@ vms-dwarf2.o: $(srcdir)/config/alpha/vms-dwarf2.S
 
 vms-dwarf2eh.o: $(srcdir)/config/alpha/vms-dwarf2eh.S
        $(gcc_compile) -c -x assembler-with-cpp $<
+
+LIB2ADD += $(srcdir)/config/alpha/vms-gcc_shell_handler.c
index 8787285..e79cbd7 100644 (file)
@@ -1,6 +1,12 @@
 # Add the bpabi.S functions.
 LIB1ASMFUNCS += _aeabi_lcmp _aeabi_ulcmp _aeabi_ldivmod _aeabi_uldivmod
 
+# Add the BPABI C functions.
+LIB2ADD += $(srcdir)/config/arm/bpabi.c \
+          $(srcdir)/config/arm/unaligned-funcs.c
+
+LIB2ADD_ST += $(srcdir)/config/arm/fp16.c
+
 LIB2ADDEH = $(srcdir)/config/arm/unwind-arm.c \
   $(srcdir)/config/arm/libunwind.S \
   $(srcdir)/config/arm/pr-support.c $(srcdir)/unwind-c.c
index fab32e4..414484e 100644 (file)
@@ -11,3 +11,8 @@ LIB1ASMFUNCS += _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func \
        _arm_cmpsf2 _arm_unordsf2 _arm_fixsfsi _arm_fixunssfsi \
        _arm_floatdidf _arm_floatdisf _arm_floatundidf _arm_floatundisf \
        _clzsi2 _clzdi2 
+
+# Currently there is a bug somewhere in GCC's alias analysis
+# or scheduling code that is breaking _fpmul_parts in fp-bit.c.
+# Disabling function inlining is a workaround for this problem.
+HOST_LIBGCC2_CFLAGS = -fno-inline
index a154f77..4c1efeb 100644 (file)
@@ -1,3 +1,7 @@
 LIB1ASMSRC = arm/lib1funcs.S
 LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \
        _arm_addsubdf3 _arm_addsubsf3
+
+# Just for these, we omit the frame pointer since it makes such a big
+# difference.
+HOST_LIBGCC2_CFLAGS += -fomit-frame-pointer
index dfc9197..a03e2b6 100644 (file)
@@ -1,2 +1,5 @@
 # Use a version of div0 which raises SIGFPE, and a special __clear_cache.
 LIB1ASMFUNCS := $(filter-out _dvmd_tls,$(LIB1ASMFUNCS)) _dvmd_lnx _clear_cache
+
+LIB2ADD_ST += $(srcdir)/config/arm/linux-atomic.c \
+             $(srcdir)/config/arm/linux-atomic-64bit.c
diff --git a/libgcc/config/arm/t-netbsd b/libgcc/config/arm/t-netbsd
new file mode 100644 (file)
index 0000000..95358f9
--- /dev/null
@@ -0,0 +1,7 @@
+# Just for these, we omit the frame pointer since it makes such a big
+# difference.  It is then pointless adding debugging.
+HOST_LIBGCC2_CFLAGS += -fomit-frame-pointer
+
+LIBGCC2_DEBUG_CFLAGS = -g0
+
+LIB2ADD += $(srcdir)/floatunsidf.c $(srcdir)/floatunsisf.c
index cd9f966..369a839 100644 (file)
@@ -1 +1,6 @@
 LIB1ASMFUNCS += _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func _clzsi2 _clzdi2
+
+# Currently there is a bug somewhere in GCC's alias analysis
+# or scheduling code that is breaking _fpmul_parts in fp-bit.c.
+# Disabling function inlining is a workaround for this problem.
+HOST_LIBGCC2_CFLAGS = -fno-inline
index 1989696..06d98fa 100644 (file)
@@ -12,5 +12,8 @@ LIB1ASMFUNCS += \
        _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
        _fixsfsi _fixunssfsi
 
+# Include half-float helpers.
+LIB2ADD_ST += $(srcdir)/config/arm/fp16.c
+
 # Include the gcc personality routine
 LIB2ADDEH = $(srcdir)/unwind-c.c $(srcdir)/config/arm/pr-support.c
index f1c114a..a669f61 100644 (file)
@@ -46,6 +46,14 @@ LIB1ASMFUNCS = \
        _lshrdi3 \
        _fmul _fmuls _fmulsu
 
+LIB2FUNCS_EXCLUDE = \
+       _clz
+
+# We do not have the DF type.
+# Most of the C functions in libgcc2 use almost all registers,
+# so use -mcall-prologues for smaller code size.
+HOST_LIBGCC2_CFLAGS = -DDF=SF -Dinhibit_libc -mcall-prologues -Os
+
 # Extra 16-bit integer functions.
 intfuncs16 = _absvXX2 _addvXX3 _subvXX3 _mulvXX3 _negvXX2 _clrsbXX2
 
index 7b343e2..eee12eb 100644 (file)
@@ -1 +1 @@
-CRTSTUFF_T_CFLAGS = -fpic
+CRTSTUFF_T_CFLAGS = $(PICFLAG)
diff --git a/libgcc/config/bfin/t-elf b/libgcc/config/bfin/t-elf
new file mode 100644 (file)
index 0000000..cb243e6
--- /dev/null
@@ -0,0 +1 @@
+HOST_LIBGCC2_CFLAGS = $(PICFLAG)
similarity index 100%
rename from gcc/config/c6x/eqd.c
rename to libgcc/config/c6x/eqd.c
similarity index 100%
rename from gcc/config/c6x/eqf.c
rename to libgcc/config/c6x/eqf.c
similarity index 100%
rename from gcc/config/c6x/ged.c
rename to libgcc/config/c6x/ged.c
similarity index 100%
rename from gcc/config/c6x/gef.c
rename to libgcc/config/c6x/gef.c
similarity index 100%
rename from gcc/config/c6x/gtd.c
rename to libgcc/config/c6x/gtd.c
similarity index 100%
rename from gcc/config/c6x/gtf.c
rename to libgcc/config/c6x/gtf.c
similarity index 100%
rename from gcc/config/c6x/led.c
rename to libgcc/config/c6x/led.c
similarity index 100%
rename from gcc/config/c6x/lef.c
rename to libgcc/config/c6x/lef.c
similarity index 100%
rename from gcc/config/c6x/ltd.c
rename to libgcc/config/c6x/ltd.c
similarity index 100%
rename from gcc/config/c6x/ltf.c
rename to libgcc/config/c6x/ltf.c
index e01c410..2ee6a95 100644 (file)
@@ -6,6 +6,22 @@ LIB1ASMFUNCS = _divsi3 _udivsi3 _umodsi3 _modsi3 _udivmodsi4 _divmodsi4
 LIB1ASMFUNCS += _strasgi _strasgi_64plus _clzsi2 _clzdi2 _clz
 LIB1ASMFUNCS += _push_rts _pop_rts _call_stub
 
+LIB2FUNCS_EXCLUDE = _cmpdi2 _ucmpdi2 _gcc_bcmp _eprintf _clzsi _clzdi
+
+LIB2ADD = $(srcdir)/config/c6x/gef.c \
+          $(srcdir)/config/c6x/gtf.c \
+          $(srcdir)/config/c6x/lef.c \
+          $(srcdir)/config/c6x/ltf.c \
+          $(srcdir)/config/c6x/eqf.c \
+          $(srcdir)/config/c6x/ged.c \
+          $(srcdir)/config/c6x/gtd.c \
+          $(srcdir)/config/c6x/led.c \
+          $(srcdir)/config/c6x/ltd.c \
+          $(srcdir)/config/c6x/eqd.c
+
+# Avoid failures when the user's GOT becomes too large.
+HOST_LIBGCC2_CFLAGS = -msdata=none
+
 # Assemble startup files.
 crti.o: $(srcdir)/config/c6x/crti.S
        $(crt_compile) -c $(CRTSTUFF_T_CFLAGS) $<
index 15fb9a1..72a170a 100644 (file)
@@ -1 +1,3 @@
-CRTSTUFF_T_CFLAGS += -fPIC
+HOST_LIBGCC2_CFLAGS += -msdata=none
+
+CRTSTUFF_T_CFLAGS += $(PICFLAG)
diff --git a/libgcc/config/cris/t-cris b/libgcc/config/cris/t-cris
new file mode 100644 (file)
index 0000000..b582974
--- /dev/null
@@ -0,0 +1,10 @@
+LIB2ADD = _udivsi3.c _divsi3.c _umodsi3.c _modsi3.c
+
+# The fixed-point arithmetic code is in one file, arit.c,
+# similar to libgcc2.c (or the old libgcc1.c).  We need to
+# "split it up" with one file per define.
+$(LIB2ADD): $(srcdir)/config/cris/arit.c
+       name=`echo $@ | sed -e 's,.*/,,' | sed -e 's,.c$$,,'`; \
+       echo "#define L$$name" > tmp-$@ \
+       && echo '#include "$<"' >> tmp-$@ \
+       && mv -f tmp-$@ $@
index 3bb8ecf..b180521 100644 (file)
@@ -1 +1,3 @@
+LIB2ADD_ST = $(srcdir)/config/cris/mulsi3.S
+
 CRTSTUFF_T_CFLAGS = -moverride-best-lib-options
index 26555fd..8c7f4d4 100644 (file)
@@ -1,4 +1,2 @@
-CRTSTUFF_T_CFLAGS_S = $(HOST_LIBGCC2_CFLAGS)
-
 # Override t-linux default.
 SHLIB_MAPFILES = libgcc-std.ver $(srcdir)/config/cris/libgcc-glibc.ver
index 9b64f2a..5ef0054 100644 (file)
@@ -1,5 +1,5 @@
 /* __cxa_atexit backwards-compatibility support for Darwin.
-   Copyright (C) 2006, 2009 Free Software Foundation, Inc.
+   Copyright (C) 2006, 2009, 2011 Free Software Foundation, Inc.
 
 This file is part of GCC.
 
@@ -25,10 +25,6 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 /* Don't do anything if we are compiling for a kext multilib. */
 #ifdef __PIC__
 
-/* It is incorrect to include config.h here, because this file is being
-   compiled for the target, and hence definitions concerning only the host
-   do not apply.  */
-
 #include "tconfig.h"
 #include "tsystem.h"
 
index 9773722..a4ff058 100644 (file)
@@ -1,6 +1,16 @@
 LIB1ASMSRC     = frv/lib1funcs.S
 LIB1ASMFUNCS   = _cmpll _cmpf _cmpd _addll _subll _andll _orll _xorll _notll _cmov
 
+LIB2ADD        = $(srcdir)/config/frv/cmovh.c \
+         $(srcdir)/config/frv/cmovw.c \
+         $(srcdir)/config/frv/cmovd.c \
+         $(srcdir)/config/frv/modi.c \
+         $(srcdir)/config/frv/umodi.c \
+         $(srcdir)/config/frv/uitof.c \
+         $(srcdir)/config/frv/uitod.c \
+         $(srcdir)/config/frv/ulltof.c \
+         $(srcdir)/config/frv/ulltod.c
+
 # Compile two additional files that are linked with every program
 # linked using GCC on systems using COFF or ELF, for the sake of C++
 # constructors.
index 2b4fe3f..0240efe 100644 (file)
@@ -1,3 +1,3 @@
-CRTSTUFF_T_CFLAGS = -fPIC
+CRTSTUFF_T_CFLAGS = $(PICFLAG)
 
 SHLIB_MAPFILES = libgcc-std.ver $(srcdir)/config/frv/libgcc-glibc.ver
index 4602ff8..750529d 100644 (file)
@@ -1,3 +1,13 @@
 LIB1ASMSRC = h8300/lib1funcs.S
 LIB1ASMFUNCS = _cmpsi2 _ucmpsi2 _divhi3 _divsi3 _mulhi3 _mulsi3 \
   _fixunssfsi_asm
+
+LIB2ADD = \
+       $(srcdir)/config/h8300/clzhi2.c \
+       $(srcdir)/config/h8300/ctzhi2.c \
+       $(srcdir)/config/h8300/parityhi2.c \
+       $(srcdir)/config/h8300/popcounthi2.c \
+       $(srcdir)/config/h8300/fixunssfsi.c
+
+# We do not have DF type, so fake out the libgcc2 compilation.
+HOST_LIBGCC2_CFLAGS = -DDF=SF
index ad63bbb..d76004c 100644 (file)
@@ -1,3 +1,8 @@
+# If we are building next to winsup, this will let us find the real
+# limits.h when building libgcc2.  Otherwise, winsup must be installed
+# first.
+LIBGCC2_INCLUDES = -I$(srcdir)/../winsup/w32api/include
+
 CUSTOM_CRTSTUFF = yes
 
 crtbegin.o: $(srcdir)/config/i386/cygming-crtbegin.c
index 22df636..f85ec24 100644 (file)
@@ -1,3 +1,9 @@
+# If we are building next to winsup, this will let us find the real
+# limits.h when building libgcc2.  Otherwise, winsup must be installed
+# first.
+LIBGCC2_INCLUDES += -I$(srcdir)/../winsup/include \
+       -I$(srcdir)/../winsup/cygwin/include
+
 # Cygwin-specific parts of LIB_SPEC
 SHLIB_LC = -lcygwin -ladvapi32 -lshell32 -luser32 -lkernel32
 
diff --git a/libgcc/config/i386/t-darwin b/libgcc/config/i386/t-darwin
new file mode 100644 (file)
index 0000000..5f2c697
--- /dev/null
@@ -0,0 +1,3 @@
+LIB2_SIDITI_CONV_FUNCS = yes
+LIB2ADD = $(srcdir)/config/darwin-64.c
+LIB2FUNCS_EXCLUDE = _fixtfdi _fixunstfdi _floatditf _floatunditf
diff --git a/libgcc/config/i386/t-darwin64 b/libgcc/config/i386/t-darwin64
new file mode 100644 (file)
index 0000000..30cf58b
--- /dev/null
@@ -0,0 +1,2 @@
+LIB2_SIDITI_CONV_FUNCS = yes
+LIB2ADD = $(srcdir)/config/darwin-64.c
similarity index 53%
rename from gcc/config/i386/t-gthr-win32
rename to libgcc/config/i386/t-gthr-win32
index f67fa1e..e7380d6 100644 (file)
@@ -1,2 +1,2 @@
 # We hide calls to w32api needed for w32 thread support here:
-LIB2FUNCS_EXTRA = $(srcdir)/config/i386/gthr-win32.c
+LIB2ADD = $(srcdir)/config/i386/gthr-win32.c
diff --git a/libgcc/config/i386/t-interix b/libgcc/config/i386/t-interix
new file mode 100644 (file)
index 0000000..8889e7c
--- /dev/null
@@ -0,0 +1,3 @@
+# We need to override LIBGCC2_DEBUG_CFLAGS so libgcc2 will be
+# built without debugging information
+LIBGCC2_DEBUG_CFLAGS =
index 0efb5b1..44c9066 100644 (file)
@@ -1 +1,3 @@
-CRTSTUFF_T_CFLAGS = -fno-omit-frame-pointer -fPIC
+HOST_LIBGCC2_CFLAGS += -fexceptions
+
+CRTSTUFF_T_CFLAGS = -fno-omit-frame-pointer $(PICFLAG)
index 1102146..b9cfb00 100644 (file)
@@ -7,7 +7,7 @@
 # We must also enable optimization to avoid having any code appear after
 # the call & alignment statement, but before we switch back to the
 # .text section.
-CRTSTUFF_T_CFLAGS = -fPIC -O2
+CRTSTUFF_T_CFLAGS = $(PICFLAG) -O2
 
 # Add support for the introduction of 128-bit long double.
 SHLIB_MAPFILES += $(srcdir)/config/i386/libgcc-sol2.ver
index 1fee413..ddc1135 100644 (file)
@@ -3,4 +3,7 @@
 # to 80 bit conversions and were done for Linux backwards compatibility.
 LIB1ASMFUNCS := $(filter-out _fixtfdi _fixunstfdi _floatditf,$(LIB1ASMFUNCS))
 
+# Support routines for HP-UX 128 bit floats.
+LIB2ADD = $(srcdir)/config/ia64/quadlib.c $(srcdir)/floatunsitf.c
+
 LIB2ADDEH = $(srcdir)/unwind-c.c
index 80445d8..93f38da 100644 (file)
@@ -11,6 +11,13 @@ LIB1ASMFUNCS  = __divxf3 __divdf3 __divsf3 \
        __nonlocal_goto __restore_stack_nonlocal __trampoline \
        _fixtfdi _fixunstfdi _floatditf
 
+# ??? Hack to get -P option used when compiling lib1funcs.S, because Intel
+# assembler does not accept # line number as a comment.
+# ??? This breaks C++ pragma interface/implementation, which is used in the
+# C++ part of libgcc2, hence it had to be disabled.  Must find some other way
+# to support the Intel assembler.
+#LIBGCC2_DEBUG_CFLAGS = -g1 -P
+
 CUSTOM_CRTSTUFF = yes
 
 # Assemble startup files.
diff --git a/libgcc/config/iq2000/t-iq2000 b/libgcc/config/iq2000/t-iq2000
new file mode 100644 (file)
index 0000000..18fd53c
--- /dev/null
@@ -0,0 +1,5 @@
+LIB2ADD = $(srcdir)/udivmod.c \
+         $(srcdir)/divmod.c \
+         $(srcdir)/udivmodsi4.c \
+         $(srcdir)/config/iq2000/lib2funcs.c
+
index d388f56..764243c 100644 (file)
@@ -1,2 +1,2 @@
-CRTSTUFF_T_CFLAGS = -fPIC -msign-extend-enabled
-HOST_LIBGCC2_CFLAGS = -fPIC -msign-extend-enabled
+CRTSTUFF_T_CFLAGS = $(PICFLAG) -msign-extend-enabled
+HOST_LIBGCC2_CFLAGS += -msign-extend-enabled
index d214837..dac99ec 100644 (file)
@@ -7,3 +7,7 @@ LIB1ASMFUNCS = \
        __m32c_cmpsi2 \
        __m32c_ucmpsi2 \
        __m32c_jsri16
+
+LIB2ADD = $(srcdir)/config/m32c/lib2funcs.c \
+         $(srcdir)/config/m32c/trapv.c
+
similarity index 90%
rename from gcc/config/m32c/m32c-lib2-trapv.c
rename to libgcc/config/m32c/trapv.c
index bb61cea..0c8c174 100644 (file)
@@ -1,5 +1,5 @@
 /* 16-bit trapping arithmetic routines for R8C/M16C/M32C
-   Copyright (C) 2009
+   Copyright (C) 2009, 2011
    Free Software Foundation, Inc.
    Contributed by Red Hat.
 
    m32c.h for why we are creating extra versions of some of the
    functions defined in libgcc2.c.
 
-   Note - this file is separate from m32c-lib2.c so that the following
+   Note - this file is separate from lib2funcs.c so that the following
    functions will appear in the their object file.  This is necessary
    because they call abort() which is defined in the C library whereas
-   the functions in m32c-lib2.c are completely self sufficieent.  */
+   the functions in lib2funcs.c are completely self sufficient.  */
 
 #define LIBGCC2_UNITS_PER_WORD 2
 
index 29c83c5..5223b73 100644 (file)
@@ -1 +1,5 @@
+# Turn off the SDA while compiling libgcc2.  There are no headers for it
+# and we want maximal upward compatibility here.
+HOST_LIBGCC2_CFLAGS += -G 0
+
 SHLIB_MAPFILES = libgcc-std.ver $(srcdir)/config/m32r/libgcc-glibc.ver
index acc0758..f32cbbe 100644 (file)
@@ -1,3 +1,7 @@
+# Turn off the SDA while compiling libgcc2.  There are no headers for it
+# and we want maximal upward compatibility here.
+HOST_LIBGCC2_CFLAGS = -G 0
+
 # We need to use -fpic when we are using gcc to compile the routines in
 # initfini.c.  This is only really needed when we are going to use gcc/g++
 # to produce a shared library, but since we don't know ahead of time when
similarity index 99%
rename from gcc/config/m68k/fpgnulib.c
rename to libgcc/config/m68k/fpgnulib.c
index 2a7f6c7..fe41edf 100644 (file)
@@ -1,6 +1,6 @@
 /* This is a stripped down version of floatlib.c.  It supplies only those
    functions which exist in libgcc, but for which there is not assembly
-   language versions in m68k/lb1sf68.asm.
+   language versions in m68k/lb1sf68.S.
 
    It also includes simplistic support for extended floats (by working in
    double precision).  You must compile this file again with -DEXTFLOAT
index 4160eb9..1ee8782 100644 (file)
@@ -3,3 +3,9 @@ LIB1ASMFUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \
    _double _float _floatex \
    _eqdf2 _nedf2 _gtdf2 _gedf2 _ltdf2 _ledf2 \
    _eqsf2 _nesf2 _gtsf2 _gesf2 _ltsf2 _lesf2
+
+LIB2ADD = $(srcdir)/config/m68k/fpgnulib.c xfgnulib.c
+
+xfgnulib.c: $(srcdir)/config/m68k/fpgnulib.c
+       echo '#define EXTFLOAT' > xfgnulib.c
+       cat $< >> xfgnulib.c
index 19c4c15..fe024c7 100644 (file)
@@ -1,2 +1,5 @@
 LIB1ASMSRC    = mcore/lib1funcs.S
 LIB1ASMFUNCS  = _divsi3 _udivsi3 _modsi3 _umodsi3
+
+# could use -msifilter to be safe from interrupt/jmp interactions and others.
+HOST_LIBGCC2_CFLAGS = -O3 -DNO_FLOATLIB_FIXUNSDFSI #-msifilter
index d1fb094..fb3a0d6 100644 (file)
@@ -7,5 +7,10 @@ LIB1ASMFUNCS = _mep_profile \
               _mep_bb_trace \
               _mep_bb_increment
 
+# multiply and divide routines
+LIB2ADD = \
+       $(srcdir)/config/mep/lib2funcs.c \
+       $(srcdir)/config/mep/tramp.c
+
 # Use -O0 instead of -O2 so we don't get complex relocations
 CRTSTUFF_CFLAGS += -O0
similarity index 97%
rename from libgcc/config/microblaze/divsi3.asm
rename to libgcc/config/microblaze/divsi3.S
index 7d888b3..f3b7a19 100644 (file)
@@ -1,6 +1,6 @@
 ###################################-
 # 
-#  Copyright 2009, 2010 Free Software Foundation, Inc.
+#  Copyright 2009, 2010, 2011 Free Software Foundation, Inc.
 #
 #  Contributed by Michael Eager <eager@eagercon.com>.
 #
@@ -23,7 +23,7 @@
 #  see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #  <http://www.gnu.org/licenses/>. 
 #
-#  divsi3.asm 
+#  divsi3.S
 # 
 #  Divide operation for 32 bit integers.
 #      Input : Dividend in Reg r5
similarity index 97%
rename from libgcc/config/microblaze/moddi3.asm
rename to libgcc/config/microblaze/moddi3.S
index 4923b45..3e8d94f 100644 (file)
@@ -1,6 +1,6 @@
 ###################################
 # 
-#  Copyright 2009, 2010 Free Software Foundation, Inc.
+#  Copyright 2009, 2010, 2011 Free Software Foundation, Inc.
 #
 #  Contributed by Michael Eager <eager@eagercon.com>.
 #
@@ -23,7 +23,7 @@
 #  see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #  <http://www.gnu.org/licenses/>. 
 #
-#  modsi3.asm 
+#  modsi3.S
 # 
 #  modulo operation for 64 bit integers.
 # 
similarity index 97%
rename from libgcc/config/microblaze/modsi3.asm
rename to libgcc/config/microblaze/modsi3.S
index cae95c8..4be6be4 100644 (file)
@@ -1,6 +1,6 @@
 ###################################
 # 
-#  Copyright 2009, 2010 Free Software Foundation, Inc.
+#  Copyright 2009, 2010, 2011 Free Software Foundation, Inc.
 #
 #  Contributed by Michael Eager <eager@eagercon.com>.
 #
@@ -23,7 +23,7 @@
 #  see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #  <http://www.gnu.org/licenses/>. 
 # 
-#  modsi3.asm 
+#  modsi3.S
 # 
 #  modulo operation for 32 bit integers.
 #      Input : op1 in Reg r5
similarity index 97%
rename from libgcc/config/microblaze/muldi3_hard.asm
rename to libgcc/config/microblaze/muldi3_hard.S
index 0499e2a..14cfff5 100644 (file)
@@ -1,6 +1,6 @@
 ###################################- 
 # 
-#  Copyright 2009, 2010 Free Software Foundation, Inc.
+#  Copyright 2009, 2010, 2011 Free Software Foundation, Inc.
 #
 #  Contributed by Michael Eager <eager@eagercon.com>.
 #
@@ -23,7 +23,7 @@
 #  see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #  <http://www.gnu.org/licenses/>. 
 # 
-#  muldi3_hard.asm 
+#  muldi3_hard.S
 # 
 #  Multiply operation for 64 bit integers, for devices with hard multiply
 #      Input : Operand1[H] in Reg r5
similarity index 96%
rename from libgcc/config/microblaze/mulsi3.asm
rename to libgcc/config/microblaze/mulsi3.S
index 03fe028..77d2daa 100644 (file)
@@ -1,6 +1,6 @@
 ###################################-*-asm*- 
 # 
-#  Copyright 2009, 2010 Free Software Foundation, Inc.
+#  Copyright 2009, 2010, 2011 Free Software Foundation, Inc.
 #
 #  Contributed by Michael Eager <eager@eagercon.com>.
 #
@@ -23,7 +23,7 @@
 #  see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #  <http://www.gnu.org/licenses/>. 
 # 
-#  mulsi3.asm 
+#  mulsi3.S
 # 
 #  Multiply operation for 32 bit integers.
 #      Input : Operand1 in Reg r5
@@ -1,6 +1,6 @@
 ###################################-*-asm*- 
 # 
-#    Copyright 2009 Free Software Foundation, Inc.
+#    Copyright 2009, 2011 Free Software Foundation, Inc.
 # 
 #
 #  Contributed by Michael Eager <eager@eagercon.com>.
@@ -24,7 +24,7 @@
 #  see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #  <http://www.gnu.org/licenses/>.  
 # 
-#  stack_overflow_exit.asm
+#  stack_overflow_exit.S
 # 
 #  Checks for stack overflows and sets the global variable 
 #  stack_overflow_error with the value of current stack pointer
index ec17bb8..3a9c7ff 100644 (file)
@@ -1,10 +1,10 @@
 LIB2ADD += \
-        $(srcdir)/config/microblaze/divsi3.asm \
-        $(srcdir)/config/microblaze/moddi3.asm \
-        $(srcdir)/config/microblaze/modsi3.asm \
-        $(srcdir)/config/microblaze/muldi3_hard.asm \
-        $(srcdir)/config/microblaze/mulsi3.asm \
-        $(srcdir)/config/microblaze/stack_overflow_exit.asm \
-        $(srcdir)/config/microblaze/udivsi3.asm \
-        $(srcdir)/config/microblaze/umodsi3.asm \
+        $(srcdir)/config/microblaze/divsi3.S \
+        $(srcdir)/config/microblaze/moddi3.S \
+        $(srcdir)/config/microblaze/modsi3.S \
+        $(srcdir)/config/microblaze/muldi3_hard.S \
+        $(srcdir)/config/microblaze/mulsi3.S \
+        $(srcdir)/config/microblaze/stack_overflow_exit.S \
+        $(srcdir)/config/microblaze/udivsi3.S \
+        $(srcdir)/config/microblaze/umodsi3.S \
         $(srcdir)/config/microblaze/divsi3_table.c
similarity index 97%
rename from libgcc/config/microblaze/udivsi3.asm
rename to libgcc/config/microblaze/udivsi3.S
index 879cd34..07a2d65 100644 (file)
@@ -1,6 +1,6 @@
 ###################################-
 # 
-#  Copyright 2009, 2010 Free Software Foundation, Inc.
+#  Copyright 2009, 2010, 2011 Free Software Foundation, Inc.
 #
 #  Contributed by Michael Eager <eager@eagercon.com>.
 #
@@ -23,7 +23,7 @@
 #  see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #  <http://www.gnu.org/licenses/>. 
 # 
-#  udivsi3.asm 
+#  udivsi3.S
 # 
 #  Unsigned divide operation.
 #      Input : Divisor in Reg r5
similarity index 97%
rename from libgcc/config/microblaze/umodsi3.asm
rename to libgcc/config/microblaze/umodsi3.S
index f7fd008..67de12c 100644 (file)
@@ -1,6 +1,6 @@
 ###################################
 # 
-#  Copyright 2009, 2010 Free Software Foundation, Inc.
+#  Copyright 2009, 2010, 2011 Free Software Foundation, Inc.
 #