diff options
author | David O'Brien <obrien@FreeBSD.org> | 2001-11-20 19:43:28 +0000 |
---|---|---|
committer | David O'Brien <obrien@gcc.gnu.org> | 2001-11-20 19:43:28 +0000 |
commit | b91da81fbd97050271976fe6d6a93ba685ceba03 (patch) | |
tree | 3991106d03b841cdea1146d4c1e9be1d17017a02 /gcc/config.gcc | |
parent | 5d393c8e1793bbcea63e0eb739cc4f635e8c8d0b (diff) | |
download | gcc-b91da81fbd97050271976fe6d6a93ba685ceba03.zip gcc-b91da81fbd97050271976fe6d6a93ba685ceba03.tar.gz gcc-b91da81fbd97050271976fe6d6a93ba685ceba03.tar.bz2 |
config.gcc: Add FreeBSD/PowerPC target.
2001-11-20 David O'Brien <obrien@FreeBSD.org>
* 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>
From-SVN: r47223
Diffstat (limited to 'gcc/config.gcc')
-rw-r--r-- | gcc/config.gcc | 47 |
1 files changed, 27 insertions, 20 deletions
diff --git a/gcc/config.gcc b/gcc/config.gcc index 96609c9..7a87a96 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -320,7 +320,7 @@ case $machine in # entries of tm_file with the minor exception that components # of the tm_file set here will always be of the form: # - # freebsd<version_number>.h [freebsd-<conf_option>.h ...] freebsd.h + # freebsd<version_number>.h [freebsd-<conf_option>.h ...] freebsd-spec.h freebsd.h # # The machine-specific section should not tamper with this # ordering but may order all other entries of tm_file as it @@ -2600,7 +2600,7 @@ powerpc-*-openbsd*) tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd" ;; powerpc64-*-linux*) - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/linux64.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux64.h" out_file=rs6000/rs6000.c tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm" extra_headers=ppc-asm.h @@ -2626,21 +2626,28 @@ powerpc-*-darwin*) # Darwin linker does collect2 functionality use_collect2=no ;; +powerpc*-*-freebsd*) + tm_file="${tm_file} elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h" + xm_file=rs6000/xm-sysv4.h + out_file=rs6000/rs6000.c + tmake_file="rs6000/t-ppcos t-freebsd rs6000/t-ppccomm" + extra_headers=ppc-asm.h + ;; powerpc-*-sysv*) - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h" xm_defines=POSIX extra_headers=ppc-asm.h tmake_file="rs6000/t-ppcos rs6000/t-ppccomm" ;; powerpc-*-netbsd*) xm_defines=POSIX - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/netbsd.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h" tmake_file="rs6000/t-ppcos rs6000/t-ppccomm" extra_headers=ppc-asm.h ;; powerpc-*-chorusos*) xm_defines=POSIX - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h chorus.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h chorus.h" tmake_file="rs6000/t-ppcos rs6000/t-ppccomm" extra_headers=ppc-asm.h case x${enable_threads} in @@ -2651,31 +2658,31 @@ powerpc-*-chorusos*) ;; powerpc-*-eabiaix*) xm_defines=POSIX - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h" tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" extra_headers=ppc-asm.h ;; powerpc-*-eabisim*) xm_defines=POSIX - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h" tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" extra_headers=ppc-asm.h ;; powerpc-*-elf*) xm_defines=POSIX - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h" tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" extra_headers=ppc-asm.h ;; powerpc-*-eabi*) xm_defines=POSIX - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/eabi.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h" tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" extra_headers=ppc-asm.h ;; powerpc-*-rtems*) xm_defines=POSIX - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/eabi.h rtems.h rs6000/rtems.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rtems.h rs6000/rtems.h" tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm" extra_headers=ppc-asm.h if test x$enable_threads = xyes; then @@ -2683,7 +2690,7 @@ powerpc-*-rtems*) fi ;; powerpc-*-linux*libc1) - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/linux.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h" out_file=rs6000/rs6000.c tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-linux t-linux-gnulibc1 rs6000/t-ppccomm" extra_headers=ppc-asm.h @@ -2692,7 +2699,7 @@ powerpc-*-linux*libc1) fi ;; powerpc-*-linux*) - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/linux.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h" out_file=rs6000/rs6000.c tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm" extra_headers=ppc-asm.h @@ -2702,44 +2709,44 @@ powerpc-*-linux*) ;; powerpc-wrs-vxworks*) xm_defines=POSIX - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/vxppc.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/vxppc.h" tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" extra_headers=ppc-asm.h thread_file='vxworks' ;; powerpcle-wrs-vxworks*) xm_defines=POSIX - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/vxppc.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/vxppc.h" tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" extra_headers=ppc-asm.h thread_file='vxworks' ;; powerpcle-*-sysv*) - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h" xm_defines=POSIX tmake_file="rs6000/t-ppcos rs6000/t-ppccomm" extra_headers=ppc-asm.h ;; powerpcle-*-elf*) xm_defines=POSIX - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h" tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" extra_headers=ppc-asm.h ;; powerpcle-*-eabisim*) xm_defines=POSIX - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h" tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" extra_headers=ppc-asm.h ;; powerpcle-*-eabi*) xm_defines=POSIX - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h" tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" extra_headers=ppc-asm.h ;; powerpcle-*-solaris2*) - tm_file="${tm_file} elfos.h svr4.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/sol2.h" + tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/sol2.h" xm_defines=POSIX tmake_file="rs6000/t-ppcos rs6000/t-ppccomm" extra_headers=ppc-asm.h @@ -2798,7 +2805,7 @@ rs6000-*-mach*) use_collect2=yes ;; rs6000-*-lynxos*) - tm_file=rs6000/lynx.h + tm_file="lynx.h rs6000/lynx.h" tmake_file=rs6000/t-rs6000 use_collect2=yes ;; |