Commit aa1ca044 by Alan Modra Committed by Alan Modra

config.gcc (powerpc64-*-gnu*): Add rs6000/default64.h to tm_file.

	* config.gcc (powerpc64-*-gnu*): Add rs6000/default64.h to tm_file.
	Remove a number of t-files from tmake_file.
	* config/rs6000/sysv4.opt (mprototype): Name variable target_prototype.
	* config/rs6000/sysv4.h (TARGET_PROTOTYPE): Define.
	* config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set
	target_prototype, not TARGET_PROTOTYPE.
	(LINK_OS_GNU_SPEC): Define.
	* config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Delete tramp.S
	and darwin-ldoubdle.c.

From-SVN: r145477
parent d5c8be27
2009-04-03 Alan Modra <amodra@bigpond.net.au>
* config.gcc (powerpc64-*-gnu*): Add rs6000/default64.h to tm_file.
Remove a number of t-files from tmake_file.
* config/rs6000/sysv4.opt (mprototype): Name variable target_prototype.
* config/rs6000/sysv4.h (TARGET_PROTOTYPE): Define.
* config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set
target_prototype, not TARGET_PROTOTYPE.
(LINK_OS_GNU_SPEC): Define.
* config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Delete tramp.S
and darwin-ldoubdle.c.
2009-04-02 Michael Meissner <meissner@linux.vnet.ibm.com> 2009-04-02 Michael Meissner <meissner@linux.vnet.ibm.com>
PR driver/39293 PR driver/39293
......
...@@ -1723,9 +1723,9 @@ powerpc64-*-linux*) ...@@ -1723,9 +1723,9 @@ powerpc64-*-linux*)
tmake_file="t-dfprules rs6000/t-fprules ${tmake_file} rs6000/t-ppccomm rs6000/t-linux64 rs6000/t-fprules-softfp soft-fp/t-softfp" tmake_file="t-dfprules rs6000/t-fprules ${tmake_file} rs6000/t-ppccomm rs6000/t-linux64 rs6000/t-fprules-softfp soft-fp/t-softfp"
;; ;;
powerpc64-*-gnu*) powerpc64-*-gnu*)
tm_file="${cpu_type}/${cpu_type}.h elfos.h svr4.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/linux64.h rs6000/gnu.h glibc-stdint.h" tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/default64.h rs6000/linux64.h rs6000/gnu.h glibc-stdint.h"
extra_options="${extra_options} rs6000/sysv4.opt rs6000/linux64.opt" extra_options="${extra_options} rs6000/sysv4.opt rs6000/linux64.opt"
tmake_file="rs6000/t-fprules t-slibgcc-elf-ver t-gnu rs6000/t-linux64 rs6000/t-fprules-softfp soft-fp/t-softfp" tmake_file="t-slibgcc-elf-ver t-gnu"
;; ;;
powerpc-*-darwin*) powerpc-*-darwin*)
extra_options="${extra_options} rs6000/darwin.opt" extra_options="${extra_options} rs6000/darwin.opt"
......
...@@ -99,7 +99,7 @@ extern int dot_symbols; ...@@ -99,7 +99,7 @@ extern int dot_symbols;
} \ } \
if (TARGET_PROTOTYPE) \ if (TARGET_PROTOTYPE) \
{ \ { \
TARGET_PROTOTYPE = 0; \ target_prototype = 0; \
error (INVALID_64BIT, "prototype"); \ error (INVALID_64BIT, "prototype"); \
} \ } \
if ((target_flags & MASK_POWERPC64) == 0) \ if ((target_flags & MASK_POWERPC64) == 0) \
...@@ -134,6 +134,10 @@ extern int dot_symbols; ...@@ -134,6 +134,10 @@ extern int dot_symbols;
#undef ASM_SPEC #undef ASM_SPEC
#undef LINK_OS_LINUX_SPEC #undef LINK_OS_LINUX_SPEC
/* FIXME: This will quite possibly choose the wrong dynamic linker. */
#undef LINK_OS_GNU_SPEC
#define LINK_OS_GNU_SPEC LINK_OS_LINUX_SPEC
#ifndef RS6000_BI_ARCH #ifndef RS6000_BI_ARCH
#define ASM_DEFAULT_SPEC "-mppc64" #define ASM_DEFAULT_SPEC "-mppc64"
#define ASM_SPEC "%(asm_spec64) %(asm_spec_common)" #define ASM_SPEC "%(asm_spec64) %(asm_spec_common)"
......
...@@ -54,6 +54,7 @@ extern enum rs6000_sdata_type rs6000_sdata; ...@@ -54,6 +54,7 @@ extern enum rs6000_sdata_type rs6000_sdata;
#define TARGET_BITFIELD_TYPE (! TARGET_NO_BITFIELD_TYPE) #define TARGET_BITFIELD_TYPE (! TARGET_NO_BITFIELD_TYPE)
#define TARGET_BIG_ENDIAN (! TARGET_LITTLE_ENDIAN) #define TARGET_BIG_ENDIAN (! TARGET_LITTLE_ENDIAN)
#define TARGET_PROTOTYPE target_prototype
#define TARGET_NO_PROTOTYPE (! TARGET_PROTOTYPE) #define TARGET_NO_PROTOTYPE (! TARGET_PROTOTYPE)
#define TARGET_NO_TOC (! TARGET_TOC) #define TARGET_NO_TOC (! TARGET_TOC)
#define TARGET_NO_EABI (! TARGET_EABI) #define TARGET_NO_EABI (! TARGET_EABI)
......
...@@ -74,7 +74,7 @@ Target RejectNegative ...@@ -74,7 +74,7 @@ Target RejectNegative
no description yet no description yet
mprototype mprototype
Target Var(TARGET_PROTOTYPE) Target Var(target_prototype)
Assume all variable arg functions are prototyped Assume all variable arg functions are prototyped
;; FIXME: Does nothing. ;; FIXME: Does nothing.
......
#rs6000/t-linux64 #rs6000/t-linux64
LIB2FUNCS_EXTRA += tramp.S $(srcdir)/config/rs6000/ppc64-fp.c \ LIB2FUNCS_EXTRA += $(srcdir)/config/rs6000/ppc64-fp.c
$(srcdir)/config/rs6000/darwin-ldouble.c
LIB2FUNCS_EXTRA := $(sort $(LIB2FUNCS_EXTRA)) LIB2FUNCS_EXTRA := $(sort $(LIB2FUNCS_EXTRA))
TARGET_LIBGCC2_CFLAGS += -mno-minimal-toc TARGET_LIBGCC2_CFLAGS += -mno-minimal-toc
......
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