* 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
+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>
PR driver/39293
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*)
- 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"
- 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*)
extra_options="${extra_options} rs6000/darwin.opt"
} \
if (TARGET_PROTOTYPE) \
{ \
- TARGET_PROTOTYPE = 0; \
+ target_prototype = 0; \
error (INVALID_64BIT, "prototype"); \
} \
if ((target_flags & MASK_POWERPC64) == 0) \
#undef ASM_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
#define ASM_DEFAULT_SPEC "-mppc64"
#define ASM_SPEC "%(asm_spec64) %(asm_spec_common)"
#define TARGET_BITFIELD_TYPE (! TARGET_NO_BITFIELD_TYPE)
#define TARGET_BIG_ENDIAN (! TARGET_LITTLE_ENDIAN)
+#define TARGET_PROTOTYPE target_prototype
#define TARGET_NO_PROTOTYPE (! TARGET_PROTOTYPE)
#define TARGET_NO_TOC (! TARGET_TOC)
#define TARGET_NO_EABI (! TARGET_EABI)
no description yet
mprototype
-Target Var(TARGET_PROTOTYPE)
+Target Var(target_prototype)
Assume all variable arg functions are prototyped
;; FIXME: Does nothing.
#rs6000/t-linux64
-LIB2FUNCS_EXTRA += tramp.S $(srcdir)/config/rs6000/ppc64-fp.c \
- $(srcdir)/config/rs6000/darwin-ldouble.c
+LIB2FUNCS_EXTRA += $(srcdir)/config/rs6000/ppc64-fp.c
LIB2FUNCS_EXTRA := $(sort $(LIB2FUNCS_EXTRA))
TARGET_LIBGCC2_CFLAGS += -mno-minimal-toc