summaryrefslogtreecommitdiffstats
path: root/gcc/config.gcc
Commit message (Collapse)AuthorAgeFilesLines
...
* * config/alpha/crtfastmath.c: New file.rth2001-06-241-8/+5
| | | | | | | | | | | | * config/alpha/t-crtfm: New file. * config/alpha/elf.h (ENDFILE_SPEC): Use crtfastmath.o. * config/alpha/osf.h (ENDFILE_SPEC): Likewise. * config/alpha/t-crtbe (EXTRA_PARTS): Add pieces defined here. * config.gcc (alpha-{linux,freebsd,netbsd,osf}): Use alpha/t-crtfm; do not set extra_parts here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43537 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Re-enable bi-arch sparc on Solaris 7 and above.aoliva2001-06-091-13/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43106 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: For $target_alias of athlon-*, setjsm282001-06-071-1/+8
| | | | | | | target_cpu_default2=5. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42984 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-06-05 David O'Brien <obrien@FreeBSD.org>obrien2001-06-061-1/+1
| | | | | | | | | | | * config.gcc, config/sparc/bsd.h: Do not directly include sparc/sparc.h. Instead do it via tm_file. Approved by: Richard Henderson <rth@redhat.com> Message-ID: <20010604154759.G25044@redhat.com> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42927 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-06-05 David O'Brien <obrien@FreeBSD.org>obrien2001-06-061-1/+1
| | | | | | | | | | | * config.gcc, config/i386/bsd386.h: Do not directly include i386/386bsd.h. Instead do it via tm_file. Approved by: Richard Henderson <rth@redhat.com> Message-ID: <20010604154739.F25044@redhat.com> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42925 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (all gnu and linux): Use t-slibgcc-elf-ver with t-linux.rth2001-05-251-23/+28
| | | | | | | | | | | (i386-*-solaris2): Use t-slibgcc-elf-ver or t-slibgcc-sld. (sparc*-*-solaris2): Likewise. * config/t-linux: Remove shared libgcc macros. * config/t-slibgcc-elf-ver: Move from sparc/t-slibgcc. * config/t-slibgcc-sld: Move from sparc/t-slibgcc-sld. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42602 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (*-*-freebsd*): Report bad configuration.ljrittle2001-05-251-0/+9
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42599 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (the unlabeled system switch statement): Addljrittle2001-05-221-25/+51
| | | | | | | | | | | | | | | | | | generic configuration section to handle *-*-freebsd*. Also, to match the system compiler, default to threading support (it may be disabled with the standard --disable-threads configuration-time switch). (i[34567]86-*-freebsd* in machine-specific section): Use it. (alpha*-*-freebsd* in machine-specific section): Likewise. * config/freebsd3.h: New file to expose FBSD_MAJOR macro (3). * config/freebsd4.h: New file to expose FBSD_MAJOR macro (4). * config/freebsd5.h: New file to expose FBSD_MAJOR macro (5). * config/freebsd6.h: New file to expose FBSD_MAJOR macro (6). * config/freebsd-nthr.h: New file to expose FBSD_NO_THREADS macro. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42463 138bc75d-0d04-0410-961f-82ee72b054a4
* i * libgcc1-test.c, libgcc1.c, config/i386/perform.h: Delete file.zack2001-05-171-49/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* * config.gcc (i[34567]86-*-sco3.2v4*, i[34567]86-*-sco*):zack2001-05-081-35/+0
| | | | | | | | | | | | | | Delete stanzas. * config/i386/sco.h, config/i386/sco4.h, config/i386/scodbx.h, config/i386/sco4dbx.h, config/i386/x-sco4: Delete file. * optabs.c: Delete #ifdef BROKEN_LDEXP block. * POTFILES.in: Remove config/i386/sco.h, config/i386/sco4.h, config/i386/sco4dbx.h, and config/i386/scodbx.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41912 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-05-03 David O'Brien <obrien@FreeBSD.org>obrien2001-05-031-1/+1
| | | | | | | | | | | * config.gcc(rs6000-ibm-aix|powerpc-ibm-aix): Do not include rs6000/rs6000.h twice. Approved by: David Edelsohn <dje@watson.ibm.com> <200105031901.PAA24582@makai.watson.ibm.com> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41799 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-05-02 David O'Brien <obrien@FreeBSD.org>obrien2001-05-031-2/+2
| | | | | | | | | | | * config.gcc, config/rs6000/aix51.h, config/rs6000/mach.h: Do not directly include rs6000/rs6000.h. Instead do it in tm.h. Approved by: Geoff Keating <geoffk@geoffk.org> Message-ID: <jmae4vtdi0.fsf@geoffk.org> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41782 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-05-01 Zack Weinberg <zackw@stanford.edu>zack2001-05-011-30/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc: Don't default xmake_file to ${cpu_type}/x-${cpu_type}. Remove references to deleted files. (*-*-openbsd): No need to override xmake_file. (*-*-sysv4): Treat like *-*-sysv. * configure.in: Probe for ldopen in various places, and set up collect2 to be linked with them if found. Don't dink with Windows registry stuff unless $host_os is a Win32 os name. Check to see if we need -ladvapi32. * configure: Regenerate. * Makefile: Get rid of CLIB and HOST_CLIB. Substitute in COLLECT2_LIBS and link collect2 against its contents. * build-make: Get rid of HOST_CLIB. * config/a29k/x-unix, config/alpha/x-osf, config/i386/x-aix, config/i386/x-osfrose, config/m68k/x-dpx2, config/mips/x-iris3, config/mips/x-mips, config/mips/x-osfrose, config/mips/x-sony, config/mips/x-sysv, config/rs6000/x-aix31, config/rs6000/x-aix41, config/rs6000/x-rs6000: Delete. * config/i386/x-cygwin, config/m68k/t-aux, config/mips/x-iris: Don't set CLIB. 24 x-host fragments remain, 0 x-cpu, 3 top level. 2001-05-01 Zack Weinberg <zackw@stanford.edu> * aclocal.m4 (gcc_AC_C_CHAR_BIT): Correct test program. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41732 138bc75d-0d04-0410-961f-82ee72b054a4
* * tsystem.h: Test only POSIX for availability of string.hzack2001-05-011-116/+113
| | | | | | | | | | | | | | | | and time.h. * config.gcc (all systems): If USG appeared in xm_defines, change it to POSIX. If both USG and POSIX appeared, just delete USG. Remove unnecessary quotes around xm_defines settings. (m68k-crds-unos*): Don't #define unos - tested nowhere. (m68k-apple-aux*): Don't #define AUX - tested nowhere. (alpha*-*-linux*ecoff*, powerpc-*-linux*libc1, powerpc-*-linux*): No need to set xm_defines - handled by global settings for *-*-linux*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41714 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-04-26 H.J. Lu (hjl@gnu.org)hjl2001-04-261-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc (mips*-*-linux*): Add elfos.h to tm_file. * config/mips/ecoff.h (STARTFILE_SPEC): Undefine before define. * config/mips/elf64.h (MAX_OFILE_ALIGNMENT): Likewise. (ASM_OUTPUT_SECTION_NAME): Likewise. (ASM_WEAKEN_LABEL): Likewise. (UNIQUE_SECTION): Likewise. (ASM_OUTPUT_CONSTRUCTOR): Likewise. (ASM_OUTPUT_DESTRUCTOR): Likewise. * config/mips/elf.h (MAX_OFILE_ALIGNMENT): Likewise. (ASM_OUTPUT_SECTION_NAME): Likewise. (ASM_WEAKEN_LABEL): Likewise. (UNIQUE_SECTION): Likewise. (ASM_OUTPUT_CONSTRUCTOR): Likewise. (ASM_OUTPUT_DESTRUCTOR): Likewise. * config/mips/linux.h (HANDLE_SYSV_PRAGMA): Likewise. * config/mips/mips.h (DBX_CONTIN_LENGTH): Likewise. (ASM_FILE_START): Likewise. (ASM_OUTPUT_SOURCE_LINE): Likewise. (ASM_DECLARE_OBJECT_NAME): Likewise. (ASM_FILE_END): Likewise. (ASM_DECLARE_FUNCTION_NAME): Likewise. (ASM_OUTPUT_INTERNAL_LABEL): Likewise. (ASM_GENERATE_INTERNAL_LABEL): Likewise. (ASM_OUTPUT_CASE_LABEL): Likewise. (ASM_OUTPUT_SKIP): Likewise. (ASM_OUTPUT_ASCII): Likewise. (ASM_OUTPUT_IDENT): Likewise. (READONLY_DATA_SECTION): Likewise. (EXTRA_SECTIONS): Likewise. (EXTRA_SECTION_FUNCTIONS): Likewise. (SELECT_RTX_SECTION): Likewise. (SELECT_SECTION): Likewise. * config/mips/linux.h (INVOKE__main): Undefine. (CTOR_LIST_BEGIN): Likewise. (CTOR_LIST_END): Likewise. (DTOR_LIST_BEGIN): Likewise. (DTOR_LIST_END): Likewise. (SET_ASM_OP): Defined it to ".dummy". (ASM_OUTPUT_DEF): Defined. (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41592 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (powerpc-*-darwin*): Move the flag in xm-darwin.hshebs2001-04-231-1/+4
| | | | | | | | into xm_defines. * config/rs6000/xm-darwin.h: Remove file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41496 138bc75d-0d04-0410-961f-82ee72b054a4
* * toplev.c (output_lang_identify): Delete.zack2001-04-161-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (compile_file): Don't call ASM_IDENTIFY_GCC or ASM_IDENTIFY_LANGUAGE. Don't generate gcc2_compiled. label. Don't emit a nop if profiling. If IDENT_ASM_OP is defined, emit an .ident "GCC (GNU) <version>" after calling ASM_FILE_END. * dbxout.c (dbxout_init): Don't call ASM_IDENTIFY_GCC_AFTER_SOURCE. Instead, unconditionally emit an N_OPT stab with string equal to STABS_GCC_MARKER, which defaults to "gcc2_compiled." * defaults.h: Don't provide default for ASM_IDENTIFY_LANGUAGE. * config/dbxelf.h, config/freebsd.h, config/nextstep.h, config/psos.h, config/ptx4.h, config/1750a/1750a.h, config/alpha/alpha.h, config/alpha/elf.h, config/arc/arc.h, config/arm/aof.h, config/arm/coff.h, config/arm/elf.h, config/arm/linux-elf.h, config/avr/avr.h, config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, config/h8300/h8300.h, config/i370/i370.h, config/i386/beos-elf.h, config/i386/osf1elf.h, config/i386/osfrose.h, config/ia64/sysv4.h, config/m68k/3b1.h, config/m68k/auxgas.h, config/m68k/crds.h, config/m68k/hp320.h, config/m68k/m68kv4.h, config/m68k/mot3300.h, config/m68k/news.h, config/m68k/sgs.h, config/m68k/tower-as.h, config/mcore/mcore-elf.h, config/mips/iris6.h, config/mips/osfrose.h, config/mips/sni-svr4.h, config/pa/som.h, config/pdp11/pdp11.h, config/sparc/sp64-elf.h: Delete definitions of any or all of: ASM_IDENTIFY_GCC, ASM_IDENTIFY_GCC_AFTER_SOURCE, and ASM_IDENTIFY_LANGUAGE. * config/elfos.h, config/freebsd.h, config/linux.h, config/alpha/elf.h, config/arm/linux-elf.h, config/i386/i386elf.h, config/i386/ptx4-i.h, config/mips/gnu.h, config/mips/linux.h, config/sparc/linux.h, config/sparc/linux64.h: Delete definitions of ASM_FILE_START which merely emit a .version directive. Delete definitions of ASM_FILE_END which merely emit an .ident directive. * config/avr/avr.h, config/vax/vax.h: Delete definition of ASM_IDENTIFY_GCC and move part of its logic into ASM_FILE_START. * config/i386/att.h, config/i386/gas.h, config/i386/linux.h, config/sparc/linux-aout.h: Don't emit .version directive in ASM_FILE_START. * config/i386/dgux.c, config/m88k/m88k.c, config/sh/sh.c (output_file_start): Correct comment. * config/i386/osfrose.h: Don't emit trailing .ident directive. * config/m68k/mot3300.h: Override STABS_GCC_MARKER to "gcc2_compiled%" to match gdb. * config/pa/lib2funcs.asm: Delete gcc_compiled. label. * config/rs6000/aix.h: Correct comment. * config/i386/i386afe.h: Delete. * config.gcc: Remove references to i386afe.h. * tm.texi: Delete documentation of ASM_IDENTIFY_GCC. The other macros deleted by this patch were undocumented. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41385 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa-gas.h: Delete file.amodra2001-04-131-61/+26
| | | | | | | | | | * config.gcc: Match `parisc' as well as `hppa' for cpu_type=pa. Add new targets hppa*64*-*-linux* and parisc*64*-*-linux*. Update hppa*-*-linux*. For all pa targets, remove pa/gas.h from tm_file, instead setting MASK_GAS | MASK_JUMP_IN_DELAY in target_cpu_default2. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41325 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa-64.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Define.amodra2001-04-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | (ASM_OUTPUT_DOUBLE_INT): Format, protect macro with do..while. (LINK_SPEC, LIB_SPEC, MD_EXEC_PREFIX, MD_STARTFILE_PREFIX, NEW_HP_ASSEMBLER, ASM_FILE_START, OBJECT_FORMAT_ELF, DWARF2_DEBUGGING_INFO, PREFERRED_DEBUGGING_FORMAT, DWARF2_ASM_LINE_DEBUG_INFO, USE_CONST_SECTION, CONST_SECTION_ASM_OP, CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP, INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP, EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS, READONLY_DATA_SECTION, CONST_SECTION_FUNCTION, CTORS_SECTION_FUNCTION, DTORS_SECTION_FUNCTION, ASM_OUTPUT_SECTION_NAME, MAKE_DECL_ONE_ONLY, UNIQUE_SECTION_P, UNIQUE_SECTION, INT_ASM_OP, ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR, TYPE_ASM_OP, SIZE_ASM_OP, ASM_WEAKEN_LABEL, TYPE_OPERAND_FMT, ASM_DECLARE_RESULT): Move to.. * pa64-hpux.h: New file. (ASM_FILE_START): Correct typo. (PREFERRED_DEBUGGING_FORMAT): Rename to PREFERRED_DEBUGGING_TYPE. * config.gcc: Modify for above. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41321 138bc75d-0d04-0410-961f-82ee72b054a4
* Add Darwin (Mac OS X kernel) native support.shebs2001-04-121-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc (powerpc-*-darwin*): Add native bits. * config/darwin.c: New file, generic Darwin support functions. * config/darwin.h: New file, generic Darwin definitions. * config/darwin-protos.h: New file, generic Darwin prototypes. * rs6000/darwin.h: New file, Darwin for PowerPC. * rs6000/t-darwin: New file, Darwin makefile fragment. * rs6000/rs6000.h (OBJECT_MACHO): New macro. (TARGET_MACHO): Ditto. (rs6000_abi): Add ABI_DARWIN. (RS6000_REG_SAVE): Add ABI_DARWIN case. (RS6000_SAVE_AREA): Ditto. (FP_ARG_MAX_REG): Ditto. (RETURN_ADDRESS_OFFSET): Ditto. * rs6000/rs6000.c (rs6000_legitimize_address): Add TARGET_MACHO cases. (rs6000_emit_move): Add ABI_DARWIN cases. (print_operand): Ditto. (first_reg_to_save): Ditto. (rs6000_stack_info): Ditto, also align stack by 16 instead of 8. (debug_stack_info): Ditto. (rs6000_emit_prologue): Ditto. (rs6000_emit_epilogue): Ditto. (output_profiler_hook): Ditto. (output_function_profiler): Ditto. (rs6000_add_gc_roots): Call machopic_add_gc_roots if TARGET_MACHO. (output_mi_thunk): Add TARGET_MACHO case. (add_compiler_stub): Ditto. (output_compiler_stub): Ditto. (no_previous_def): Ditto. (output_call): Ditto. (machopic_output_stub): Ditto. (rs6000_machopic_legitimize_pic_address): Ditto. (toc_section): Ditto. * rs6000/rs6000.md (addsi3_high): New TARGET_MACHO pattern. (macho_high): Ditto. (macho_low): Ditto. (movsi_low): Ditto. (load_macho_picbase): Ditto. (call): Add TARGET_MACHO case to modify function. (call_value): Ditto. (call_nonlocal_sysv): Add ABI_DARWIN case. (call_value_nonlocal_sysv): Ditto. * rs6000/rs6000-protos.h (rs6000_machopic_legitimize_pic_address): Add prototype. (machopic_output_stub): Ditto. * ginclude/stddef.h: Test _BSD_WCHAR_T_DEFINED_. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41277 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Set default for xmake_file at top, not bottom.zack2001-04-071-55/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change places that set xmake_file to "none" to set to the empty string instead, or remove them entirely if there is no default xmake_file for this cpu_type. Remove references to deleted files. * config/x-lynx, config/convex/x-convex, config/elxsi/x-elxsi, config/i386/x-isc, config/i386/x-isc3, config/i386/x-ncr3000, config/i386/x-next, config/i386/x-sco, config/i386/x-sysv3, config/i386/x-vsta, config/i860/x-sysv4, config/m68k/x-amix, config/m68k/x-apollo68, config/m68k/x-ccur, config/m68k/x-crds, config/m68k/x-hp2bsd, config/m68k/x-mot3300, config/m68k/x-mot3300-gas, config/m68k/x-tower, config/m88k/x-sysv4, config/mips/x-dec-osf1, config/mips/x-sni-svr4, config/mips/x-ultrix, config/romp/x-mach, config/romp/x-romp, config/rs6000/x-beos, config/rs6000/x-lynx, config/rs6000/x-mach, config/rs6000/x-sysv4, config/sparc/x-sysv4: Delete. * config/a29k/x-unix, config/i386/x-aix, config/i386/x-osf1elf, config/i386/x-osfrose, config/m68k/x-dpx2, config/mips/x-iris3, config/mips/x-mips, config/mips/x-osfrose, config/mips/x-sony, config/mips/x-sysv, config/rs6000/x-aix31: Just set CLIB to -lld or -lmld, as appropriate. * config/arm/x-riscix, config/i370/x-oe, config/i386/x-dgux, config/i386/x-sco4, config/i386/x-sco5, config/m68k/x-hp320, config/m68k/x-hp320g, config/m68k/x-next, config/m88k/x-dgux, config/mips/x-iris, config/pa/x-pa: Just set (some of) FIXPROTO_DEFINES, STMP_FIXPROTO, OTHER_FIXINCLUDES_DIRS. * config/i386/x-djgpp: Don't set LN or LN_S. * config/m88k/x-dolph: Don't define __m88k__. * config/m88k/x-tekXD88: Don't set AR_FLAGS. * config/pa/x-pa-mpeix: Just set up quadlib.asm. * config/i860/fx2800.h: No need to #undef SVR4. 38 x-host fragments remain, 2 x-cpu. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41181 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Remove default for xm_file. Clean up localzack2001-04-051-24/+17
| | | | | | | | | | | | | machine type handling. Remove settings of xm_file to something that doesn't exist. In the big switch, set xm_file, don't append to it (the value before the big switch is always null). Don't force build_xm_file or host_xm_file to have a value. * configure.in: Remove default for xm_file. Do not special case $cpu/xm-$cpu.h not existing. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41106 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/xm-beos.h, config/i386/xm-isc.h,zack2001-04-031-9/+0
| | | | | | | | | | | | | | | | config/i386/xm-next.h, config/i386/xm-sco.h, config/i386/xm-sco5.h, config/m68k/xm-plexus.h, config/m88k/xm-m88k.h: Delete. * config/i386/xm-djgpp.h: Don't define __MSDOS__. * config/romp/xm-romp.h: Don't define bcopy. * config/rs6000/xm-beos.h: Don't define bcopy, HAVE_VPRINTF, HAVE_PUTENV, HAVE_RENAME, or USE_C_ALLOCA. * config.gcc: Remove references to deleted files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41061 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (m68hc11-*-*, m68hc12-*-*): Convert to new tm.hzack2001-03-271-4/+2
| | | | | | | | | | | | | | | | | | | inclusion style. xm-m68hc11.h no longer exists. * config/m68hc11/xm-m68hc11.h: Delete file. * config/m68hc11/m68hc12.h: Convert to new tm.h inclusion style. * config/m68hc11/m68hc11.h: Convert to new tm.h inclusion style. Don't define GCC_VERSION, N_, or PARAMS; don't include gansidecl.h or stdio.h. Define inhibit_libc here. Make code conditioned on #if GCC_VERSION > 2095 unconditional. Delete code conditioned on #if GCC_VERSION == 2095. * config/m68hc11/m68hc11-protos.h, config/m68hc11/m68hc11.c: Make code conditioned on #if GCC_VERSION > 2095 unconditional. Delete code conditioned on #if GCC_VERSION == 2095. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40878 138bc75d-0d04-0410-961f-82ee72b054a4
* * mkconfig.sh (DEFINES): Handle entries with '='.ghazi2001-03-251-6/+3
| | | | | | | | | | | | * config.gcc: Don't use i370/xm-mvs.h or ns32k/xm-pc532-min.h. Set xm_defines to MACRO=value instead. * i370/xm-mvs.h: Delete. * ns32k/xm-pc532-min.h: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40828 138bc75d-0d04-0410-961f-82ee72b054a4
* Steve Ellcey's ia64-hpux port.wilson2001-03-161-0/+9
| | | | | | | | | * config.gcc (ia64*-*-hpux*): New case. * config/ia64/hpux.h: New file for HP-UX support. * config/ia64/t-hpux: New file for HP-UX support. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40531 138bc75d-0d04-0410-961f-82ee72b054a4
* * i960.h (i960_maxbitalignment,wehle2001-03-151-0/+12
| | | | | | | | | | | | | | | | i960_last_maxbitalignment): Declare. * i960.c (i960_maxbitalignment, i960_last_maxbitalignment): Make global. (process_pragma): Delete. (i960_pr_align, i960_pr_noalign): Move from here ... * i960-c.c: ... to this new file. * t-960bare (i960-c.o): New rule. * t-vxworks960 (i960-c.o): Likewise. * config.gcc (i960-*-*): Define c_target_objs and cxx_target_objs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40502 138bc75d-0d04-0410-961f-82ee72b054a4
* * aclocal.m4 (gcc_AC_C_CHARSET, gcc_AC_C_COMPILE_BIGENDIAN,zack2001-03-151-20/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc_AC_C_FLOAT_FORMAT): New macros. * configure.in: Add AC_PROG_CPP after CC tests; gcc_AC_C_CHARSET and gcc_AC_C_FLOAT_FORMAT after the sizeof tests; and gcc_AC_C_COMPILE_BIGENDIAN after gcc_AC_C_CHAR_BIT. * configure, config.in: Regenerate. * config/a29k/xm-a29k.h, config/arc/xm-arc.h, config/arm/xm-arm.h, config/c4x/xm-c4x.h, config/convex/xm-convex.h, config/d30v/xm-d30v.h, config/i370/xm-linux.h, config/i370/xm-oe.h, config/ia64/xm-ia64.h, config/m32r/xm-m32r.h, config/m68k/xm-m68k.h, config/mips/xm-mips.h, config/pa/xm-linux.h, config/pa/xm-pa.h, config/rs6000/xm-lynx.h, config/rs6000/xm-mach.h, config/rs6000/xm-rs6000.h, config/rs6000/xm-sysv4.h, config/sparc/xm-sparc.h, config/vax/xm-vax.h, config/we32k/xm-we32k.h: Delete. * config/i370/xm-mvs.h, config/m88k/m88k.h, config/romp/xm-romp.h, config/rs6000/xm-beos.h, config/vax/xm-vms.h: Don't define any of: HOST_FLOAT_FORMAT, HOST_EBCDIC, HOST_WORDS_BIG_ENDIAN * config/rs6000/aix.h: Define COLLECT_EXPORT_LIST here. * config.gcc: Remove references to deleted files. (i370-*-opened*): Use i370/xm-mvs.h (which now defines only FATAL_EXIT_CODE, which is the same between oe and mvs). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40478 138bc75d-0d04-0410-961f-82ee72b054a4
* * aclocal.m4 (gcc_AC_COMPILE_CHECK_SIZEOF, gcc_AC_C_CHAR_BIT,zack2001-03-141-25/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc_AC_C_LONG_LONG): New. * configure.in: Use them. Probe the size of short, int, long, and long long/__int64 if we have them. Move all the AC_C_* checks together, except gcc_AC_C_CHAR_BIT which has to go after AC_CHECK_HEADERS(limits.h). Take hwint.h out of host_xm_file and build_xm_file. * hwint.h: Unconditionally define HOST_BITS_PER_CHAR, HOST_BITS_PER_SHORT, HOST_BITS_PER_INT, HOST_BITS_PER_LONG, and HOST_BITS_PER_LONGLONG in terms of SIZEOF_* and CHAR_BIT. Move the HOST_WIDEST_INT setup logic here from system.h. Provide HOST_WIDEST_INT even if HOST_BITS_PER_LONGLONG is not defined. * system.h: Include hwint.h after limits.h. HOST_WIDEST_INT is now handled by hwint.h. * config/alpha/xm-alpha-interix.h, config/alpha/xm-vms.h, config/c4x/xm-c4x.h, config/i370/xm-oe.h, config/ia64/xm-ia64.h: Don't define any of: HOST_BITS_PER_LONG, HOST_BITS_PER_CHAR, HOST_BITS_PER_SHORT, HOST_BITS_PER_LONGLONG. * config/alpha/xm-alpha.h, config/dsp16xx/xm-dsp16xx.h, config/h8300/xm-h8300.h, config/mips/iris6.h, config/mn10200/xm-mn10200.h, config/pa/xm-pa64hpux.h, config/sparc/xm-sp64.h: Delete. * config.gcc: Remove references to deleted files. * config/arm/xm-arm.h, config/mips/xm-mips.h: Don't define HOST_FLOAT_FORMAT to IEEE_FLOAT_FORMAT. * config/i370/xm-linux.h: Clarify floating-point situation in a comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40446 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Where xm-host.h used to include anotherzack2001-03-121-10/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | xm-host.h, list the nested header directly in xm_file. Remove references to deleted files. Can now use sparc/xm-sp64.h for sparcv9-*-solaris*. * config/xm-linux.h, config/arm/xm-linux.h, config/i386/xm-dos.h, config/i386/xm-gnu.h, config/i386/xm-linux.h, config/i386/xm-openbsd.h, config/i860/xm-fx2800.h, config/m68k/xm-atari.h, config/m68k/xm-linux.h, config/m68k/xm-sun3.h, config/sparc/xm-linux.h, config/sparc/xm-sysv4-64.h: Delete. * config/alpha/xm-alpha-interix.h: Don't include alpha/xm-alpha.h. * config/mips/xm-iris5.h: Don't include mips/xm-mips.h. Don't bother to wrap #undef in #ifdef. * config/pa/xm-linux.h, config/rs6000/xm-sysv4.h: Don't include xm-linux.h. * config/sparc/xm-sp64.h: Don't include sparc/xm-sparc.h. * configure.in: Wrap regexps using [] in changequote block. Use expr : not echo | grep. Simplify regexps. * configure: Regenerate. 56 xm-files remain, 22 xm-arch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40392 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in: Prune nonexistent files from build_xm_file,zack2001-03-091-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | xm_file, and host_xm_file lists. Warn unless they're $cpu/xm-$cpu.h. Don't generate *config.h here. AC_SUBST all variables needed to generate *config.h. * configure: Regenerate. * mkconfig.sh: New helper script, from code removed from configure.in. * Makefile.in: Zap all MALLOC variables - no longer used anywhere, and malloc.c doesn't exist. Substitute in variables needed to generate *config.h. Stop lying about the dependencies contained in CONFIG_H and GCONFIG_H. (HCONFIG_H, TCONFIG_H, TM_P_H): New variables. (config.h, hconfig.h, tconfig.h, tm_p.h, cs-config.h, cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): New rules. (all .o): Add dependencies on $(HCONFIG_H), $(TCONFIG_H), $(TM_P_H), etc. as appropriate. * config.gcc: Zap references to deleted files. * ggc-none.c: Don't include rtl.h or tm_p.h. * config/i386/xm-beos.h, config/i386/xm-dgux.h, config/i386/xm-djgpp.h, config/i386/xm-dos.h, config/i386/xm-gnu.h, config/i386/xm-i386-interix.h, config/i386/xm-linux.h, config/i386/xm-linux.h, config/i386/xm-next.h, config/i386/xm-openbsd.h, config/i386/xm-sun.h, config/i386/xm-sysv3.h: Don't include i386/xm-i386.h. * config/elxsi/xm-elxsi.h, config/i386/xm-bsd386.h, config/i386/xm-i386.h, config/i860/xm-i860.h, config/i960/xm-i960.h, config/mcore/xm-mcore.h, config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h, config/pj/xm-pj.h, config/sh/xm-sh.h, config/v850/xm-v850.h: Delete (empty except comments, #includes of other deleted files, and macros used nowhere). cp: * Make-lang.in: Add dependencies on $(TM_P_H) as appropriate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40350 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ns32k/xm-pc532-min.h, config/we32k/xm-we32k.h: Deleteghazi2001-03-081-6/+11
| | | | | | | | | | | | | | | | | | | | | | | references to the MAXPATHLEN macro. * config/alpha/xm-alpha.h, config/arm/xm-arm.h, config/i386/xm-cygwin.h, config/xm-linux.h: Delete references to the POSIX macro. * config/i386/xm-gnu.h, config/xm-gnu.h, config/alpha/xm-openbsd.h, config/i386/xm-openbsd.h, config/m68k/xm-openbsd.h, config/mips/xm-openbsd.h, config/sparc/xm-openbsd.h, config/xm-openbsd.h: Delete empty and/or unused files. * config.gcc: Define POSIX in xm_defines as appropriate in lieu of doing so in various xm-*.h files. f: * com.c: Don't rely on the POSIX macro to define autoconf stuff. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40323 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i370/xm-mvs.h, config/i370/xm-oe.h,ghazi2001-03-081-20/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | config/i386/xm-beos.h, config/i386/xm-mingw32.h, config/m88k/xm-m88k.h, config/mips/xm-iris6.h, config/mips/xm-openbsd.h, config/pa/xm-pa64hpux.h, config/pa/xm-pahpux.h, config/rs6000/xm-beos.h, config/rs6000/xm-darwin.h, config/rs6000/xm-mach.h, config/rs6000/xm-rs6000.h, config/xm-interix.h: Delete references to the USG macro. * config/vax/xm-vaxv.h, config/a29k/xm-unix.h, config/i370/xm-i370.h, config/i386/xm-dgux.h, config/i386/xm-sun.h, config/i386/xm-sysv3.h, config/m68k/xm-tower.h, config/m68k/xm-aux.h, config/m68k/xm-hp320.h, config/m68k/xm-amix.h, config/m68k/xm-altos3068.h, config/m68k/xm-mot3300.h, config/m68k/xm-m68kv.h, config/m88k/xm-openbsd.h, config/mips/xm-nws3250v4.h, config/mips/xm-sysv.h, config/mips/xm-iris3.h, config/mips/xm-iris4.h, config/xm-svr3.h, config/xm-svr4.h, config/sparc/xm-pbd.h, config/clipper/xm-clix.h: Delete unused and/or empty files. * config.gcc: Define USG in xm_defines as appropriate. Define POSIX in lieu of xm-svr4.h. Delete all references to the SVR3 macro. Remove deleted xm-* files from $xm_files variable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40310 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/a29k/xm-a29k.h, config/a29k/xm-unix.h,ghazi2001-03-061-3/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | config/alpha/xm-alpha.h, config/arc/xm-arc.h, config/arm/xm-arm.h, config/c4x/xm-c4x.h, config/clipper/xm-clix.h, config/convex/xm-convex.h, config/d30v/xm-d30v.h, config/dsp16xx/xm-dsp16xx.h, config/elxsi/xm-elxsi.h, config/h8300/xm-h8300.h, config/i370/xm-i370.h, config/i370/xm-linux.h, config/i370/xm-mvs.h, config/i370/xm-oe.h, config/i386/xm-i386.h, config/i860/xm-i860.h, config/i960/xm-i960.h, config/ia64/xm-ia64.h, config/m32r/xm-m32r.h, config/m68k/xm-m68k.h, config/m88k/xm-m88k.h, config/mcore/xm-mcore.h, config/mips/xm-mips.h, config/mn10200/xm-mn10200.h, config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h, config/pa/xm-linux.h, config/pa/xm-pa.h, config/pa/xm-pa64hpux.h, config/pa/xm-pahpux.h, config/pa/xm-papro.h, config/pj/xm-pj.h, config/romp/xm-romp.h, config/rs6000/xm-beos.h, config/rs6000/xm-lynx.h, config/rs6000/xm-rs6000.h, config/rs6000/xm-sysv4.h, config/sh/xm-sh.h, config/sparc/xm-sparc.h, config/sparc/xm-sysv4.h, config/v850/xm-v850.h, config/vax/xm-vax.h, config/vax/xm-vms.h, config/we32k/xm-we32k.h: Delete HOST_BITS_PER_* definitions which match the defaults provided in hwint.h. * config/i386/xm-lynx.h, config/m68k/xm-lynx.h, config/sparc/xm-lynx.h, config/xm-std32.h: Delete files. * config.gcc (xm_file): Don't set to files which are deleted. * hwint.h: Provide default values for HOST_BITS_PER_*. No longer guard this file against these macros being undefined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40262 138bc75d-0d04-0410-961f-82ee72b054a4
* libiberty:zack2001-03-061-33/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. * configure.in: Replace all alloca logic with a simple use of the above new macro. * config.table: Kill *-*-beos* entry. * config/mh-beos: Delete. * configure, config.in: Regenerate. * Makefile.in (ALLOCA, HFILES): Kill. (REQUIRED_OFILES): Add alloca.o. (alloca.o): Depend on libiberty.h. (argv.o): Don't depend on alloca-conf.h. * alloca-conf.h: Delete. * alloca.c: Include libiberty.h. Kill all #ifdef emacs blocks. Provide the C alloca unconditionally. Use PTR where appropriate. Make i00afunc static. * argv.c: Don't include alloca-conf.h. include: * libiberty.h: Prototype C_alloca; define alloca to either __builtin_alloca or C_alloca as appropriate. gcc: * aclocal.m4 (AM_GNU_GETTEXT): Don't AC_REQUIRE AC_FUNC_ALLOCA. * configure, config.in: Regenerate. * config.gcc: Remove references to deleted files. * genattr.c, genattrtab.c, genextract.c, genoutput.c, genrecog.c, rtl.c: Do not use alloca anywhere. * Makefile.in, build-make, system.h, config/x-interix, config/x-svr4, config/xm-interix.h, config/xm-openbsd.h, config/alpha/xm-alpha.h, config/alpha/xm-vms.h, config/arc/xm-arc.h, config/arm/xm-arm.h, config/d30v/xm-d30v.h, config/dsp16xx/xm-dsp16xx.h, config/h8300/xm-h8300.h, config/i370/x-oe, config/i370/xm-linux.h, config/i386/x-aix, config/i386/x-beos, config/i386/x-ncr3000, config/i386/x-sco5, config/i386/xm-dgux.h, config/i860/x-sysv4, config/i960/xm-i960.h, config/m32r/xm-m32r.h, config/m68k/x-crds, config/m68k/x-dpx2, config/m68k/x-hp320, config/m68k/x-hp320g, config/m69k/x-mot3300, config/m68k/x-mot3300-gas, config/m68k/xm-amix.h, config/m68k/xm-hp320.h, config/m68k/xm-m68kv.h, config/m68k/xm-mot3300.h, config/m88k/x-dolph, config/m88k/x-sysv4, config/m88k/x-tekXD88, config/m88k/xm-m88k.h, config/mcore/xm-mcore.h, config/mips/x-iris, config/mips/x-iris3, config/mips/x-sni-svr4, config/mips/x-sysv, config/mips/xm-iris6.h, config/mips/xm-mips.h, config/mips/xm-nws3250v4.h, config/pa/x-hpux, config/pa/x-pa-mpeix, config/pa/xm-pa.h, config/pa/xm-pa64hpux.h, config/pa/xm-pahpux.h, config/pa/xm-papro.h, config/romp/xm-romp.h, config/rs6000/x-aix31, config/rs6000/x-aix41, config/rs6000/x-beos, config/rs6000/x-lynx, config/rs6000/x-mach, config/rs6000/x-rs6000, config/rs6000/x-sysv4, config/rs6000/xm-rs6000.h, config/rs6000/xm-sysv4.h, config/sh/xm-sh.h, config/sparc/x-sysv4, config/sparc/xm-linux.h, config/sparc/xm-pbd.h, config/sparc/xm-sparc.h, config/vax/xm-vms.h: Eradicate all references to alloca and related stuff. * config/xm-alloca.h, config/clipper/x-clix, config/i386/xm-sysv4.h, config/i860/x-fx2800, config/i860/x-sysv3, config/m88k/x-sysv3, config/sparc/xm-sol2.h, config/we32k/x-we32k: Delete (contained only alloca related hacks). * config/i386/xm-beos.h, config/rs6000/xm-beos.h: Just define USE_C_ALLOCA. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40259 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/xm-lynx.h, config/xm-std32.h, config/a29k/xm-a29k.h,zack2001-03-021-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | config/a29k/xm-unix.h, config/alpha/xm-alpha.h, config/arc/xm-arc.h, config/arm/xm-arm.h, config/c4x/xm-c4x.h, config/clipper/xm-clix.h, config/convex/xm-convex.h, config/d30v/xm-d30v.h, config/dsp16xx/xm-dsp16xx.h, config/elxsi/xm-elxsi.h, config/fr30/xm-fr30.h, config/h8300/xm-h8300.h, config/i370/xm-i370.h, config/i370/xm-linux.h, config/i370/xm-mvs.h, config/i370/xm-oe.h, config/i386/xm-aix.h, config/i386/xm-i386.h, config/i386/xm-osf.h, config/i860/xm-i860.h, config/i960/xm-i960.h, config/ia64/xm-ia64.h, config/m32r/xm-m32r.h, config/m68k/xm-m68k.h, config/m88k/xm-m88k.h, config/mcore/xm-mcore.h, config/mips/xm-mips.h, config/mn10200/xm-mn10200.h, config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h, config/pa/xm-linux.h, config/pa/xm-pa.h, config/pa/xm-pa64hpux.h, config/pa/xm-pahpux.h, config/pa/xm-papro.h, config/pj/xm-pj.h, config/romp/xm-romp.h, config/rs6000/xm-beos.h, config/rs6000/xm-rs6000.h, config/rs6000/xm-sysv4.h, config/sh/xm-sh.h, config/sparc/xm-sparc.h, config/sparc/xm-sysv4.h, config/v850/xm-v850.h, config/vax/xm-vax.h, config/vax/xm-vms.h, config/we32k/xm-we32k.h: Do not define TRUE or FALSE. * config/i386/xm-aix.h, config/i386/xm-osf.h: Delete; made empty by above change. * config.gcc: Remove references to these files. * configure.in: Detect stdbool.h. * configure, config.in: Regenerate. * system.h: Include stddef.h here if available. Set HAVE__BOOL based on GCC_VERSION and __STDC_VERSION__. Then set up a sensible boolean type at the very end. * combine.c, cse.c, expr.c, fold-const.c, gensupport.c, f/com.c, config/mcore/mcore.c: Rename variables named 'true' and/or 'false'. * hash.h: Delete 'boolean' typedef and related #undefs. * f/proj.h: Delete 'bool' type. Don't include stddef.h here. * function.c, ggc-common.c, hash.h, hash.c, tlink.c, cp/decl.c, java/class.c, java/decl.c, java/java-tree.h: Replace all uses of 'boolean' with 'bool'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40176 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-02-26 Philip Blundell <philb@gnu.org>pb2001-02-261-24/+1
| | | | | | | | | | | | * config.gcc: Remove obsolete targets "arm*-*-linuxoldld" and "armv2-*-linux". * config/arm/linux-elf.h: Remove historical relics related to above configurations. * config/arm/linux-oldld.h: Delete. * config/arm/linux-elf26.h: Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40070 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Put back pa/t-openbsd and rs6000/t-openbsd.zack2001-02-251-1/+2
| | | | | | | | | * config/mips/mips.c (mips_make_temp_file): Set temp_filename properly. (mips_asm_file_end): Free temp_filename here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40058 138bc75d-0d04-0410-961f-82ee72b054a4
* * xm-interix.h, xm-lynx.h, alpha/xm-vms.h, convex/xm-convex.h,zack2001-02-251-8/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | i370/xm-i370.h, i370/xm-linux.h, i370/xm-mvs.h, i370/xm-oe.h, i386/xm-beos.h, i386/xm-dos.h, i386/xm-mingw32.h, i860/xm-i860.h, m68k/xm-3b1.h, m68k/xm-amix.h, m68k/xm-aux.h, m68k/xm-crds.h, m68k/xm-mot3300.h, m88k/xm-sysv3.h, mips/xm-mips.h, rs6000/xm-beos.h, vax/xm-vms.h: Don't define any of: USE_PROTOTYPES, vfork, mktemp, SVR3, NO_SYS_PARAMS_H, P_tmpdir, MVS, NO_DBX_FORMAT, USE_STDARGS, STDC_HEADERS, NO_PRECOMPILES, i860, __PTR_TO_INT, __INT_TO_PTR, rindex, index, FULL_PROTOTYPES, AUX, R_OK, W_OK, X_OK, F_OK, STACK_DIRECTION, MIPS, MAX_READ_LEN, MAX_WRITE_LEN. * alpha/xm-alpha.h, clipper/xm-clix.h, d30v/xm-d30v.h, fr30/xm-fr30.h, i370/xm-linux.h: Remove commented-out macro definitions. * m68k/xm-3b1.h, m68k/xm-crds.h, m88k/xm-sysv3.h: Delete now-empty file. * alpha/vms.h: Define NEED_ATEXIT here... * alpha/xm-vms.h: ...not here. * i386/cygwin.h: Don't define PARAMS. * mips/mips.c: Don't prototype mktemp. Don't define P_tmpdir. Use make_temp_file to create temporary files. Don't be clever and delete temporary files early. * f/com.c: Don't define STDC_HEADERS, autoconf handles it. * config.gcc: Drop references to deleted files. Don't define FULL_PROTOTYPES. * gcc.texi: Don't mention USE_PROTOTYPES. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40048 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Expunge references to alpha/t-pe, pa/t-openbsd,zack2001-02-251-59/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | x-linux-aout, i386/t-go32, t-osf, m68k/x-m68kv, ns32k/xm-netbsd.h, rs6000/t-openbsd, rs6000/t-xnewas, rs6000/x-aix41-gld. These are nonexistent, empty, or obsolete. (i750a-*-*): Error here if hosting on i750a. (alpha*-*-winnt*, ix86-*-winnt3*): Remove stanzas entirely. * x-linux-aout, xm-freebsd.h, i386/beos-pe.h, ns32k/xm-netbsd.h: Remove (empty modulo comments). * 1750a/xm-1750a.h, alpha/config-nt.sed, alpha/win-nt.h, alpha/xm-winnt.h, i386/config-nt.sed, i386/os2.h, i386/t-winnt, i386/win-nt.h, i386/xm-freebsd.h, i386/xm-os2.h, i386/xm-winnt.h, m68k/x-alloca-c, m88k/x-dguxbcs, mips/x-netbsd, mips/x-nws3250v4, rs6000/t-xnewas, rs6000/t-xrs6000, rs6000/xm-cygwin.h: Remove (obsolete) * i386/crtdll.h, i386/cygwin.h, i386/mingw32.h: Remove reference to winnt.h in comment. * rs6000/t-newas, rs6000/t-rs6000: Override LIBGCC1_TEST to null. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40044 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (hppa*64*-*-hpux11*): Add MASK_GAS tolaw2001-02-191-2/+1
| | | | | | | | target_cpu_default. Remove dead assignment to target_cpu_default. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39895 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc : New targets, i386-*-chorusos*, sparc-*-chorusos*,cchavva2001-02-081-0/+32
| | | | | | | | | | | powerpc-*-chorusos* . * config/rs6000/chorus.h : New file. * config/i386/chorus.h : New file. * config/sparc/chorus.h : New file. * config/sparc/t-chorus-elf : New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39551 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (alpha-osf5): Use float-i128.h.rth2001-01-311-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39384 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-01-27 Janis Johnson <janis@us.ibm.com>rth2001-01-271-1/+5
| | | | | | | | | | | | | | | | * config.gcc (i[34567]86-sequent-{ptx4*,sysv4*}): Use usegas.h if appropriate. * config/ptx4.h: Several fixes to build on DYNIX/ptx v4.[456], and to remove macro definitions that are duplicated from elfos.h. 2001-01-27 Richard Henderson <rth@redhat.com> * config/i386/sco5gas.h: Move ... * config/usegas.h: ... here. * config.gcc (i[34567]86-*-sco3.2v5) [tm_file]: Update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39303 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (rs6000-ibm-aix[5-9]*): Change to aix51.h.dje2001-01-251-1/+1
| | | | | | | | | | | * collect2.c (main): Delete importf. Add ".obj" file extension. (GCC_CHECK_HDR): Handle AIX V5 new magic number. (aix_std_libs): Add additional AIX libraries to skip. * config/rs6000/aix.h (MY_ISCOFF): Add AIX V5 new magic number. * config/rs6000/aix51.h: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39271 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix typos in previous changekenner2001-01-181-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39120 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (rs6000-ibm-aix*, rs6000-bull-bosx): Add rs6000/aix.h.kenner2001-01-181-0/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39117 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.c (asm_output_function_prefix): Remove.rth2001-01-151-5/+5
| | | | | | | | | | | | | | | | | | | | (ix86_asm_file_end): New. (load_pic_register): Generate pic_label_name into a staticly allocated buffer. * config/i386/i386-protos.h: Update. * config/i386/i386.h (ASM_OUTPUT_FUNCTION_PREFIX): Remove. (ASM_FILE_END): New. * config/i386/i386afe.h: New file. * config.gcc (i?86-*-elf) [tm_file]: Use it. (i?86-*-{freebsd,linux*,moss*}): Likewise. * config/elfos.h (ASM_FILE_END): Undef before redefinition. * config/i386/cygwin.h (ASM_FILE_END): Likewise. * config/i386/osfrose.h (ASM_FILE_END): Invoke ix86_asm_file_end. * config/i386/sco5.h (ASM_FILE_END): Likewise. * config/i386/winnt.c (i386_pe_asm_file_end): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39055 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-01-09 David O'Brien <obrien@BSDi.com>obrien2001-01-091-5/+13
| | | | | | | | | | | | | | | | | | * config.gcc (*-*-gnu*, i[34567]86-*-elf*, i[34567]86-*-linux*libc1, i[34567]86-*-linux*, i[34567]86-*-moss*): Specify needed platform specific files in tm_file. * config/i386/gnu.h: Don't include required platform specific .h files, tm.h will do it instead. * config/i386/i386elf.h: Likewise. * config/i386/linux.h: Likewise. * config/i386/moss.h: Likewise. * config/mips/gnu.h: Likewise. Approved by: Richard Henderson <rth@redhat.com> Message-ID: <20010107030000.A24090@redhat.com> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38842 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-01-09 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>sirl2001-01-091-21/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc (powerpc-*-beos*): Include ${tm_file} and rs6000/aix.h. (rs6000-ibm-aix3.[01]*): Likewise. (rs6000-ibm-aix3.2.[456789]*, powerpc-ibm-aix3.2.[456789]*): Likewise. (rs6000-ibm-aix4.[12]*, powerpc-ibm-aix4.[12]*): Likewise. (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Likewise. (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. (powerpc-*-sysv*): Include {tm_file}. svr4.h and rs6000/sysv4.h. (powerpc-*-eabiaix*): Likewise. (powerpc-*-eabisim*): Likewise. (powerpc-*-elf*): Likewise. (powerpc-*-eabi*): Likewise. (powerpc-*-rtems*): Likewise. (powerpc-*-linux*libc1): Likewise. (powerpc-*-linux*): Likewise. (powerpc-wrs-vxworks*): Likewise. (powerpcle-wrs-vxworks*): Likewise. (powerpcle-*-sysv*): Likewise. (powerpcle-*-elf*): Likewise. (powerpcle-*-eabisim*): Likewise. (powerpcle-*-eabi*): Likewise. (powerpcle-*-solaris2*): Likewise. * config/rs6000/aix31.h: Delete includes. * config/rs6000/aix3newas.h: Likewise. * config/rs6000/aix41.h: Likewise. * config/rs6000/aix43.h: Likewise. * config/rs6000/beos.h: Likewise. * config/rs6000/rtems.h: Likewise. * config/rs6000/sysv4.h: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38841 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud