summaryrefslogtreecommitdiffstats
path: root/gcc/config.gcc
Commit message (Collapse)AuthorAgeFilesLines
...
* Add the part of the freebsd-ppc patch that was rejected by patch(1).obrien2001-11-201-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47224 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-11-20 David O'Brien <obrien@FreeBSD.org>obrien2001-11-201-20/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc: Add FreeBSD/PowerPC target. (powerpc64-*-linux*, powerpc-*-sysv*, powerpc-*-netbsd*, powerpc-*-chorusos*, powerpc-*-eabiaix*, powerpc-*-eabisim*, powerpc-*-elf*, powerpc-*-eabi*, powerpc-*-rtems*, powerpc-*-linux*libc1, powerpc-*-linux*, powerpc-wrs-vxworks*, powerpcle-wrs-vxworks*, powerpcle-*-sysv*, powerpcle-*-elf*, powerpcle-*-eabisim*, powerpcle-*-eabi*, powerpcle-*-solaris2*): Add freebsd-spec.h to tm_file. (rs6000-*-lynxos*): Add lynx.h to tm_file. * config/freebsd.h: Tidy up. (USING_CONFIG_FREEBSD): Define. (FBSD_SWITCH_TAKES_ARG, FBSD_WORD_SWITCH_TAKES_ARG, FBSD_CPP_PREDEFINES, FBSD_CPP_SPEC, FBSD_STARTFILE_SPEC, FBSD_ENDFILE_SPEC, FBSD_LIB_SPEC): Remove (moved to freebsd-spec.h). (TARGET_HAS_F_SETLKW): Define. (ASM_OUTPUT_IDENT): Delete, the elfos.h definition is fine. * config/freebsd-spec.h: New file. * config/rs6000/freebsd.h: New file. * config/rs6000/rs6000.h (TARGET_VERSION): Do not define. * config/rs6000/rs6000.c: Test for USING_ELFOS_H rather than USING_SVR4_H to know when to turn on ELF support. * config/rs6000/sysv4.h (TARGET_VERSION, CPP_PREDEFINES): Don't undef, define only if not already defined. Add FreeBSD support. * config/rs6000/aix.h (TARGET_VERSION): Define. * config/rs6000/beos.h: Likewise. * config/rs6000/darwin.h: Likewise. * config/rs6000/mach.h: Likewise. * config/rs6000/lynx.h (TARGET_VERSION): Likewise. Don't include lynx.h directly. Approved by: Geoff Keating <geoffk@geoffk.org> Message-Id: <200111192053.MAA11977@geoffk.org> Stan Shebs <shebs@apple.com> (Darwin bits) Message-ID: <3BF95F29.794BC924@apple.com> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47223 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (*-*-freebsd*): Remove configuration block.ljrittle2001-11-201-9/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47205 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-11-17 Craig Rodrigues <rodrigc@gcc.gnu.org>rodrigc2001-11-181-1/+0
| | | | | | | | PR target/4606 * config.gcc: Remove reference to va-clipper.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47129 138bc75d-0d04-0410-961f-82ee72b054a4
* Not all of revision 1.113 made it in.obrien2001-11-171-10/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47114 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-11-16 David O'Brien <obrien@FreeBSD.org>obrien2001-11-161-12/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc (arm*-*-rtems*, arm-*-coff*, armel-*-coff*, arm-*-vxworks*, arm-*-riscix1.[01]*, arm-*-riscix*, arm-semi-aout, armel-semi-aout, arm-semi-aof, armel-semi-aof, arm*-*-netbsd*, arm*-*-linux*, arm*-*-uclinux*, arm*-*-aout, arm*-*-ecos-elf, arm*-*-elf, arm*-*-conix*, arm*-*-oabi, arm-*-pe*, strongarm-*-elf*, strongarm-*-coff*, strongarm-*-pe, xscale-*-elf, xscale-*-coff: Include various CPU headers via tm_file. * config/arm/aof.h: Don't include arm.h. * config/arm/aout.h: Likewise. * config/arm/coff.h: Don't include semi.h and aout.h. * config/arm/elf.h: Don't include aout.h. * config/arm/netbsd.h: Don't include netbsd.h and aout.h. (TARGET_VERSION): Undef before defining. (ARM_OS_NAME): Likewise (TARGET_DEFAULT): Likewise (TARGET_MEM_FUNCTIONS): Do not need to undefine now. * config/arm/pe.h: Don't include arm/coff.h. * config/arm/riscix.h (CPP_SPEC, SUBTARGET_CPP_SPEC): Use SUBTARGET_CPP_SPEC rather than overiding the arm.h CPP_SPEC definition. * config/arm/riscix1-1.h: Likewise. * config/arm/rix-gas.h: Don't include riscix.h. (DBX_CONTIN_LENGTH): Undef before defining. * config/arm/semi.h: Don't include aout.h. * config/arm/semiaof.h: Don't include aof.h. * config/arm/strongarm-coff.h: Don't include coff.h. * config/arm/strongarm-pe.h: Don't include strongarm-coff.h and pe.h. * config/arm/vxarm.h: Don't include arm/coff.h. * config/arm/xscale-coff.h: Don't include coff.h. Approved by: Nick Clifton <nickc@cambridge.redhat.com> <m3ofm2c27q.fsf@north-pole.nickc.cambridge.redhat.com> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47105 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Set STMP_FIXPROTO and FIXPROTO_DEFINES in targetschwab2001-11-151-78/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | makefile frag, not host makefile frag. (m88k-dg-dguxbcs*): Add m88k/t-dgux to tmake_file. (hppa*): Add pa/t-bsd to tmake_file where no special xmake_file is used. (hppa*-*-openbsd*): Don't use nonexitent pa/t-openbsd. * config/m88k/t-dguxbcs: Remove definitions already in t-dgux. * config/m88k/t-dgux (STMP_FIXPROTO): Define. * config/i386/t-cygwin (STMP_FIXPROTO): Define. * config/i386/t-dgux (STMP_FIXPROTO): Define. * config/x-interix: Don't define STMP_FIXPROTO and FIXPROTO_DEFINES. * config/t-interix: New file, define STMP_FIXPROTO. * config/i386/x-beos (STMP_FIXPROTO): Don't define here. * config/i386/t-beos (STMP_FIXPROTO): Define here instead. * config/t-svr4 (FIXPROTO_DEFINES): Define. * config/arm/t-riscix (FIXPROTO_DEFINES): Define. * config/i386/t-sco5 (FIXPROTO_DEFINES): Define. * config/i386/t-sco5gas (FIXPROTO_DEFINES): Define. * config/m68k/t-hp3200: Renamed from x-hp3200. * config/i370/t-oe: Renamed from x-oe. * config/mips/t-iris: Renamed from x-iris. * config/pa/t-bsd: Renamed from x-pa. * config/pa/t-pa-hpux: Renamed from x-pa-hpux. * config/x-linux, config/i386/x-cygwin, config/i386/x-dgux, config/m88k/x-dgux, config/x-svr4, config/arm/x-riscix, config/i386/x-sco5, config/m68k/x-hp320g, config/mips/x-iris6, config/rs6000/x-cygwin: Remove files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47052 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-11-14 David O'Brien <obrien@FreeBSD.org>obrien2001-11-141-25/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc (sparc64-wrs-vxworks*, sparc-*-netbsd*, sparc-*-openbsd*, sparc-*-chorusos*, sparc-*-elf*, sparc-*-linux*aout*, sparc-*-linux*libc1*, sparc-*-linux*, sparc-*-lynxos*, sparc-*-rtems*, sparc-*-rtemself*, sparc-hal-solaris2*, sparc-*-solaris2*, sparc-*-sunos4.0*, sparc-*-sunos4*, sparc-*-sunos3*, sparc-*-sysv4*, sparc-*-vxsim*, sparclite-*-aout*, sparclite-*-elf*, sparc86x-*-aout*, sparc86x-*-elf*, sparc64-*-aout*, sparc64-*-elf*, sparc64-*-linux*): Include various CPU headers via tm_file. a.out based platforms now properly include sparc/aout.h. sol2.h usage now implies including elfos.h, svr4.h, and sparc/sysv4.h. * config/netbsd.h (TARGET_MEM_FUNCTIONS): Undef before defining it. Also define to '1'. * sparc/sparc.h (CPP_PREDEFINES, TARGET_VERSION, WORD_SWITCH_TAKES_ARG, SELECT_SECTION, ASM_DECLARE_FUNCTION_NAME, TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP, DBX_REGISTER_NUMBER, ASM_OUTPUT_SOURCE_LINE): Remove. They are a.out specific and belong in sparc/aout.h. * sparc/aout.h (TARGET_VERSION, WORD_SWITCH_TAKES_ARG, SELECT_SECTION, ASM_DECLARE_FUNCTION_NAME, TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP, DBX_REGISTER_NUMBER, ASM_OUTPUT_SOURCE_LINE): Define. Moved here from sparc/sparc.h. * sparc/litecoff.h (WORD_SWITCH_TAKES_ARG, ASM_DECLARE_FUNCTION_NAME, TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP, DBX_REGISTER_NUMBER): Define. Moved here from sparc/sparc.h. * config/sparc/linux-aout.h (DEFAULT_PCC_STRUCT_RETURN): Undef before defining. * config/sparc/linux64.h (UNALIGNED_DOUBLE_INT_ASM_OP): Undef before * config/sparc/lynx.h: Don't include lynx.h. (SELECT_SECTION): Do not undef. * config/sparc/openbsd.h: Don't include sparc/sparc.h. * config/sparc/sol2-sld-64.h: Include sparc/sparc.h, elfos.h, svr4.h, and sparc/sysv4.h. * config/sparc/sol2.h: Don't include sparc/sparc.h and sparc/sysv4.h. * config/sparc/sp64-aout.h (CPP_PREDEFINES): Don't define. Get from sparc/aout.h now. * config/sparc/sp64-elf.h (DWARF_DEBUGGING_INFO, DWARF2_DEBUGGING_INFO): Don't undef, there is no need. * config/sparc/splet.h (CPP_PREDEFINES): Define. * config/sparc/sun4o3.h (CPP_PREDEFINES): Likewise. * config/sparc/sunos4.h (CPP_PREDEFINES): Likewise. Don't include sparc/sparc.h. * config/sparc/sysv4.h (WORD_SWITCH_TAKES_ARG, ASM_OUTPUT_SOURCE_LINE, SELECT_SECTION, ASM_DECLARE_FUNCTION_NAME, TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP): Don't undef, there is no need now. Don't include elfos.h and svr4.h. (TARGET_VERSION): Define. * config/sparc/vxsim.h (TARGET_VERSION): Define. Approved by: Richard Henderson <rth@redhat.com> Message-ID: <20011114132416.B17112@redhat.com> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47023 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (powerpc|rs6000): Set default cpp options baseddj2001-11-131-2/+6
| | | | | | | | on --with-cpu settings. * config/rs6000/softfloat.h: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46993 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-11-12 David O'Brien <obrien@FreeBSD.org>obrien2001-11-121-30/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc (sparc-tti-*, sparc64-wrs-vxworks*, sparc-wrs-vxworks*, sparclite-wrs-vxworks*, sparc-*-aout*, sparc-*-netbsd*, sparc-*-chorusos*, sparc-*-linux*aout*, sparc-*-linux*libc1*, sparc-*-linux*, sparc-*-lynxos*, sparc-*-rtemsaout*, sparc-*-rtems*, sparc-*-rtemself*, sparc-*-solaris2*, sparc-*-sunos3*, sparc-*-sysv4*, sparc-*-vxsim*, sparclet-*-aout*, sparclite-*-coff*, sparclite-*-aout*, sparc86x-*-aout*, sparc86x-*-elf*, sparc64-*-aout*, sparc64-*-elf*, sparc64-*-linux*): Include various CPU headers via tm_file. * config/svr3.h (ASM_OUTPUT_IDENT): Undef before defining it. (SELECT_SECTION): Likewise. (SELECT_RTX_SECTION): Likewise. * config/sparc/sparc_bi.h: New file. * config/sparc/aout.h: Don't include sparc/sparc.h and aoutos.h. * config/sparc/linux-aout.h: Likewise. * config/sparc/linux.h: Don't include sparc/sysv4.h. * config/sparc/linux64.h: Likewise. (SPARC_BI_ARCH): Don't define. sparc_bi.h will do it instead. * config/sparc/lite.h: Don't include sparc/sparc.h and gofast.h. * config/sparc/litecoff.h: Don't include sparc/lite.h, svr3.h, and dbxcoff.h (ASM_OUTPUT_IDENT): Do not #undef. (SELECT_SECTION): Likewise. (SELECT_RTX_SECTION): Likewise. * config/sparc/liteelf.h: Don't include gofast.h. * config/sparc/lynx-ng.h: Don't include sparc/sparc.h and lynx-ng.h. * config/sparc/lynx.h: Don't include sparc/sparc.h. * config/sparc/pbd.h: Likewise. * config/sparc/netbsd.h: Don't include sparc/sparc.h and netbsd.h. * config/sparc/rtems.h: Don't include sparc/aout.h and rtems.h. * config/sparc/rtemself.h: Don't include rtems.h. * config/sparc/sol2-64.h: Don't include sparc/sol2-sld-64.h. * config/sparc/sol2-sld-64.h (SPARC_BI_ARCH): Don't define, include sparc_bi.h instead. * config/sparc/sol2-sld.h: Don't include sparc/sol2.h. * config/sparc/sol2.h: Include sparc/sparc.h directly. * config/sparc/sp64-aout.h: Don't include sparc/sparc.h and aoutos.h. * config/sparc/sp64-elf.h: Don't include sparc/sol2.h. * config/sparc/sp86x-aout.h: Don't include sparc/sparc.h and gofast.h. * config/sparc/sp86x-elf.h: Don't include gofast.h. * config/sparc/splet.h: Don't include sparc/aout.h. * config/sparc/sun4o3.h: Don't include sparc/sparc.h. * config/sparc/sysv4.h: Don't include sparc/sparc.h directly. * config/sparc/vxsim.h: Don't include sparc/sysv4.h. * config/sparc/vxsparc.h: Don't include sparc/aout.h and gofast.h. * config/sparc/vxsparc64.h: Don't include gofast.h. (SPARC_BI_ARCH): Don't define. sparc_bi.h will do it instead. Approved by: David S. Miller <davem@redhat.com> Message-Id: <20011112.151527.70477368.davem@redhat.com> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46969 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-11-11 H.J. Lu <hjl@gnu.org>hjl2001-11-111-1/+1
| | | | | | | * config.gcc: Add "elfos.h svr4.h" to $tm_file for Linux/mips. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46921 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (i[34567]86-dg-dgux*): Don't set `out_file'.ghazi2001-11-101-1/+0
| | | | | | | | | | * i386/dgux.h (ASM_FILE_START): Set to the meaningful portions of dgux.c:output_file_start(). * i386/dgux.c: Delete file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46911 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-11-07 David O'Brien <obrien@FreeBSD.org>obrien2001-11-101-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc: Add FreeBSD/IA-64 target. Expand config/i64/elf.h headers. * config/i64/ia64.h (TARGET_VERSION,ASM_SPEC,LINK_SPEC): Remove, they are OS specific. Use CPP_CPU_SPEC rather than CPP_PREDEFINES, so OS specific files and use CPP_PREDEFINES for their needs. * config/i64/elf.h (TARGET_VERSION): Add. Also, move inclusion of target headers to tm_file. * config/ia64/aix.h (TARGET_VERSION): Likewise. * config/ia64/hpux.h (TARGET_VERSION): Likewise. * config/ia64/linux.h (TARGET_VERSION): Likewise. (FUNCTION_PROFILER): Remove. * config/ia64/ia64.h (FUNCTION_PROFILER): Update defintion using the version in config/ia64/linux.h. * config/ia64/freebsd.h: New file. * config/freebsd.h: Tidy up. (_USING_CONFIG_FREEBSD): Define. (FBSD_CPP_PREDEFINES): Add __KPRINTF_ATTRIBUTE__. (FBSD_CPP_SPEC): Define generic FreeBSD spec. (FBSD_STARTFILE_SPEC): Likewise. (FBSD_ENDFILE_SPEC): Likewise. (FBSD_LIB_SPEC): Likewise. (WCHAR_UNSIGNED): Undefine, FreeBSD's wchars are signed. (USER_LABEL_PREFIX): Define to ELF compatible value as some CPU headers set an ELF-improper one. Approved by: Richard Henderson <rth@redhat.com> Message-ID: <20011109100352.A6186@redhat.com> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46909 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa/elf.h (ASM_DECLARE_FUNCTION_NAME,ghazi2001-11-091-7/+0
| | | | | | | | ASM_OUTPUT_EXTERNAL_LIBCALL): Undef before defining. * config.gcc (hppa1.1-*-rtems*): Remove duplicate clause. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46905 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Rename stormy16 to xstormy16.geoffk2001-11-091-5/+9
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46873 138bc75d-0d04-0410-961f-82ee72b054a4
* * arm/aof.h (aof_text_section, aof_data_section): Don't declare.ghazi2001-11-041-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (common_section): Delete unused variable. (ASM_OUTPUT_ASCII): Fix signed/unsigned warnings. (ASM_GENERATE_INTERNAL_LABEL): Fix format specifier warning. * arm-protos.h (arm_poke_function_name, aof_add_import, aof_delete_import): Const-ify. * arm.c (legitimize_pic_address): Wrap variables in the macro controlling their usage. (arm_finalize_pic): Mark variable with ATTRIBUTE_UNUSED. (arm_poke_function_name, pic_chain, import, aof_add_import, aof_delete_import): Const-ify. * i386.c (ix86_osf_output_function_prologue): Const-ify. * i386/sysv4.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_LONG_DOUBLE): Fix format specifier warnings. * i860/fx2800.h (DBX_OUTPUT_STANDARD_TYPES): Const-ify. * i860/sysv3.h: Add missing comment closure. * m68k/apollo68.h (ASM_RETURN_CASE_JUMP): Add missing semi-colon. * m88k/dgux.h (SELECT_RTX_SECTION): Add missing argument in call to symbolic_operand. * config.gcc (m680[02]0-*-*): Rename case from m68000-*-*. (i960-*-*): Set tmake_file. (sparc86x-*-elf*): Fix typo in header name. * sched-rgn.c (schedule_insns): Delete unused variable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46776 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (mmix-*-*): New target.hp2001-11-031-0/+2
| | | | | | | | | | | | | | | * doc/invoke.texi: Document MMIX options. * doc/contrib.texi: Add note about MMIX port to my entry. * config/mmix/t-mmix: New file. * config/mmix/mmix.h: New file. * config/mmix/mmix-protos.h: New file. * config/mmix/mmix.c: New file. * config/mmix/mmix.md: New file. * config/mmix/crti.asm: New file. * config/mmix/crtn.asm: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46746 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-11-01 Eric Christopher <echristo@redhat.com>echristo2001-11-021-10/+10
| | | | | | | | | | | | | | | * config.gcc: Revert part of earlier patch. * config/mips/linux.h: Ditto. * df.c: Include tm_p.h to avoid warnings. * config/mips/mips.h (ABI_GAS_ASM_SPEC): Add defaults. Adjust #if/#endif. * config/mips/mips.c: Define mips_abi regardless. (mips_output_function_prologues): Add long casts for .frame output. (override_options): Allow use of ABI_32. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46707 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (cris-*-linux*, tm_file): Rearrange order.hp2001-10-311-1/+1
| | | | | | | * config/cris/linux.h (LIB_SPEC, STARTFILE_SPEC): Don't redefine. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46682 138bc75d-0d04-0410-961f-82ee72b054a4
* * ChangeLog.0, ChangeLog.1, ChangeLog.2, ChangeLog.3, ChangeLog.4,jsm282001-10-281-4/+4
| | | | | | | | | | | | | ChangeLog.5, ChangeLog, FSFChangeLog.10, FSFChangeLog.11, c-common.c, c-common.h, c-parse.in, c-typeck.c, cfg.c, config.gcc, configure, configure.in, except.c, except.h, flow.c, function.c, gcc.c, gcse.c, genrecog.c, libgcc2.c, loop.c, loop.h, params.def, predict.def, predict.h, reg-stack.c, regmove.c, sched-deps.c, sched-int.h, sibcall.c, ssa.c, stringpool.c, toplev.c, tree.c, unroll.c: Fix spelling errors. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46595 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-10-19 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>sirl2001-10-191-86/+84
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc (i[34567]86-*-gnu*, arc-*-elf*, d30v-*, fr30-*-elf, hppa*64*-*-linux*, parisc*64*-*-linux*, hppa*-*-linux*, parisc*-*-linux*, i370-*-linux*, i[34567]86-*-chorusos*, i[34567]86-*-elf*, i[34567]86-ncr-sysv4*, i[34567]86-*-netware, i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*, i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-freebsd*, i[34567]86-*-netbsdelf*, i[34567]86-*-linux*libc1, i[34567]86-*-linux*, i[34567]86-moss-msdos*, i[34567]86-*-moss*, i[34567]86-go32-rtems*, i[34567]86-*-rtems*, i[34567]86-*-rtemself*, i[34567]86-*-solaris2*, i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-udk*, i[34567]86-*-osf1*, i[34567]86-dg-dgux*, i860-alliant-*, i860-*-sysv4*, ia64*-*-aix*, ia64*-*-linux*, ia64*-*-hpux*, m32r-*-elf*, m88k-dg-dgux*, m88k-*-sysv4*, mcore-*-elf, mips*-*-linux*, mn10200-*-*, mn10300-*-*, pj*-linux*, pjl-*, powerpc64-*-linux*, powerpc-*-sysv*, powerpc-*-netbsd*, powerpc-*-chorusos*, powerpc-*-eabiaix*, powerpc-*-eabisim*, powerpc-*-elf*, powerpc-*-eabi*, powerpc-*-rtems*, powerpc-*-linux*libc1, powerpc-*-linux*, powerpc-wrs-vxworks*, powerpcle-wrs-vxworks*, powerpcle-*-sysv*, powerpcle-*-elf*, powerpcle-*-eabisim*, powerpcle-*-eabi*, powerpcle-*-solaris2*, rs6000-*-mach*, s390-*-linux*, s390x-*-linux*, sh-*-elf*, sh-*-rtemself*, sh-*-rtems*, sh-*-linux*, stormy16-*-elf, v850-*-rtems*, v850-*-*, x86_64-*-linux*), cris-*-aout, cris-*-elf, cris-*-none, cris-*-linux*: Update ${tmfile} list. (c4x-*-rtems*, c4x-*, i[34567]86-go32-rtems*, i[34567]86-*-rtemscoff*, i[34567]86-*-rtems*, i[34567]86-*-rtemself*, i[34567]86-*-osf1*, mn10200-*-*, mn10300-*-*, powerpc-*-beos*, powerpc-*-darwin*, powerpc-wrs-vxworks*, powerpcle-wrs-vxworks*, v850-*-rtems*, v850-*-*): Delete superflous ${cpu_type} setting. * config/linux.h: Delete svr4.h include. (SET_ASM_OP): Delete. * config/netware.h (INT_ASM_OP): Undef before define. * config/ptx4.h: Delete elfos.h include. (PREFERRED_DEBUGGING_TYPE): Undef instead of wrapping. * config/svr4.h: Delete elfos.h include. Update commentary. * config/arc/arc.h, config/d30v/d30v.h, config/fr30/fr30.h, config/m32r/m32r.h, config/m88k/sysv4.h, config/mn10200/mn10200.h, config/mn10200/mn10300.h, config/stormy16/stormy16.h, config/v850/v850.h: Delete svr4.h include. * config/i370/linux.h, config/i386/osf1elf.h, config/m68k/linux.h, config/m68k/m68kv4.h, config/m88k/sysv4.h, config/sparc/sysv4.h: Update includes. * config/i386/beos-elf.h, config/i386/netware.h, config/i386/ptx4-i.h, config/i386/rtemself.h, config/i386/sol2.h, config/i386/sysv4.h, config/i386/sysv5.h, config/i386/udk.h, config/ia64/linux.h, config/m88k/dguxbcs.h: Delete includes. * config/i386/dgux.h, config/i386/osf1elfgdb.h: Delete include. (PREFERRED_DEBUGGING_TYPE): Undef before defining it. * config/i860/fx2800.h (ASM_OUTPUT_SOURCE_LINE): Undef before defining it. * config/m88k/dgux.h: Delete include. (SDB_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE): Undef before defining it. * config/pj/pj.h (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL, ASM_OUTPUT_SKIP): Undef before defining it. * config/sh/elf.h: Update include. (SDB_DEBUGGING_INFO, DWARF2_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE, DWARF2_ASM_LINE_DEBUG_INFO): Move behind includes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46366 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Update c4x and i370 for C front end-specificneil2001-10-171-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | dependencies. * config/c4x/c4x-c.c: New. * config/c4x/c4x-protos.h (c4x_handle_pragma): Remove. (code_tree, data_tree, pure_tree, noreturn_tree, interrupt_tree): New declarations. * config/c4x/c4x.c: Don't include c-lex.h or c-pragma.h. (code_tree, data_tree, pure_tree, noreturn_tree, interrupt_tree): Make extern. (c4x_init_pragma): Remove. (c4x_parse_pragma, c4x_pr_CODE_SECTION, c4x_pr_DATA_SECTION, c4x_pr_FUNC_IS_PURE, c4x_pr_FUNC_NEVER_RETURNS, c4x_pr_INTERRUPT, c4x_pr_ignored): Move to c4x-c.c. * config/c4x/c4x.h (REGISTER_TARGET_PRAGMAS): Update. * config/c4x/t-c4x: Update. * config/i370/i370-c.c: New. * config/i370/i370.c: Don't include c-lex.h or c-pragma.h. (i370_pr_map): Move to i370-c.c. * config/i370/t-i370: New. * doc/tm.texi: Update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46322 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Add cris-*-aout, cris-*-elf, cris-*-none,hp2001-10-111-0/+21
| | | | | | | | | | | | | | | | | | | | | | cris-*-linux* cases. * config/cris/cris-protos.h: New file. * config/cris/cris.c: New file. * config/cris/cris.h: New file. * config/cris/cris.md: New file. * config/cris/linux.h: New file. * config/cris/aout.h: New file. * config/cris/arit.c: New file. * config/cris/cris_abi_symbol.c: New file. * config/cris/mulsi3.asm: New file. * config/cris/t-aout: New file. * config/cris/t-cris: New file. * config/cris/t-elfmulti: New file. * config/cris/t-linux: New file. * doc/invoke.texi: Add CRIS options. * doc/install.texi (Specific): Add blurb for CRIS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46191 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-10-10 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>sirl2001-10-101-5/+0
| | | | | | | | * config.gcc (mips*-*-gnu*): Delete support. * config/mips/gnu.h: Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46150 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (i[34567]86-*-mingw32*): Make msvcrt-dependentdj2001-10-101-3/+3
| | | | | | | version default. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46139 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-10-04 Eric Christopher <echristo@redhat.com>echristo2001-10-041-4/+10
| | | | | | | | | | | * config/mips/mips.c (init_cumulative_args): Remember to set cum->prototype. * config.gcc: Redo linux configuration. Add target_cpu_default of soft-float to all mipsisa32 combinations and tx39. * config/mips/linux.h: Remove include of mips.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46008 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/invoke.texi (i386 Options): Document x86-64 options.hubicka2001-10-021-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (i386 and x86-64 Options): Rename i386 options section. * config/i386/i386.h (TARGET_UNWIND_INFO): New. (TARGET_SWITCHES): Add -munwind-info. (MASK_NO_UNWIND_INFO): New. (NO_BUILTIN_SIZE_TYPE, NO_BUILTIN_PTRDIFF_TYPE): Define for biarch compilation. (ASM_OUTPUT_DOUBLE_INT): New. * config/i386/linux64.h: New spec file for Linux x86-64 support. * config.gcc: Fix tm_file settings for x86-64. * config/i386/x86-64.h: New file with OS independent x86-64 definitions. * config/i386/biarch64.h: New file used to configure compiler to biarch/64bit compilation. * config/i386/i386.c: (override_options): Set flags default for 64bit compilation. * i386.c (legitimize_pic_address): Add missing bits of 64bit support. (ix86_expand_int_movcc): Optimize DImode conditional moves with constants on x86_64. (ix86_attr_length_immediate_default): Support MODE_DI. * i386.md (fixdi splitter): Add missing "&& 1" in splitter condition. (indirect_jump, tablejump): Turn into expander. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45946 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (s390-*-linux-*, s390x-*-linux*): Switch touweigand2001-09-181-2/+5
| | | | | | | | | | | | | | | new-style tm_file specification. Specify correct tm_p_file, md_file, and out_file for s390x. * config/s390/linux.h, linux64.h: Don't include other target macro header files. Now handled via tm_file. * config/s390/linux.h, s390.h: (IEEE_FLOAT, TARGET_IEEE_FLOAT, TARGET_IBM_FLOAT): Move from linux.h to s390.h to ensure they are defined before use. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45685 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-09-15 Eric Christopher <echristo@redhat.com>echristo2001-09-151-17/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/mips/mips.md: Add unspec #2. (reload_indi): Use. (reload_outdi): Ditto. (reload_outsi): Ditto. (HILO_delay): New. 2001-09-15 Eric Christopher <echristo@redhat.com> Jason Eckhardt <jle@redhat.com> * config.gcc: Add mipsisa32 target and mipsisa32-linux target. * config/mips/isa32-linux.h: New file. * config/mips/isa3264.h: Ditto. * config/mips/mips-protos.h: Add mips_hard_regno_nregs. * config/mips/mips.c (mips_hard_regno_nregs): Move here from mips.h. (output_block_mode): Support MEABI. (function_arg): Ditto. Fix floating point arg passing. (mips_va_start): Ditto. (override_options): Add isas 32 and 64, meabi, mips32 and mips64 processors. (mips_asm_file_start): Add new section to pass abi to gdb. (function_arg_pass_by_reference): Support MEABI. (mips_parse_cpu): Support mips32 and mips64 processors. * config/mips/mips.h: Support ABI_MEABI, TARGET_MIPS4KC, TARGET_MIPS5KC. Support isa32 and isa64. (processor_type): Add r4kc, r5kc, r20kc. (GENERATE_MULT3_SI): New. (GENERATE_MULT3_DI): Ditto. (GENERATE_MULT3): Remove. (ISA_HAS_64BIT_REGS): Add isa == 64. (ISA_HAS_8CC): Add mips_isa = 32 and 64. (ISA_HAS_MADD_MSUB): New. (ISA_HAS_CLZ_CLO): Ditto. (ISA_HAS_DCLZ_DCLO): Ditto. (ABI_GAS_ASM_SPEC): New. (GAS_ASM_SPEC): Use. Add support for mips32, mips64. (ASM_SPEC): Ditto. (LINK_SPEC): Ditto. (SUBTARGET_CC1_SPEC): Ditto. (SUBTARGET_CPP_SIZE_SPEC): Ditto. (PAD_VARARGS_DOWN): Support MEABI. (HARD_REGNO_NREGS): Move to mips.c. (ASM_OUTPUT_IDENT): Add #undef. * config/mips/mips.md: Add r4kc, r5kc, r20kc. (mulsi3): Use GENERATE_MULT3_SI. (mulsi3_mult3): Ditto. Support mips32, mips64. (mul_acc_si): Use ISA_HAS_MADD_MSUB. (mul_sub_si): New pattern. (unnamed splitters): New. (muldi3): Use GENERATE_MULT3_DI. (muldi3_internal2): Ditto. (movdicc): Support mips32. * config/mips/t-isa3264: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45623 138bc75d-0d04-0410-961f-82ee72b054a4
* Rearrange arm/elf header filesnickc2001-09-141-9/+9
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45594 138bc75d-0d04-0410-961f-82ee72b054a4
* Cray T3E port.rth2001-09-111-0/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45539 138bc75d-0d04-0410-961f-82ee72b054a4
* add sparc64-*-solaris2 support just like sparcv9-*-solaris2meissner2001-09-101-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45523 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (h8300-*-elf*): New case.amylaar2001-08-301-0/+5
| | | | | | | | | | | | * h8300.h (CPP_SPEC): Add subtarget_cpp_spec. (SUBTARGET_CPP_SPEC): Define. (EXTRA_SPECS): Define. (SUBTARGET_EXTRA_SPECS): Define. * config/h8300/crti.asm, config/h8300/crtn.asm: New files. * config/h8300/elf.h, config/h8300/t-elf: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45294 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Add stormy16-*-elf case.geoffk2001-08-251-0/+4
| | | | | | | | | | | | | * config/stormy16/stormy-abi: New file. * config/stormy16/stormy16-lib2.c: New file. * config/stormy16/stormy16-protos.h: New file. * config/stormy16/stormy16.c: New file. * config/stormy16/stormy16.h: New file. * config/stormy16/stormy16.md: New file. * config/stormy16/t-stormy16: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45173 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in, alias.c, basic-block.h, bb-reorder.c, bitmap.c,gerald2001-08-221-12/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bitmap.h, builtin-types.def, builtins.c, builtins.def, c-aux-info.c, c-common.c, c-common.def, c-common.h, c-convert.c, c-decl.c, c-dump.c, c-dump.h, c-errors.c, c-format.c, c-lang.c, c-lex.c, c-lex.h, c-parse.in, c-pragma.c, c-pragma.h, c-semantics.c, c-tree.h, c-typeck.c, caller-save.c, calls.c, collect2.c, collect2.h, combine.c, conditions.h, config.gcc, configure.frag, configure.in, conflict.c, convert.c, convert.h, cppspec.c, crtstuff.c, cse.c, cselib.c, cselib.h, dbxout.c, dbxout.h, defaults.h, dependence.c, df.c, df.h, diagnostic.c, diagnostic.h, doloop.c, dominance.c, dwarf.h, dwarf2.h, dwarf2asm.c, dwarf2asm.h, dwarf2out.c, dwarf2out.h, dwarfout.c, emit-rtl.c, errors.c, errors.h, except.c, except.h, exgettext, explow.c, expmed.c, expr.c, expr.h, final.c, fixproto, flags.h, flow.c, fold-const.c, fp-test.c, function.c, function.h, gbl-ctors.h, gcc.c, gcc.h, gcc.hlp, gccspec.c, gcov-io.h, gcse.c, genattr.c, genattrtab.c, gencheck.c, gencodes.c, genconfig.c, genemit.c, genextract.c, genflags.c, gengenrtl.c, genmultilib, genopinit.c, genoutput.c, genpeep.c, genrecog.c, gensupport.c, gensupport.h, ggc-callbacks.c, ggc-common.c, ggc-none.c, ggc-page.c, ggc-simple.c, ggc.h, global.c, graph.c, graph.h, gthr-aix.h, gthr-dce.h, gthr-posix.h, gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h, gthr-win32.h, gthr.h, haifa-sched.c, halfpic.c, halfpic.h, hard-reg-set.h, hwint.h, ifcvt.c, input.h, insn-addr.h, integrate.c, integrate.h, jump.c, lcm.c, libgcc2.c, libgcc2.h, lists.c, local-alloc.c, loop.c, loop.h, machmode.def, machmode.h, main.c, mbchar.c, mbchar.h, mips-tdump.c, mips-tfile.c, mklibgcc.in, mkmap-flat.awk, mkmap-symver.awk, optabs.c, output.h, params.c, params.def, params.h, predict.c, predict.def, predict.h, prefix.c, prefix.h, print-rtl.c, print-tree.c, profile.c, protoize.c, read-rtl.c, real.c, real.h, recog.c, recog.h, reg-stack.c, regclass.c, regmove.c, regrename.c, regs.h, reload.c, reload.h, reload1.c, reorg.c, resource.c, resource.h, rtl.c, rtl.def, rtl.h, rtlanal.c, sbitmap.c, sbitmap.h, sched-deps.c, sched-ebb.c, sched-int.h, sched-rgn.c, sched-vis.c, sdbout.c, sdbout.h, sibcall.c, simplify-rtx.c, ssa-ccp.c, ssa-dce.c, ssa.c, ssa.h, stmt.c, stor-layout.c, stringpool.c, system.h, timevar.c, timevar.def, timevar.h, tlink.c, toplev.c, toplev.h, tree.c, tree.def, tree.h, tsystem.h, unroll.c, unwind-dw2-fde.c, unwind-dw2-fde.h, unwind-dw2.c, unwind-pe.h, unwind-sjlj.c, unwind.h, unwind.inc, varasm.c, varray.c, varray.h, xcoffout.c, xcoffout.h: replace "GNU CC" with "GCC". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45105 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Use t-slibgcc-elf to build shared libgcc_s onaj2001-08-131-2/+2
| | | | | | | s390*linux. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44856 138bc75d-0d04-0410-961f-82ee72b054a4
* Move constructor/destructor handling into target hooks.rth2001-08-091-14/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44747 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-08-08 H.J. Lu <hjl@gnu.org>hjl2001-08-081-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/mips/mips.c (mips_unique_section): New. Copied from config/mips/elf.h. * config/mips/mips-protos.h (mips_unique_section): New prototype. * config/mips/elf.h (UNIQUE_SECTION): Use mips_unique_section. * config/mips/little.h: New. Generic little endian mips targets. Only mips*-*-linux* is converted to use it so far. * config/mips/linux.h: Include "gofast.h" and "mips/mips.h". (WCHAR_TYPE): Defined (WCHAR_TYPE_SIZE): Likewise. (INIT_SUBTARGET_OPTABS): Likewise. (BSS_SECTION_ASM_OP): Likewise. (SBSS_SECTION_ASM_OP): Likewise. (ASM_OUTPUT_ALIGNED_BSS): Likewise. (ASM_DECLARE_OBJECT_NAME): Likewise. (UNIQUE_SECTION): Likewise. (EXTRA_SECTIONS): Likewise. (ASM_OUTPUT_CONSTRUCTOR): Likewise. (ASM_OUTPUT_DESTRUCTOR): Likewise. (ASM_OUTPUT_DEF): Likewise. (HANDLE_SYSV_PRAGMA): Removed. (NO_IMPLICIT_EXTERN_C): Likewise. (TARGET_MEM_FUNCTIONS): Likewise. (STARTFILE_SPEC): Likewise. (ENDFILE_SPEC): Likewise. (LIB_SPEC): Likewise. (INVOKE__main): Likewise. (CTOR_LIST_BEGIN): Likewise. (CTOR_LIST_END): Likewise. (DTOR_LIST_BEGIN): Likewise. (DTOR_LIST_END): Likewise. (SET_ASM_OP): Likewise. (ASM_OUTPUT_SOURCE_LINE): Likewise. (ASM_OUTPUT_DEF): Likewise. (ASM_OUTPUT_IDENT): Likewise. * config/mips/mips.h (ASM_SPEC): Undefine before define. (CPLUSPLUS_CPP_SPEC): Likewise. (ASM_APP_ON) Redefine only if not defined. (ASM_APP_OFF): Likewise. (ASM_OUTPUT_SOURCE_LINE): Likewise. (ASM_OUTPUT_IDENT): Likewise. * config.gcc: Update tm_file for Linux/mips. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44718 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Quote target_cpu_default2 correctly formmitchel2001-08-071-1/+1
| | | | | | | powerpc*-*-* targets. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44699 138bc75d-0d04-0410-961f-82ee72b054a4
* * combine.c, config.gcc, cse.c, defaults.h, real.c, reload.c,danglin2001-08-031-5/+5
| | | | | | | | | | | | | | | | | | | | simplify-rtx.c, config/alpha/alpha.h, config/avr/avr.h, config/convex/convex.h, config/d30v/d30v.c, config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, config/elxsi/elxsi.h, config/fr30/fr30.h, config/m88k/m88k.c, config/mips/mips.h, config/mn10200/mn10200.h, config/mn10300/mn10300.h, config/pdp11/pdp11.md, config/v850/v850.h, config/vax/openbsd.h, config/vax/openbsd1.h, config/vax/ultrix.h, config/vax/vax-protos.h, config/vax/vax.c, config/vax/vax.h, config/vax/vax.md, config/vax/vaxv.h, config/vax/xm-vms.h, cp/decl2.c, doc/contrib.texi, doc/cpp.texi, doc/gcc.texi, doc/install.texi, doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: consistently use "VAX", "VAXen", and "MicroVAX" in comments and documentation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44589 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Recognize powerpc-*-netbsd*.cagney2001-08-011-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/install.texi (Host/target specific installation notes for GCC): Mention powerpc-*-netbsd*. * config/rs6000/netbsd.h: New file. (STANDARD_STARTFILE_PREFIX, LINK_SHLIB_SPEC): Redefine. (LIB_DEFAULT_SPEC, STARTFILE_DEFAULT_SPEC): Redefine. (ENDFILE_DEFAULT_SPEC, LINK_START_DEFAULT_SPEC): Redefine. (LINK_OS_DEFAULT_SPEC, CPP_OS_DEFAULT_SPEC): Redefine. (TARGET_VERSION): Redefine. * config/rs6000/t-ppccomm (MULTILIB_MATCHES_SYSV): Recognize mcall-netbsd as a match for mcall-sysv. (EXTRA_MULTILIB_PARTS): Add ncrti$(objext) and ncrtn$(objext). (ncrti.S, ncrtn.S): New targets. ($(T)ncrti$(objext), $(T)ncrtn$(objext)): New targets. * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Recognize "netbsd' as a V4 ABI. (ASM_SPEC): Check for -mcall-netbsd. (CC1_SPEC, CC1_SPEC, LINK_START_SPEC, LINK_OS_SPEC): Ditto. (CPP_ENDIAN_SPEC, CPP_SPEC, STARTFILE_SPEC): Ditto. (LIB_SPEC, ENDFILE_SPEC): Ditto. (LIB_NETBSD_SPEC, STARTFILE_NETBSD_SPEC): Define. (ENDFILE_NETBSD_SPEC, LINK_START_NETBSD_SPEC): Define. (LINK_OS_NETBSD_SPEC, CPP_OS_NETBSD_SPEC): Define. (SUBTARGET_EXTRA_SPECS): Add NetBSD specs. * doc/invoke.texi (Option Summary): Add -mcall-netbsd. (RS/6000 and PowerPC Options): Mention -mcall-netbsd. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44552 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (i386-*-netbsdelf): New description.rth2001-07-311-0/+7
| | | | | | | * config/i386/netbsd-elf.h: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44525 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-07-31 Daniel Berlin <dan@cgsoftware.com>dberlin2001-07-311-8/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PowerPC reorg and support for powerpc64-*-linux*. Also fixes emitting of constants on 32 bit and 64 bit platforms. * config.gcc: powerpc64-*-linux* is a new target. Things that needed aix.h now also include xcoff.h * config/rs6000/rs6000.h: Split XCOFF specific stuff into xcoff.h. Move AIX specific stuff into aix.h. (ASM_LONG): Use DOUBLE_INT_ASM_OP if we are on a 64 bit target. (ASM_OUTPUT_DOUBLE_INT): Ditto. (TARGET_AIX): Renamed to TARGET_XCOFF, since the AIX ABI is used with more than just XCOFF now. (SET_ASM_OP): Remove, now defined where needed. (FUNCTION_PROLOGUE): New macro definition. (FUNCTION_EPILOGUE): New macro definition. (CONST_OK_FOR_LETTER_P): Change N to require that value is positive, too. (ASM_OPEN_PAREN, ASM_CLOSE_PAREN): New macro definition. (PREDICATE_CODES): Added exact_log2_cint_operand, reg_or_add_cint64_operand, reg_or_sub_cint64_operand. * config/rs6000/rs6000.c: #ifdef XCOFF debugging info stuff on XCOFF_DEBUGGING_INFO. Use DOUBLE_INT_ASM_OP where approriate. (rs6000_emit_set_long_const): New function. (rs6000_emit_set_const): New function. (reg_or_sub_cint64_operand): New function. (reg_or_add_cint64_operand): New function. (exact_log2_cint_operand): New function. * config/rs6000/rs6000.md: Fix emitting of constants. Fix patterns that were AIX ABI specific, but depended on !TARGET_ELF (instead of DEFAULT_ABI == ABI_AIX). * config/rs6000/xcoff.h: New file. * config/rs6000/linux64.h: New file. * config/rs6000/darwin.h: Copy needed AIX alignment definitions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44516 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (arm*-*-rtems*): Include crtinit.o and crtfini.o asrth2001-07-251-3/+2
| | | | | | | | | | extra multilib parts like arm-elf. (i960-*-coff*, i960-*-rtems): Should not use collect2. (m68020-*-elf*, m68k-*-elf*, m68k-*-rtems*): Include crtinit.o and crtfini.o as extra multilib parts. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44327 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: For *-*-chorusos triplet, get chorus.h file fromcchavva2001-07-171-3/+3
| | | | | | | | | | | config directory. * config/i386/chorus.h: Move up. * config/sparc/chorus.h: Likewise. * config/rs6000/chorus.h: Likewise. * config/chorus.h: Moved here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44092 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-07-13 Marc Espie <espie@cvs.openbsd.org>espie2001-07-131-1/+7
| | | | | | | | | | | | | | | | * config.gcc (*-*-openbsd*): Add fragment to compile libgcc correctly for shared configurations. * config/t-libgcc-pic: New. * config/{i386,m68k,sparc}/t-openbsd: New. * config/openbsd.h: Include cpu_spec in cpp_spec where needed. Support -shared. Support debugging libraries with -g. * config/i386/openbsd.h: Correct ASM_COMMENT_START. Ensure dwarf2 frame information does not emit pointer diffs. * config/sparc/openbsd.h: Ensure dwarf2 frame information does not emit pointer diffs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43988 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Add configuration for s/390.hpenner2001-07-131-0/+18
| | | | | | | * Changelog: Add s/390. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43981 138bc75d-0d04-0410-961f-82ee72b054a4
* ia64-aix port from Tim Wallwilson2001-07-121-0/+5
| | | | | | | | | | | | * config.gcc: Add configuration for AIX5/IA64. * config/ia64/aix.h: New. AIX5/IA64-specific configuration. * config/ia64/crt[in].asm: New. Generic static ctor/dtor support prefix/suffix code. * config/ia64/t-aix: New. Makefile fragment. * config/ia64/unwind-aix.c: New. Unwind table entry lookup. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43958 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/darwin.h (REGISTER_TARGET_PRAGMAS): Define.shebs2001-06-281-0/+2
| | | | | | | | | | | | | | * config/darwin-c.c: New file. * config/darwin-protos.h: Declare new functions. * config/rs6000/t-darwin (darwin-c.o): New rule. * config.gcc (powerpc-*-darwin*): Define c_target_objs and cxx_target_objs. * doc/extend.texi (Pragmas): New section. * gcc.dg/pragma-darwin.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43645 138bc75d-0d04-0410-961f-82ee72b054a4
* Add ia64-hpux 128-bit long double support.wilson2001-06-261-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43565 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud