summaryrefslogtreecommitdiffstats
path: root/gcc/mklibgcc.in
Commit message (Collapse)AuthorAgeFilesLines
* 2001-07-05 Andrew Haley <aph@redhat.com>aph2001-07-061-0/+14
| | | | | | | | | * Makefile.in (LIB2_DIVMOD_FUNCS): New. (LIB2FUNCS): Move divmod functions to LIB2_DIVMOD_FUNCS. * mklibgcc.in: Compile LIB2_DIVMOD_FUNCS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43809 138bc75d-0d04-0410-961f-82ee72b054a4
* i * libgcc1-test.c, libgcc1.c, config/i386/perform.h: Delete file.zack2001-05-171-99/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * testsuite/gcc.dg/complete-port.c: New (revised version of libgcc1-test.c) * po/POTFILES.in: Remove libgcc1-test.c and libgcc1.c. * Makefile.in: Delete variables: OLDCC, CCLIBFLAGS, OLDAR, OLDAR_FLAGS, LIBGCC1, LIBGCC1_TEST, CROSS_LIBGCC1, LIB1FUNCS, and LIB1FUNCS_EXTRA. Delete rules: libgcc1-test, libgcc1-test.o. Clarify commentary now that libgcc1 no longer exists. * cross-make: Don't set LIBGCC1. * mklibgcc.in: Delete all code for building from libgcc1.c. Always honor LIB1ASMFUNCS if set. * crtstuff.c, floatlib.c, longlong.h, config/fp-bit.c, config/arc/lib1funcs.asm, config/arm/lib1funcs.asm, config/d30v/libgcc1.asm, config/fr30/lib1funcs.asm, config/h8300/lib1funcs.asm, config/i386/cygwin.asm, config/i386/uwin.asm, config/m68hc11/larith.asm, config/m68k/lb1sf68.asm, config/mcore/lib1.asm, config/mn10200/lib1funcs.asm, config/sh/lib1funcs.asm, config/sparc/lb1spc.asm, config/sparc/lb1spl.asm, config/v850/lib1funcs.asm, config/c4x/libgcc.S: Delete or update references to libgcc1 in commentary. * config/t-libc-ok, config/t-linux, config/t-linux-aout, config/t-netbsd, config/a29k/t-a29kbare, config/a29k/t-vx29k, config/alpha/t-interix, config/alpha/t-osf, config/alpha/t-vms, config/arc/t-arc, config/arm/t-arm-aout, config/arm/t-arm-coff, config/arm/t-arm-elf, config/arm/t-linux, config/arm/t-pe, config/arm/t-semi, config/arm/t-strongarm-coff, config/arm/t-strongarm-elf, config/arm/t-strongarm-pe, config/arm/t-xscale-coff, config/arm/t-xscale-elf, config/avr/t-avr, config/c4x/t-c4x, config/d30v/t-d30v, config/fr30/t-fr30, config/h8300/t-h8300, config/i386/t-beos, config/i386/t-cygwin, config/i386/t-i386elf, config/i386/t-interix, config/i386/t-netware, config/i386/t-next, config/i386/t-rtems-i386, config/i386/t-sol2, config/i960/t-960bare, config/i960/t-vxworks960, config/ia64/t-ia64, config/m32r/t-m32r, config/m68hc11/t-m68hc11-gas, config/m68k/t-lynx, config/m68k/t-m68kbare, config/m68k/t-m68kelf, config/m68k/t-mot3300-gald, config/m68k/t-mot3300-gas, config/m68k/t-next, config/m68k/t-vxworks68, config/m88k/t-bug, config/m88k/t-dgux, config/m88k/t-dgux-gas, config/m88k/t-dguxbcs, config/m88k/t-luna, config/m88k/t-luna-gas, config/m88k/t-m88k, config/m88k/t-m88k-gas, config/m88k/t-sysv4, config/mcore/t-mcore, config/mcore/t-mcore-pe, config/mips/t-bsd, config/mips/t-bsd-gas, config/mips/t-cross64, config/mips/t-ecoff, config/mips/t-elf, config/mips/t-iris6, config/mips/t-r3900, config/mips/t-svr3, config/mips/t-svr3-gas, config/mips/t-svr4, config/mips/t-svr4-gas, config/mips/t-ultrix, config/mn10200/t-mn10200, config/mn10300/t-mn10300, config/pa/t-linux, config/pa/t-linux64, config/pa/t-pa, config/pa/t-pa64, config/pa/t-pro, config/pdp11/t-pdp11, config/pj/t-pj, config/rs6000/t-aix43, config/rs6000/t-beos, config/rs6000/t-darwin, config/rs6000/t-newas, config/rs6000/t-ppccomm, config/rs6000/t-rs6000, config/sh/t-linux, config/sh/t-sh, config/sparc/t-chorus-elf, config/sparc/t-elf, config/sparc/t-sol2, config/sparc/t-sp86x, config/sparc/t-sparcbare, config/sparc/t-sparclite, config/sparc/t-splet, config/sparc/t-sunos41, config/sparc/t-vxsparc, config/sparc/t-vxsparc64, config/v850/t-v850: Don't set any of LIBGCC1, CROSS_LIBGCC1, or LIBGCC1_TEST. * config/alpha/alpha.h, config/i386/i386.h, config/i860/i860.h: Don't set FLOAT_VALUE_TYPE, FLOAT_ARG_TYPE, INTIFY, or FLOATIFY. * config/d30v/d30v.h: Don't mention LIBGCC_NEEDS_DOUBLE, FLOAT_VALUE_TYPE, FLOAT_ARG_TYPE, FLOATIFY, INTIFY, nongcc_SI_type, nongcc_word_type, or perform_* * config/i860/fx2800: Don't define perform_umodsi3 or perform_modsi3. * config/i386/386bsd.h, config/i386/beos-elf.h, config/i386/linux-aout.h, config/i386/linux-oldld.h, config/i386/linux.h, config/i386/mach.h, config/i386/netbsd.h, config/i386/openbsd.h, config/i386/osfrose.h, config/i386/rtemself.h: Don't include i386/perform.h. * config/a29k/t-a29k, config/arm/t-semiaof, config/i370/t-i370, config/i370/t-linux, config/i370/t-mvs, config/i370/t-oe, config/i386/t-djgpp, config/i386/t-i386bare, config/i386/t-vsta, config/ia64/t-hpux, config/mips/t-mips, config/mips/t-mips-gas, config/mips/t-osfrose, config/sparc/t-sp64, config/sparc/t-sunos40, config/vax/t-openbsd, config/vax/t-vax: Delete. * config.gcc: Remove references to deleted files. (arm-semi-aof): Use arm/t-semi for tmake_file. * gcc.texi, install.texi, invoke.texi, tm.texi: Delete or rewrite text which is no longer relevant now that libgcc1 no longer exists. * config/t-openbsd, config/alpha/t-interix, config/i386/t-interix: No need to set INSTALL_ASSERT_H. (Missed in previous sweep.) git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42188 138bc75d-0d04-0410-961f-82ee72b054a4
* * libgcc2.c, libgcc2.h: Restore __eprintf. Label as used forzack2001-05-141-2/+15
| | | | | | | | | | | | binary backward compat only. * Makefile.in (LIB2FUNCS_ST): New. Put _eprintf here, not in LIB2FUNCS. Pass it to mklibgcc. * mklibgcc.in: Handle LIB2FUNCS_ST. * Makefile.in (installdirs): Don't create $(gcc_tooldir). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42057 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-04-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>sirl2001-04-091-2/+28
| | | | | | | | | | | * Makefile.in (LIB2FUNCS_STATIC_EXTRA): New macro. (LIB2ADD_ST): New macro, pass it to mklibgcc. * mklibgcc.in (libgcc2_st_objs): New variable, set it from LIB2ADD_ST. (libgcc_st_objs): New, set from libgcc2_st_objs. Use it for libgcc.a. * config/rs6000/t-ppccomm (LIB2FUNCS_STATIC_EXTRA): New macro. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41215 138bc75d-0d04-0410-961f-82ee72b054a4
* IA-64 ABI Exception Handling.rth2001-03-281-15/+21
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40924 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (slibdir): New variable.rth2001-01-071-0/+44
| | | | | | | | | | | | | | | | | | | (libgcc.mk): Pass SHLIB_INSTALL to mklibgcc. (installdirs): Create slibdir. (install-libgcc, install-multilib): Defer to libgcc.mk. * configure.in (slibdir): Substitute. * mklibgcc.in (install): New target. * config/t-linux (SHLIB_LINK): Create links for the soname. (SHLIB_INSTALL): New. * config/alpha/t-osf4 (SHLIB_INSTALL): New. * config/mips/t-iris6 (SHLIB_INSTALL): New. * config/rs6000/t-aix43 (SHLIB_INSTALL): New. * config/sparc/t-slibgcc (SHLIB_INSTALL): New. * config/sparc/t-slibgcc-sld (SHLIB_INSTALL): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38761 138bc75d-0d04-0410-961f-82ee72b054a4
* * mklibgcc.in (EXTRA_MULTILIB_PARTS): Prevent `make' fromaoliva2000-11-091-2/+7
| | | | | | | | | | interpreting $out as a macro assignment. * Makefile.in (T_TARGET): New auxiliary macro and target. (all): Add a target right in the beginning, so that we don't build T_TARGET by default. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37342 138bc75d-0d04-0410-961f-82ee72b054a4
* * mklibgcc.in (EXTRA_MULTILIB_PARTS): Generate multilib partsaoliva2000-11-081-9/+6
| | | | | | | in-place. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37312 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (SHLIB_NM_FLAGS): New.dje2000-10-211-1/+2
| | | | | | | | | | | (libgcc.mk): Pass it. * mklibgcc.in (libgcc.map): Use it. * rs6000/t-aix43 (SHLIB_EXT, SHLIB_LINK, SHLIB_LIBS, SHLIB_MKMAP, SHLIB_MAPFILES, SHLIB_NM_FLAGS): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36989 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (LANG_LIB2FUNCS): Remove.rth2000-10-091-37/+11
| | | | | | | | | | | | (LIB2FUNCS): Remove _pure. (LIB2ADD): Remove LANG_LIB2FUNCS. (stage_a): Don't set LANG_LIB2FUNCS. * libgcc2.c (__terminate): Mark noreturn. (__pure_virtual): Remove. * mklibgcc.in: Remove LIB2ADD .txt processing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36817 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (libgcc.mk): Pass SHLIB_EXT, not SHLIB_LIBS.rth2000-10-081-13/+18
| | | | | | | | | | | | | | | | | | * configure.in (sparc*-*-solaris*): Use t-slibgcc{,-sld}. * mklibgcc.in: Consider SHLIB_LINK the entire shlib build command. Use SHLIB_EXT. * config/t-linux (SHLIB_EXT): New. (SHLIB_LINK): Use the entire build command, with substitutions. (SHLIB_LIBS): Remove. * config/alpha/t-osf4: Likewise. * config/mips/t-iris6: Likewise. * config/sparc/t-sol2: Likewise, but move shlib stuff... * config/sparc/t-slibgcc-sld: ...here. * config/sparc/t-slibgcc: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36792 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (NM_FOR_TARGET): New.rth2000-10-061-2/+22
| | | | | | | | | | | | | | | | | | | | | (libgcc.mk): Pass SHLIB_MKMAP, SHLIB_MAPFILES. (libgcc.a, stmp-multilib): Pass NM_FOR_TARGET. * mklibgcc.in: If SHLIB_MKMAP, build libgcc.map. Depend the shared library build on that and EXTRA_MULTILIB_PARTS. * mkmap-flat.awk: New file. * mkmap-symver.awk: New file. * libgcc-std.ver: New file. * config/libgcc-glibc.ver: New file. * config/ia64/libgcc-ia64.ver: New file. * config/t-linux (SHLIB_MKMAP, SHLIB_MAPFILES): New. (SHLIB_LINK): Add --version-script. * config/ia64/t-ia64 (SHLIB_MAPFILES): Add libgcc-ia64.ver. * config/mips/t-iris6 (SHLIB_MKMAP, SHLIB_MAPFILES): New. * config/sparc/t-sol2 (SHLIB_MKMAP, SHLIB_MAPFILES): New. (SHLIB_LINK): Add -M. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36746 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in (enable-shared): New.rth2000-10-041-0/+43
| | | | | | | | | | | | | | | | | | | * Makefile.in (LIBGCC_DEPS): Depend on EXTRA_PARTS as well. (libgcc.mk): Pass SHLIB_LINK, SHLIB_LIBS, SHLIB_MULTILIB to mklibgcc. * mklibgcc.in: Use them to link shared a libgcc. * config/t-linux (SHLIB_LINK, SHLIB_LIBS): New. * config/alpha/t-ieee (SHLIB_MULTILIB): New. * config/mips/t-iris6 (SHLIB_LINK, SHLIB_LIBS): New. * config/sparc/t-sol2 (SHLIB_LINK, SHLIB_LIBS): New. * configure.in (alpha-osf*): Use t-osf and x-osf. * config/alpha/t-osf: New file. * config/alpha/t-osf4: New file. * config/alpha/x-osf: New file. * config/alpha/x-alpha: Remove file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36715 138bc75d-0d04-0410-961f-82ee72b054a4
* * mklibgcc.in: Emit rule for libgcc-stage-start.schwab2000-09-061-0/+16
| | | | | | | | * Makefile.in (stage1-start, stage2-start, stage3-start, stage4-start): Don't handle libgcc here, use libgcc.mk instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36200 138bc75d-0d04-0410-961f-82ee72b054a4
* * mklibgcc.in (LIB2FUNCS): Add missing space.m.hayes2000-06-251-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34699 138bc75d-0d04-0410-961f-82ee72b054a4
* * mklibgcc.in: Prefer LIB1ASMFUNCS over LIB2FUNCS when generatingm.hayes2000-06-241-0/+6
| | | | | | | libgcc.a. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34690 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (libgcc.ready): Lose.jason2000-06-061-46/+20
| | | | | | | | | | | | | (libgcc.mk): Just use mv, not move-if-change. (LIBGCC_DEPS): New macro. (libgcc.a): Use it. (stmp-multilib): Likewise. * mklibgcc.in (stmp-dirs): New target. Make everything depend on it rather than the directories themselves. (LIB2ADD): Depend on the list file rather than 'force'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34419 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (libgcc.a): Also depend on $(LIB2ADD).jason2000-06-031-2/+4
| | | | | | | | * mklibgcc.in (force): New target. Make LIB2ADD stuff depend on it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34370 138bc75d-0d04-0410-961f-82ee72b054a4
* * mklibgcc.in (all): Variable initialised to `libgcc'.phdm2000-05-281-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34241 138bc75d-0d04-0410-961f-82ee72b054a4
* * mklibgcc.in: Restore rule to create ${dir}.aoliva2000-05-201-0/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34049 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (libgcc.mk): Depend on xgcc$(exeext) foraoliva2000-05-201-13/+39
| | | | | | | | | | GCC_FOR_TARGET used by MULTILIBS. * mklibgcc.in: Make sure each .o file depends on the directory it will be in. Make the multilib directory depends libgcc. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34048 138bc75d-0d04-0410-961f-82ee72b054a4
* * mklibgcc.in Add missing -DL$name when compiling modules in libgcc1.c.law2000-05-181-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33970 138bc75d-0d04-0410-961f-82ee72b054a4
* * mklibgcc.in (building libgcc1) [Xlibgcc1.a]: Find libgcc1.c inphdm2000-05-171-2/+2
| | | | | | | $(srcdir), not in the current directory. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33954 138bc75d-0d04-0410-961f-82ee72b054a4
* * mklibgcc.in (building libgcc1) [Xlibgcc1.a]: Do not use unsethp2000-05-141-6/+5
| | | | | | | variables $src and $dst. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33891 138bc75d-0d04-0410-961f-82ee72b054a4
* * mklibgcc.in (EQ): Define it to an equal sign in the Makefile,aoliva2000-05-111-10/+11
| | | | | | | and replace any occurrences of `=' in multilib dirs with `$(EQ)'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33862 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (libgcc.a, stmp-multilib): Depend on FPBIT and DPBIT.rth2000-05-101-69/+52
| | | | | | | | * mklibgcc.in: Rewrite to not use functions. Don't shortcut dependancies on FPBIT and DPBIT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33834 138bc75d-0d04-0410-961f-82ee72b054a4
* * mklibgcc1.in: Fix typo last change.rth2000-05-031-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33650 138bc75d-0d04-0410-961f-82ee72b054a4
* * mklibgcc.in: Restrict OLDCC=GCC test to native. Equaterth2000-05-031-10/+16
| | | | | | | LIBGCC1 empty with libgcc1.null. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33644 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (STAGESTUFF): Add libgcc libgcc.mk.rth2000-05-031-0/+324
(libgcc1.null, libgcc1.cross, libgcc1.a): Remove targets. (libgcc1-asm.a, libgcc1.S, libgcc2.a): Remove targets. (mklibgcc, libgcc.mk): New targets. (libgcc.a): Use libgcc.mk. (stmp-multilib): Likewise. (stmp-multilib-sub): Remove. (mostlyclean): Don't delete libgcc2 temp files. * configure.in (AC_PROG_CC_C_O): Add. (NO_MINUS_C_MINUS_O): Substitute it. (all_outputs): Add mklibgcc. * mklibgcc.in: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33637 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud