Commit 0f658c83 by David O'Brien Committed by David O'Brien

config.gcc (sparc-tti-*, [...]): Include various CPU headers via tm_file.

2001-11-12  David O'Brien  <obrien@FreeBSD.org>
	* 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>

From-SVN: r46969
parent 222bde43
2001-11-12 David O'Brien <obrien@FreeBSD.org>
* 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.
2001-11-12 Joseph S. Myers <jsm28@cam.ac.uk> 2001-11-12 Joseph S. Myers <jsm28@cam.ac.uk>
* doc/standards.texi: Mention C99 TC1. * doc/standards.texi: Mention C99 TC1.
......
...@@ -2901,26 +2901,26 @@ sh-*-*) ...@@ -2901,26 +2901,26 @@ sh-*-*)
float_format=sh float_format=sh
;; ;;
sparc-tti-*) sparc-tti-*)
tm_file=sparc/pbd.h tm_file="${tm_file} sparc/pbd.h"
xm_defines=POSIX xm_defines=POSIX
;; ;;
sparc64-wrs-vxworks*) sparc64-wrs-vxworks*)
tm_file="sparc/sol2.h sparc/elf.h sparc/vxsparc64.h" tm_file="sparc/sol2.h sparc/elf.h sparc/sparc_bi.h gofast.h sparc/vxsparc64.h"
tmake_file=sparc/t-vxsparc64 tmake_file=sparc/t-vxsparc64
use_collect2=yes use_collect2=yes
;; ;;
sparc-wrs-vxworks* | sparclite-wrs-vxworks*) sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
tm_file=sparc/vxsparc.h tm_file="${tm_file} aoutos.h sparc/aout.h gofast.h sparc/vxsparc.h"
tmake_file=sparc/t-vxsparc tmake_file=sparc/t-vxsparc
use_collect2=yes use_collect2=yes
thread_file='vxworks' thread_file='vxworks'
;; ;;
sparc-*-aout*) sparc-*-aout*)
tmake_file=sparc/t-sparcbare tmake_file=sparc/t-sparcbare
tm_file="sparc/aout.h libgloss.h" tm_file="sparc/sparc.h aoutos.h sparc/aout.h libgloss.h"
;; ;;
sparc-*-netbsd*) sparc-*-netbsd*)
tm_file=sparc/netbsd.h tm_file="${tm_file} netbsd.h sparc/netbsd.h"
tmake_file=t-netbsd tmake_file=t-netbsd
use_collect2=yes use_collect2=yes
;; ;;
...@@ -2934,7 +2934,7 @@ sparc-*-bsd*) ...@@ -2934,7 +2934,7 @@ sparc-*-bsd*)
tm_file="${tm_file} sparc/bsd.h" tm_file="${tm_file} sparc/bsd.h"
;; ;;
sparc-*-chorusos*) sparc-*-chorusos*)
tm_file="sparc/sol2.h sparc/elf.h chorus.h" tm_file="${tm_file} sparc/sysv4.h sparc/sol2.h sparc/elf.h chorus.h"
tmake_file=sparc/t-chorus-elf tmake_file=sparc/t-chorus-elf
extra_parts="crti.o crtn.o crtbegin.o crtend.o" extra_parts="crti.o crtn.o crtbegin.o crtend.o"
float_format=i64 float_format=i64
...@@ -2952,13 +2952,13 @@ sparc-*-elf*) ...@@ -2952,13 +2952,13 @@ sparc-*-elf*)
float_format=i64 float_format=i64
;; ;;
sparc-*-linux*aout*) # Sparc's running GNU/Linux, a.out sparc-*-linux*aout*) # Sparc's running GNU/Linux, a.out
tm_file=sparc/linux-aout.h tm_file="aoutos.h sparc/sparc.h sparc/linux-aout.h"
xmake_file=x-linux xmake_file=x-linux
gnu_ld=yes gnu_ld=yes
;; ;;
sparc-*-linux*libc1*) # Sparc's running GNU/Linux, libc5 sparc-*-linux*libc1*) # Sparc's running GNU/Linux, libc5
xmake_file=x-linux xmake_file=x-linux
tm_file=sparc/linux.h tm_file="${tm_file} sparc/sysv4.h sparc/linux.h"
tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1" tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1"
extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
gnu_ld=yes gnu_ld=yes
...@@ -2966,7 +2966,7 @@ sparc-*-linux*libc1*) # Sparc's running GNU/Linux, libc5 ...@@ -2966,7 +2966,7 @@ sparc-*-linux*libc1*) # Sparc's running GNU/Linux, libc5
;; ;;
sparc-*-linux*) # Sparc's running GNU/Linux, libc6 sparc-*-linux*) # Sparc's running GNU/Linux, libc6
xmake_file=x-linux xmake_file=x-linux
tm_file=sparc/linux.h tm_file="${tm_file} sparc/sysv4.h sparc/linux.h"
tmake_file="t-slibgcc-elf-ver t-linux" tmake_file="t-slibgcc-elf-ver t-linux"
extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
gnu_ld=yes gnu_ld=yes
...@@ -2978,21 +2978,21 @@ sparc-*-linux*) # Sparc's running GNU/Linux, libc6 ...@@ -2978,21 +2978,21 @@ sparc-*-linux*) # Sparc's running GNU/Linux, libc6
sparc-*-lynxos*) sparc-*-lynxos*)
if test x$gas = xyes if test x$gas = xyes
then then
tm_file=sparc/lynx.h tm_file="${tm_file} sparc/lynx.h"
else else
tm_file=sparc/lynx-ng.h tm_file="${tm_file} lynx-ng.h sparc/lynx-ng.h"
fi fi
tmake_file=sparc/t-sunos41 tmake_file=sparc/t-sunos41
;; ;;
sparc-*-rtemsaout*) sparc-*-rtemsaout*)
tmake_file="sparc/t-sparcbare t-rtems" tmake_file="sparc/t-sparcbare t-rtems"
tm_file=sparc/rtems.h tm_file="${tm_file} aoutos.h sparc/aout.h sparc/rtems.h rtems.h"
if test x$enable_threads = xyes; then if test x$enable_threads = xyes; then
thread_file='rtems' thread_file='rtems'
fi fi
;; ;;
sparc-*-rtems*|sparc-*-rtemself*) sparc-*-rtems*|sparc-*-rtemself*)
tm_file="sparc/sol2.h sparc/elf.h sparc/rtemself.h" tm_file="sparc/sol2.h sparc/elf.h sparc/rtemself.h rtems.h"
tmake_file="sparc/t-elf t-rtems" tmake_file="sparc/t-elf t-rtems"
extra_parts="crti.o crtn.o crtbegin.o crtend.o" extra_parts="crti.o crtn.o crtbegin.o crtend.o"
#float_format=i128 #float_format=i128
...@@ -3004,7 +3004,7 @@ sparc-*-rtems*|sparc-*-rtemself*) ...@@ -3004,7 +3004,7 @@ sparc-*-rtems*|sparc-*-rtemself*)
sparcv9-*-solaris2* | sparc64-*-solaris2*) sparcv9-*-solaris2* | sparc64-*-solaris2*)
if test x$gnu_ld = xyes if test x$gnu_ld = xyes
then then
tm_file=sparc/sol2-64.h tm_file="sparc/sol2-sld-64.h sparc/sol2-64.h"
else else
tm_file=sparc/sol2-sld-64.h tm_file=sparc/sol2-sld-64.h
fi fi
...@@ -3054,9 +3054,9 @@ sparc-hal-solaris2*) ...@@ -3054,9 +3054,9 @@ sparc-hal-solaris2*)
sparc-*-solaris2*) sparc-*-solaris2*)
if test x$gnu_ld = xyes if test x$gnu_ld = xyes
then then
tm_file=sparc/sol2.h tm_file="sparc/sol2.h"
else else
tm_file=sparc/sol2-sld.h tm_file="sparc/sol2.h sparc/sol2-sld.h"
fi fi
xm_defines=POSIX xm_defines=POSIX
tmake_file=sparc/t-sol2 tmake_file=sparc/t-sol2
...@@ -3071,9 +3071,9 @@ sparc-*-solaris2*) ...@@ -3071,9 +3071,9 @@ sparc-*-solaris2*)
*-*-solaris2*) *-*-solaris2*)
if test x$gnu_ld = xyes if test x$gnu_ld = xyes
then then
tm_file=sparc/sol2-64.h tm_file="sparc/sol2-sld-64.h sparc/sol2-64.h"
else else
tm_file=sparc/sol2-sld-64.h tm_file="sparc/sol2-sld-64.h"
fi fi
tmake_file="$tmake_file sparc/t-sol2-64" tmake_file="$tmake_file sparc/t-sol2-64"
;; ;;
...@@ -3113,56 +3113,56 @@ sparc-*-sunos4*) ...@@ -3113,56 +3113,56 @@ sparc-*-sunos4*)
fi fi
;; ;;
sparc-*-sunos3*) sparc-*-sunos3*)
tm_file=sparc/sun4o3.h tm_file="${tm_file} sparc/sun4o3.h"
use_collect2=yes use_collect2=yes
;; ;;
sparc-*-sysv4*) sparc-*-sysv4*)
tm_file=sparc/sysv4.h tm_file="${tm_file} sparc/sysv4.h"
xm_defines=POSIX xm_defines=POSIX
tmake_file=t-svr4 tmake_file=t-svr4
extra_parts="crtbegin.o crtend.o" extra_parts="crtbegin.o crtend.o"
;; ;;
sparc-*-vxsim*) sparc-*-vxsim*)
xm_defines=POSIX xm_defines=POSIX
tm_file=sparc/vxsim.h tm_file="${tm_file} sparc/sysv4.h sparc/vxsim.h"
tmake_file=sparc/t-vxsparc tmake_file=sparc/t-vxsparc
;; ;;
sparclet-*-aout*) sparclet-*-aout*)
tm_file="sparc/splet.h libgloss.h" tm_file="${tm_file} aoutos.h sparc/aout.h sparc/splet.h libgloss.h"
tmake_file=sparc/t-splet tmake_file=sparc/t-splet
;; ;;
sparclite-*-coff*) sparclite-*-coff*)
tm_file="sparc/litecoff.h libgloss.h" tm_file="${tm_file} gofast.h sparc/lite.h svr3.h sparc/litecoff.h dbxcoff.h libgloss.h"
tmake_file=sparc/t-sparclite tmake_file=sparc/t-sparclite
;; ;;
sparclite-*-aout*) sparclite-*-aout*)
tm_file="sparc/lite.h aoutos.h libgloss.h" tm_file="${tm_file} gofast.h sparc/lite.h aoutos.h libgloss.h"
tmake_file=sparc/t-sparclite tmake_file=sparc/t-sparclite
;; ;;
sparclite-*-elf*) sparclite-*-elf*)
tm_file="sparc/sol2.h sparc/elf.h sparc/liteelf.h" tm_file="sparc/sol2.h sparc/elf.h gofast.h sparc/liteelf.h"
tmake_file=sparc/t-sparclite tmake_file=sparc/t-sparclite
extra_parts="crtbegin.o crtend.o" extra_parts="crtbegin.o crtend.o"
;; ;;
sparc86x-*-aout*) sparc86x-*-aout*)
tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h" tm_file="${tm_file} gofast.h sparc/sp86x-aout.h aoutos.h libgloss.h"
tmake_file=sparc/t-sp86x tmake_file=sparc/t-sp86x
;; ;;
sparc86x-*-elf*) sparc86x-*-elf*)
tm_file="sparc/sol2.h sparc/elf.h sparc/sp86x-elf.h" tm_file="sparc/sol2.h sparc/elf.h gofast.h sparc/sp86x-elf.h"
tmake_file=sparc/t-sp86x tmake_file=sparc/t-sp86x
extra_parts="crtbegin.o crtend.o" extra_parts="crtbegin.o crtend.o"
;; ;;
sparc64-*-aout*) sparc64-*-aout*)
tm_file=sparc/sp64-aout.h tm_file="sparc/sparc.h aoutos.h sparc/sp64-aout.h"
;; ;;
sparc64-*-elf*) sparc64-*-elf*)
tm_file=sparc/sp64-elf.h tm_file="sparc/sol2.h sparc/sp64-elf.h"
extra_parts="crtbegin.o crtend.o" extra_parts="crtbegin.o crtend.o"
;; ;;
sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux
tmake_file="t-slibgcc-elf-ver t-linux sparc/t-linux64" tmake_file="t-slibgcc-elf-ver t-linux sparc/t-linux64"
tm_file=sparc/linux64.h tm_file="sparc/sparc_bi.h ${tm_file} sparc/sysv4.h sparc/linux64.h"
xmake_file=x-linux xmake_file=x-linux
extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
gnu_ld=yes gnu_ld=yes
......
...@@ -19,8 +19,5 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -19,8 +19,5 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include "sparc/sparc.h" /* SPARC definitions */
#include "aoutos.h" /* A.out definitions */
#undef CPP_PREDEFINES #undef CPP_PREDEFINES
#define CPP_PREDEFINES "-Dsparc -Acpu=sparc -Amachine=sparc" #define CPP_PREDEFINES "-Dsparc -Acpu=sparc -Amachine=sparc"
...@@ -19,9 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -19,9 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include <aoutos.h>
#include <sparc/sparc.h>
/* Don't assume anything about the header files. */ /* Don't assume anything about the header files. */
#define NO_IMPLICIT_EXTERN_C #define NO_IMPLICIT_EXTERN_C
......
...@@ -35,8 +35,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -35,8 +35,6 @@ Boston, MA 02111-1307, USA. */
/* Use stabs instead of DWARF debug format. */ /* Use stabs instead of DWARF debug format. */
#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG #define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
#include <sparc/sysv4.h>
#undef MD_EXEC_PREFIX #undef MD_EXEC_PREFIX
#undef MD_STARTFILE_PREFIX #undef MD_STARTFILE_PREFIX
......
...@@ -19,15 +19,11 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -19,15 +19,11 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#define SPARC_BI_ARCH
#define LINUX_DEFAULT_ELF #define LINUX_DEFAULT_ELF
/* Don't assume anything about the header files. */ /* Don't assume anything about the header files. */
#define NO_IMPLICIT_EXTERN_C #define NO_IMPLICIT_EXTERN_C
#include <sparc/sysv4.h>
#undef MD_EXEC_PREFIX #undef MD_EXEC_PREFIX
#undef MD_STARTFILE_PREFIX #undef MD_STARTFILE_PREFIX
......
...@@ -19,8 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -19,8 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include "sparc/sparc.h"
#undef CPP_PREDEFINES #undef CPP_PREDEFINES
#define CPP_PREDEFINES "-Dsparc -Dsparclite -Acpu=sparc -Amachine=sparc" #define CPP_PREDEFINES "-Dsparc -Dsparclite -Acpu=sparc -Amachine=sparc"
...@@ -33,6 +31,5 @@ Boston, MA 02111-1307, USA. */ ...@@ -33,6 +31,5 @@ Boston, MA 02111-1307, USA. */
#define TARGET_DEFAULT (MASK_APP_REGS + MASK_EPILOGUE) #define TARGET_DEFAULT (MASK_APP_REGS + MASK_EPILOGUE)
/* US Software GOFAST library support. */ /* US Software GOFAST library support. */
#include "gofast.h"
#undef INIT_SUBTARGET_OPTABS #undef INIT_SUBTARGET_OPTABS
#define INIT_SUBTARGET_OPTABS INIT_GOFAST_OPTABS #define INIT_SUBTARGET_OPTABS INIT_GOFAST_OPTABS
...@@ -19,16 +19,8 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -19,16 +19,8 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include "sparc/lite.h"
#undef ASM_OUTPUT_IDENT
#undef SELECT_SECTION
#undef SELECT_RTX_SECTION
#define BSS_SECTION_ASM_OP "\t.section\t\".bss\"" #define BSS_SECTION_ASM_OP "\t.section\t\".bss\""
#include "svr3.h"
#undef CPP_PREDEFINES #undef CPP_PREDEFINES
#define CPP_PREDEFINES "-Dsparc -Dsparclite -Acpu=sparc -Amachine=sparc" #define CPP_PREDEFINES "-Dsparc -Dsparclite -Acpu=sparc -Amachine=sparc"
...@@ -36,8 +28,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -36,8 +28,6 @@ Boston, MA 02111-1307, USA. */
#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG #define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
#include "dbxcoff.h"
/* Support the ctors and dtors sections for g++. */ /* Support the ctors and dtors sections for g++. */
#undef INIT_SECTION_ASM_OP #undef INIT_SECTION_ASM_OP
......
...@@ -39,7 +39,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -39,7 +39,6 @@ Boston, MA 02111-1307, USA. */
#define TARGET_DEFAULT (MASK_APP_REGS + MASK_EPILOGUE) #define TARGET_DEFAULT (MASK_APP_REGS + MASK_EPILOGUE)
/* US Software GOFAST library support. */ /* US Software GOFAST library support. */
#include "gofast.h"
#undef INIT_SUBTARGET_OPTABS #undef INIT_SUBTARGET_OPTABS
#define INIT_SUBTARGET_OPTABS INIT_GOFAST_OPTABS #define INIT_SUBTARGET_OPTABS INIT_GOFAST_OPTABS
......
...@@ -18,9 +18,6 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -18,9 +18,6 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include <sparc/sparc.h>
#include <lynx-ng.h>
/* ??? Must redefine to get sparclite and v8 defines. Can this be done /* ??? Must redefine to get sparclite and v8 defines. Can this be done
differently? */ differently? */
......
...@@ -18,8 +18,6 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -18,8 +18,6 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include <sparc/sparc.h>
#undef ASM_OUTPUT_IDENT #undef ASM_OUTPUT_IDENT
#undef SELECT_SECTION #undef SELECT_SECTION
#undef SELECT_RTX_SECTION #undef SELECT_RTX_SECTION
......
#include <sparc/sparc.h>
/* Get generic NetBSD definitions. */
#include <netbsd.h>
/* Names to predefine in the preprocessor for this target machine. */ /* Names to predefine in the preprocessor for this target machine. */
#undef CPP_PREDEFINES #undef CPP_PREDEFINES
......
...@@ -19,7 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -19,7 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include "sparc/sparc.h"
/* Names to predefine in the preprocessor for this target machine. */ /* Names to predefine in the preprocessor for this target machine. */
......
...@@ -19,7 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -19,7 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include "sparc/aout.h"
/* Specify predefined symbols in preprocessor. */ /* Specify predefined symbols in preprocessor. */
...@@ -31,6 +30,3 @@ Boston, MA 02111-1307, USA. */ ...@@ -31,6 +30,3 @@ Boston, MA 02111-1307, USA. */
#ifndef TARGET_MEM_FUNCTIONS #ifndef TARGET_MEM_FUNCTIONS
#define TARGET_MEM_FUNCTIONS #define TARGET_MEM_FUNCTIONS
#endif #endif
/* Get machine-independent configuration parameters for RTEMS. */
#include <rtems.h>
...@@ -29,7 +29,3 @@ Boston, MA 02111-1307, USA. */ ...@@ -29,7 +29,3 @@ Boston, MA 02111-1307, USA. */
#ifndef TARGET_MEM_FUNCTIONS #ifndef TARGET_MEM_FUNCTIONS
#define TARGET_MEM_FUNCTIONS #define TARGET_MEM_FUNCTIONS
#endif #endif
/* Get machine-independent configuration parameters for RTEMS. */
#include <rtems.h>
/* Definitions of target machine for GNU compiler, for 64-bit SPARC /* Definitions of target machine for GNU compiler, for 64-bit SPARC
running Solaris 2 using the GNU linker. */ running Solaris 2 using the GNU linker. */
#include "sparc/sol2-sld-64.h"
#ifdef LINKER_DOES_NOT_WORK_WITH_DWARF2 #ifdef LINKER_DOES_NOT_WORK_WITH_DWARF2
#undef LINKER_DOES_NOT_WORK_WITH_DWARF2 #undef LINKER_DOES_NOT_WORK_WITH_DWARF2
#endif #endif
......
...@@ -2,9 +2,7 @@ ...@@ -2,9 +2,7 @@
running Solaris 2 using the system linker. */ running Solaris 2 using the system linker. */
#ifdef AS_SPARC64_FLAG #ifdef AS_SPARC64_FLAG
#include "sparc/sparc_bi.h"
#define SPARC_BI_ARCH
#endif #endif
#include "sparc/sol2.h" #include "sparc/sol2.h"
......
/* Definitions of target machine for GNU compiler, for SPARC running Solaris 2 /* Definitions of target machine for GNU compiler, for SPARC running Solaris 2
using the system linker. */ using the system linker. */
#include "sparc/sol2.h"
/* At least up through Solaris 2.6, /* At least up through Solaris 2.6,
the system linker does not work with DWARF or DWARF2, the system linker does not work with DWARF or DWARF2,
since it does not have working support for relocations since it does not have working support for relocations
......
...@@ -22,6 +22,7 @@ the Free Software Foundation, 59 Temple Place - Suite 330, ...@@ -22,6 +22,7 @@ the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
/* Supposedly the same as vanilla sparc svr4, except for the stuff below: */ /* Supposedly the same as vanilla sparc svr4, except for the stuff below: */
#include "sparc/sparc.h"
#include "sparc/sysv4.h" #include "sparc/sysv4.h"
/* Solaris 2 uses a wint_t different from the default. This is required /* Solaris 2 uses a wint_t different from the default. This is required
......
...@@ -19,8 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -19,8 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include "sparc/sparc.h"
#include "aoutos.h"
#undef TARGET_VERSION #undef TARGET_VERSION
#define TARGET_VERSION fprintf (stderr, " (sparc64-aout)") #define TARGET_VERSION fprintf (stderr, " (sparc64-aout)")
......
...@@ -25,8 +25,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -25,8 +25,6 @@ Boston, MA 02111-1307, USA. */
less duplicate all of svr4.h, sparc/sysv4.h, and sparc/sol2.h here less duplicate all of svr4.h, sparc/sysv4.h, and sparc/sol2.h here
(suitably cleaned up). */ (suitably cleaned up). */
#include "sparc/sol2.h"
#undef TARGET_VERSION #undef TARGET_VERSION
#define TARGET_VERSION fprintf (stderr, " (sparc64-elf)") #define TARGET_VERSION fprintf (stderr, " (sparc64-elf)")
......
...@@ -18,7 +18,6 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -18,7 +18,6 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include "sparc/sparc.h"
#undef CPP_PREDEFINES #undef CPP_PREDEFINES
#define CPP_PREDEFINES "-D__sparc__ -D__sparclite86x__ -Acpu=sparc -Amachine=sparc" #define CPP_PREDEFINES "-D__sparc__ -D__sparclite86x__ -Acpu=sparc -Amachine=sparc"
...@@ -35,7 +34,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -35,7 +34,6 @@ Boston, MA 02111-1307, USA. */
#define ASM_SPEC "%{v:-v} %{mlittle-endian-data:--little-endian-data} %(asm_cpu)" #define ASM_SPEC "%{v:-v} %{mlittle-endian-data:--little-endian-data} %(asm_cpu)"
/* US Software GOFAST library support. */ /* US Software GOFAST library support. */
#include "gofast.h"
#undef INIT_SUBTARGET_OPTABS #undef INIT_SUBTARGET_OPTABS
#define INIT_SUBTARGET_OPTABS INIT_GOFAST_OPTABS #define INIT_SUBTARGET_OPTABS INIT_GOFAST_OPTABS
......
...@@ -42,7 +42,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -42,7 +42,6 @@ Boston, MA 02111-1307, USA. */
#define ASM_SPEC "%{v:-V} %{mlittle-endian-data:--little-endian-data} %(asm_cpu)" #define ASM_SPEC "%{v:-V} %{mlittle-endian-data:--little-endian-data} %(asm_cpu)"
/* US Software GOFAST library support. */ /* US Software GOFAST library support. */
#include "gofast.h"
#undef INIT_SUBTARGET_OPTABS #undef INIT_SUBTARGET_OPTABS
#define INIT_SUBTARGET_OPTABS INIT_GOFAST_OPTABS #define INIT_SUBTARGET_OPTABS INIT_GOFAST_OPTABS
......
/* Definitions of target machine for GNU compiler, for Sun SPARC.
Copyright (C) 2001 Free Software Foundation, Inc.
Contributed by David E. O'Brien <obrien@FreeBSD.org>.
This file is part of GNU CC.
GNU CC is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU CC is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
/* Specify this in a cover file to provide bi-architecture (32/64) support. */
#define SPARC_BI_ARCH
...@@ -19,8 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -19,8 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include "sparc/aout.h"
#undef TARGET_DEFAULT #undef TARGET_DEFAULT
#define TARGET_DEFAULT (MASK_APP_REGS + MASK_EPILOGUE) #define TARGET_DEFAULT (MASK_APP_REGS + MASK_EPILOGUE)
......
#include "sparc/sparc.h"
/* Override the name of the mcount profiling function. */ /* Override the name of the mcount profiling function. */
#undef MCOUNT_FUNCTION #undef MCOUNT_FUNCTION
......
...@@ -20,8 +20,6 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -20,8 +20,6 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
/* TODO: convert includes to ${tm_file} list in config.gcc. */
#include "sparc/sparc.h"
/* Undefine some symbols which are defined in "sparc.h" but which are /* Undefine some symbols which are defined in "sparc.h" but which are
appropriate only for SunOS 4.x, and not for svr4. */ appropriate only for SunOS 4.x, and not for svr4. */
......
...@@ -19,7 +19,6 @@ the Free Software Foundation, 59 Temple Place - Suite 330, ...@@ -19,7 +19,6 @@ the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
/* Supposedly the same as vanilla sparc svr4, except for the stuff below: */ /* Supposedly the same as vanilla sparc svr4, except for the stuff below: */
#include "sparc/sysv4.h"
#undef CPP_PREDEFINES #undef CPP_PREDEFINES
#define CPP_PREDEFINES \ #define CPP_PREDEFINES \
......
...@@ -19,7 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -19,7 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include "sparc/aout.h"
/* Specify what to link with. */ /* Specify what to link with. */
/* VxWorks does all the library stuff itself. */ /* VxWorks does all the library stuff itself. */
...@@ -56,6 +55,5 @@ Boston, MA 02111-1307, USA. */ ...@@ -56,6 +55,5 @@ Boston, MA 02111-1307, USA. */
#define WCHAR_TYPE_SIZE 8 #define WCHAR_TYPE_SIZE 8
/* US Software GOFAST library support. */ /* US Software GOFAST library support. */
#include "gofast.h"
#undef INIT_SUBTARGET_OPTABS #undef INIT_SUBTARGET_OPTABS
#define INIT_SUBTARGET_OPTABS INIT_GOFAST_OPTABS #define INIT_SUBTARGET_OPTABS INIT_GOFAST_OPTABS
...@@ -19,8 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to ...@@ -19,8 +19,6 @@ along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
/* Specify this in a cover file to provide bi-architecture (32/64) support. */
#define SPARC_BI_ARCH
/* Specify what to link with. */ /* Specify what to link with. */
/* VxWorks does all the library stuff itself. */ /* VxWorks does all the library stuff itself. */
...@@ -90,6 +88,5 @@ Boston, MA 02111-1307, USA. */ ...@@ -90,6 +88,5 @@ Boston, MA 02111-1307, USA. */
#define WCHAR_TYPE_SIZE 8 #define WCHAR_TYPE_SIZE 8
/* US Software GOFAST library support. */ /* US Software GOFAST library support. */
#include "gofast.h"
#undef INIT_SUBTARGET_OPTABS #undef INIT_SUBTARGET_OPTABS
#define INIT_SUBTARGET_OPTABS INIT_GOFAST_OPTABS #define INIT_SUBTARGET_OPTABS INIT_GOFAST_OPTABS
...@@ -119,6 +119,7 @@ Boston, MA 02111-1307, USA. ...@@ -119,6 +119,7 @@ Boston, MA 02111-1307, USA.
/* Output #ident as a .ident. */ /* Output #ident as a .ident. */
#undef ASM_OUTPUT_IDENT
#define ASM_OUTPUT_IDENT(FILE, NAME) \ #define ASM_OUTPUT_IDENT(FILE, NAME) \
fprintf (FILE, "\t.ident \"%s\"\n", NAME); fprintf (FILE, "\t.ident \"%s\"\n", NAME);
...@@ -301,6 +302,7 @@ const_section () \ ...@@ -301,6 +302,7 @@ const_section () \
or a constant of some sort. RELOC indicates whether forming or a constant of some sort. RELOC indicates whether forming
the initial value of DECL requires link-time relocations. */ the initial value of DECL requires link-time relocations. */
#undef SELECT_SECTION
#define SELECT_SECTION(DECL,RELOC,ALIGN) \ #define SELECT_SECTION(DECL,RELOC,ALIGN) \
{ \ { \
if (TREE_CODE (DECL) == STRING_CST) \ if (TREE_CODE (DECL) == STRING_CST) \
...@@ -331,4 +333,5 @@ const_section () \ ...@@ -331,4 +333,5 @@ const_section () \
in the case of a `const_int' rtx. Currently, these always in the case of a `const_int' rtx. Currently, these always
go into the const section. */ go into the const section. */
#undef SELECT_RTX_SECTION
#define SELECT_RTX_SECTION(MODE,RTX,ALIGN) const_section() #define SELECT_RTX_SECTION(MODE,RTX,ALIGN) const_section()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment