Module Name: src
Committed By: mrg
Date: Fri Aug 19 05:11:10 UTC 2016
Modified Files:
src/external/gpl3/gcc/dist/gcc/config: netbsd-elf.h
src/external/gpl3/gcc/dist/gcc/config/alpha: netbsd.h
src/external/gpl3/gcc/dist/gcc/config/arm: netbsd-eabi.h netbsd-elf.h
src/external/gpl3/gcc/dist/gcc/config/i386: netbsd-elf.h netbsd64.h
src/external/gpl3/gcc/dist/gcc/config/ia64: netbsd.h
src/external/gpl3/gcc/dist/gcc/config/m68k: netbsd-elf.h
src/external/gpl3/gcc/dist/gcc/config/mips: netbsd.h
src/external/gpl3/gcc/dist/gcc/config/or1k: netbsd.h
src/external/gpl3/gcc/dist/gcc/config/pa: pa-netbsd.h
src/external/gpl3/gcc/dist/gcc/config/riscv: netbsd.h
src/external/gpl3/gcc/dist/gcc/config/rs6000: netbsd.h
src/external/gpl3/gcc/dist/gcc/config/sh: netbsd-elf.h
src/external/gpl3/gcc/dist/gcc/config/sparc: netbsd-elf.h
src/external/gpl3/gcc/dist/gcc/config/vax: netbsd-elf.h
Log Message:
canonicalise the netbsd spec functions in NETBSD_SUBTARGET_EXTRA_SPECS:
netbsd_cpp_spec
netbsd_link_spec
netbsd_entry_point
netbsd_endfile_spec
use this in all netbsd targets.
XXX: 3 ports set this to EXTRA_SPECS instead of SUBTARGET_EXTRA_SPECS.
To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/external/gpl3/gcc/dist/gcc/config/netbsd-elf.h
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/gcc/dist/gcc/config/alpha/netbsd.h
cvs rdiff -u -r1.14 -r1.15 \
src/external/gpl3/gcc/dist/gcc/config/arm/netbsd-eabi.h
cvs rdiff -u -r1.10 -r1.11 \
src/external/gpl3/gcc/dist/gcc/config/arm/netbsd-elf.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gcc/dist/gcc/config/i386/netbsd-elf.h \
src/external/gpl3/gcc/dist/gcc/config/i386/netbsd64.h
cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/gcc/dist/gcc/config/ia64/netbsd.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/gcc/dist/gcc/config/m68k/netbsd-elf.h
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gcc/dist/gcc/config/mips/netbsd.h
cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gcc/dist/gcc/config/or1k/netbsd.h
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/gcc/dist/gcc/config/pa/pa-netbsd.h
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gcc/dist/gcc/config/riscv/netbsd.h
cvs rdiff -u -r1.10 -r1.11 \
src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h
cvs rdiff -u -r1.1.1.3 -r1.2 \
src/external/gpl3/gcc/dist/gcc/config/sh/netbsd-elf.h
cvs rdiff -u -r1.10 -r1.11 \
src/external/gpl3/gcc/dist/gcc/config/sparc/netbsd-elf.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gcc/dist/gcc/config/vax/netbsd-elf.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/gpl3/gcc/dist/gcc/config/netbsd-elf.h
diff -u src/external/gpl3/gcc/dist/gcc/config/netbsd-elf.h:1.9 src/external/gpl3/gcc/dist/gcc/config/netbsd-elf.h:1.10
--- src/external/gpl3/gcc/dist/gcc/config/netbsd-elf.h:1.9 Wed Jun 1 22:27:49 2016
+++ src/external/gpl3/gcc/dist/gcc/config/netbsd-elf.h Fri Aug 19 05:11:09 2016
@@ -90,6 +90,17 @@ along with GCC; see the file COPYING3.
%{%:sanitize(address): -lasan } \
%{%:sanitize(undefined): -lubsan}}}"
+/* Provide the standard list of subtarget extra specs for NetBSD targets. */
+#define NETBSD_SUBTARGET_EXTRA_SPECS \
+ { "netbsd_cpp_spec", NETBSD_CPP_SPEC }, \
+ { "netbsd_link_spec", NETBSD_LINK_SPEC_ELF }, \
+ { "netbsd_entry_point", NETBSD_ENTRY_POINT }, \
+ { "netbsd_endfile_spec", NETBSD_ENDFILE_SPEC },
+
+#undef SUBTARGET_EXTRA_SPECS
+#define SUBTARGET_EXTRA_SPECS NETBSD_SUBTARGET_EXTRA_SPECS
+
+
/* Use --as-needed -lgcc_s for eh support. */
#ifdef HAVE_LD_AS_NEEDED
#define USE_LD_AS_NEEDED 1
Index: src/external/gpl3/gcc/dist/gcc/config/alpha/netbsd.h
diff -u src/external/gpl3/gcc/dist/gcc/config/alpha/netbsd.h:1.4 src/external/gpl3/gcc/dist/gcc/config/alpha/netbsd.h:1.5
--- src/external/gpl3/gcc/dist/gcc/config/alpha/netbsd.h:1.4 Sun Jan 24 09:43:32 2016
+++ src/external/gpl3/gcc/dist/gcc/config/alpha/netbsd.h Fri Aug 19 05:11:09 2016
@@ -41,11 +41,8 @@ along with GCC; see the file COPYING3.
#define CPP_SPEC NETBSD_CPP_SPEC
#undef EXTRA_SPECS
-#define EXTRA_SPECS \
- { "netbsd_link_spec", NETBSD_LINK_SPEC_ELF }, \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT }, \
- { "netbsd_endfile_spec", NETBSD_ENDFILE_SPEC },
-
+#define EXTRA_SPECS NETBSD_SUBTARGET_EXTRA_SPECS
+#undef SUBTARGET_EXTRA_SPECS
/* Provide a LINK_SPEC appropriate for a NetBSD/alpha ELF target. */
Index: src/external/gpl3/gcc/dist/gcc/config/arm/netbsd-eabi.h
diff -u src/external/gpl3/gcc/dist/gcc/config/arm/netbsd-eabi.h:1.14 src/external/gpl3/gcc/dist/gcc/config/arm/netbsd-eabi.h:1.15
--- src/external/gpl3/gcc/dist/gcc/config/arm/netbsd-eabi.h:1.14 Wed May 27 15:33:41 2015
+++ src/external/gpl3/gcc/dist/gcc/config/arm/netbsd-eabi.h Fri Aug 19 05:11:09 2016
@@ -93,14 +93,13 @@
#define SUBTARGET_EXTRA_SPECS \
{ "subtarget_extra_asm_spec", SUBTARGET_EXTRA_ASM_SPEC }, \
{ "subtarget_asm_float_spec", SUBTARGET_ASM_FLOAT_SPEC }, \
- { "netbsd_link_spec", NETBSD_LINK_SPEC_ELF }, \
{ "linker_eabi_suffix", TARGET_LINKER_EABI_SUFFIX }, \
{ "linker_emulation", TARGET_LINKER_EMULATION }, \
{ "linker_big_emulation", TARGET_LINKER_BIG_EMULATION }, \
{ "linker_little_emulation", TARGET_LINKER_LITTLE_EMULATION }, \
{ "be8_link_spec", BE8_LINK_SPEC }, \
{ "target_fix_v4bx_spec", TARGET_FIX_V4BX_SPEC }, \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT },
+ NETBSD_SUBTARGET_EXTRA_SPECS
#define NETBSD_ENTRY_POINT "__start"
Index: src/external/gpl3/gcc/dist/gcc/config/arm/netbsd-elf.h
diff -u src/external/gpl3/gcc/dist/gcc/config/arm/netbsd-elf.h:1.10 src/external/gpl3/gcc/dist/gcc/config/arm/netbsd-elf.h:1.11
--- src/external/gpl3/gcc/dist/gcc/config/arm/netbsd-elf.h:1.10 Fri Jun 10 01:14:00 2016
+++ src/external/gpl3/gcc/dist/gcc/config/arm/netbsd-elf.h Fri Aug 19 05:11:09 2016
@@ -75,13 +75,6 @@
"%{mhard-float:%{!mfpu=*:-mfpu=vfp}} \
%{mfloat-abi=hard:%{!mfpu=*:-mfpu=vfp}}"
-#undef SUBTARGET_EXTRA_SPECS
-#define SUBTARGET_EXTRA_SPECS \
- { "subtarget_extra_asm_spec", SUBTARGET_EXTRA_ASM_SPEC }, \
- { "subtarget_asm_float_spec", SUBTARGET_ASM_FLOAT_SPEC }, \
- { "netbsd_link_spec", NETBSD_LINK_SPEC_ELF }, \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT },
-
#define NETBSD_ENTRY_POINT "__start"
#undef LINK_SPEC
Index: src/external/gpl3/gcc/dist/gcc/config/i386/netbsd-elf.h
diff -u src/external/gpl3/gcc/dist/gcc/config/i386/netbsd-elf.h:1.6 src/external/gpl3/gcc/dist/gcc/config/i386/netbsd-elf.h:1.7
--- src/external/gpl3/gcc/dist/gcc/config/i386/netbsd-elf.h:1.6 Sun Jan 24 09:43:33 2016
+++ src/external/gpl3/gcc/dist/gcc/config/i386/netbsd-elf.h Fri Aug 19 05:11:09 2016
@@ -27,14 +27,6 @@ along with GCC; see the file COPYING3.
while (0)
-/* Extra specs needed for NetBSD/i386 ELF. */
-
-#undef SUBTARGET_EXTRA_SPECS
-#define SUBTARGET_EXTRA_SPECS \
- { "netbsd_cpp_spec", NETBSD_CPP_SPEC }, \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT },
-
-
/* Provide a LINK_SPEC appropriate for a NetBSD/i386 ELF target. */
#undef LINK_SPEC
Index: src/external/gpl3/gcc/dist/gcc/config/i386/netbsd64.h
diff -u src/external/gpl3/gcc/dist/gcc/config/i386/netbsd64.h:1.6 src/external/gpl3/gcc/dist/gcc/config/i386/netbsd64.h:1.7
--- src/external/gpl3/gcc/dist/gcc/config/i386/netbsd64.h:1.6 Sun Mar 27 17:17:59 2016
+++ src/external/gpl3/gcc/dist/gcc/config/i386/netbsd64.h Fri Aug 19 05:11:09 2016
@@ -27,15 +27,6 @@ along with GCC; see the file COPYING3.
while (0)
-/* Extra specs needed for NetBSD/x86-64 ELF. */
-
-#undef SUBTARGET_EXTRA_SPECS
-#define SUBTARGET_EXTRA_SPECS \
- { "netbsd_cpp_spec", NETBSD_CPP_SPEC }, \
- { "netbsd_link_spec", NETBSD_LINK_SPEC_ELF }, \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT },
-
-
/* Provide a LINK_SPEC appropriate for a NetBSD/x86-64 ELF target. */
#undef LINK_SPEC
Index: src/external/gpl3/gcc/dist/gcc/config/ia64/netbsd.h
diff -u src/external/gpl3/gcc/dist/gcc/config/ia64/netbsd.h:1.5 src/external/gpl3/gcc/dist/gcc/config/ia64/netbsd.h:1.6
--- src/external/gpl3/gcc/dist/gcc/config/ia64/netbsd.h:1.5 Fri Jul 1 14:48:51 2016
+++ src/external/gpl3/gcc/dist/gcc/config/ia64/netbsd.h Fri Aug 19 05:11:09 2016
@@ -27,15 +27,6 @@ Boston, MA 02111-1307, USA. */
while (0)
-/* Extra specs needed for NetBSD/ia-64 ELF. */
-
-#undef SUBTARGET_EXTRA_SPECS
-#define SUBTARGET_EXTRA_SPECS \
- { "netbsd_cpp_spec", NETBSD_CPP_SPEC }, \
- { "netbsd_link_spec", NETBSD_LINK_SPEC_ELF }, \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT },
-
-
/* Provide a LINK_SPEC appropriate for a NetBSD/ia64 ELF target. */
#undef LINK_SPEC
Index: src/external/gpl3/gcc/dist/gcc/config/m68k/netbsd-elf.h
diff -u src/external/gpl3/gcc/dist/gcc/config/m68k/netbsd-elf.h:1.9 src/external/gpl3/gcc/dist/gcc/config/m68k/netbsd-elf.h:1.10
--- src/external/gpl3/gcc/dist/gcc/config/m68k/netbsd-elf.h:1.9 Sun Jun 26 15:46:42 2016
+++ src/external/gpl3/gcc/dist/gcc/config/m68k/netbsd-elf.h Fri Aug 19 05:11:10 2016
@@ -53,11 +53,6 @@ along with GCC; see the file COPYING3.
} \
}
-#undef SUBTARGET_EXTRA_SPECS
-#define SUBTARGET_EXTRA_SPECS \
- { "netbsd_cpp_spec", NETBSD_CPP_SPEC }, \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT },
-
/* Provide a CPP_SPEC appropriate for NetBSD m68k targets. Currently we
deal with the GCC option '-posix', as well as an indication as to
Index: src/external/gpl3/gcc/dist/gcc/config/mips/netbsd.h
diff -u src/external/gpl3/gcc/dist/gcc/config/mips/netbsd.h:1.7 src/external/gpl3/gcc/dist/gcc/config/mips/netbsd.h:1.8
--- src/external/gpl3/gcc/dist/gcc/config/mips/netbsd.h:1.7 Sun Jan 24 09:43:33 2016
+++ src/external/gpl3/gcc/dist/gcc/config/mips/netbsd.h Fri Aug 19 05:11:10 2016
@@ -158,13 +158,6 @@ along with GCC; see the file COPYING3.
while (0)
-/* Extra specs we need. */
-#undef SUBTARGET_EXTRA_SPECS
-#define SUBTARGET_EXTRA_SPECS \
- { "netbsd_cpp_spec", NETBSD_CPP_SPEC }, \
- { "netbsd_link_spec", NETBSD_LINK_SPEC_ELF }, \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT },
-
/* Provide a SUBTARGET_CPP_SPEC appropriate for NetBSD. */
#undef SUBTARGET_CPP_SPEC
Index: src/external/gpl3/gcc/dist/gcc/config/or1k/netbsd.h
diff -u src/external/gpl3/gcc/dist/gcc/config/or1k/netbsd.h:1.2 src/external/gpl3/gcc/dist/gcc/config/or1k/netbsd.h:1.3
--- src/external/gpl3/gcc/dist/gcc/config/or1k/netbsd.h:1.2 Fri Sep 19 00:24:28 2014
+++ src/external/gpl3/gcc/dist/gcc/config/or1k/netbsd.h Fri Aug 19 05:11:10 2016
@@ -54,12 +54,6 @@ Boston, MA 02111-1307, USA. */
#undef NETBSD_ENTRY_POINT
#define NETBSD_ENTRY_POINT "_start"
-#undef SUBTARGET_EXTRA_SPECS
-#define SUBTARGET_EXTRA_SPECS \
- { "netbsd_link_spec", NETBSD_LINK_SPEC_ELF }, \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT }, \
- { "netbsd_endfile_spec", NETBSD_ENDFILE_SPEC },
-
#undef TARGET_DEFAULT
#define TARGET_DEFAULT \
(/*MASK_HARD_FLOAT |*/ MASK_DOUBLE_FLOAT \
Index: src/external/gpl3/gcc/dist/gcc/config/pa/pa-netbsd.h
diff -u src/external/gpl3/gcc/dist/gcc/config/pa/pa-netbsd.h:1.4 src/external/gpl3/gcc/dist/gcc/config/pa/pa-netbsd.h:1.5
--- src/external/gpl3/gcc/dist/gcc/config/pa/pa-netbsd.h:1.4 Mon Mar 14 07:33:27 2016
+++ src/external/gpl3/gcc/dist/gcc/config/pa/pa-netbsd.h Fri Aug 19 05:11:10 2016
@@ -35,8 +35,8 @@ along with GCC; see the file COPYING3.
"%{v:-V} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*}"
#undef EXTRA_SPECS
-#define EXTRA_SPECS \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT },
+#define EXTRA_SPECS NETBSD_SUBTARGET_EXTRA_SPECS
+#undef SUBTARGET_EXTRA_SPECS
#define NETBSD_ENTRY_POINT "__start"
Index: src/external/gpl3/gcc/dist/gcc/config/riscv/netbsd.h
diff -u src/external/gpl3/gcc/dist/gcc/config/riscv/netbsd.h:1.3 src/external/gpl3/gcc/dist/gcc/config/riscv/netbsd.h:1.4
--- src/external/gpl3/gcc/dist/gcc/config/riscv/netbsd.h:1.3 Wed Apr 1 06:35:01 2015
+++ src/external/gpl3/gcc/dist/gcc/config/riscv/netbsd.h Fri Aug 19 05:11:10 2016
@@ -63,12 +63,6 @@ Boston, MA 02111-1307, USA. */
#undef NETBSD_ENTRY_POINT
#define NETBSD_ENTRY_POINT "_start"
-#undef SUBTARGET_EXTRA_SPECS
-#define SUBTARGET_EXTRA_SPECS \
- { "netbsd_link_spec", NETBSD_LINK_SPEC_ELF }, \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT }, \
- { "netbsd_endfile_spec", NETBSD_ENDFILE_SPEC },
-
#define SIG_ATOMIC_TYPE "int"
#define INT8_TYPE "signed char"
Index: src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h
diff -u src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h:1.10 src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h:1.11
--- src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h:1.10 Sun Jan 24 09:43:33 2016
+++ src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h Fri Aug 19 05:11:10 2016
@@ -112,9 +112,7 @@
#undef SUBTARGET_EXTRA_SPECS
#define SUBTARGET_EXTRA_SPECS \
{ "cc1_secure_plt_default", CC1_SECURE_PLT_DEFAULT_SPEC }, \
- { "netbsd_link_spec", NETBSD_LINK_SPEC_ELF }, \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT }, \
- { "netbsd_endfile_spec", NETBSD_ENDFILE_SPEC },
+ NETBSD_SUBTARGET_EXTRA_SPECS
/*
* Add NetBSD specific defaults: -mstrict-align
Index: src/external/gpl3/gcc/dist/gcc/config/sh/netbsd-elf.h
diff -u src/external/gpl3/gcc/dist/gcc/config/sh/netbsd-elf.h:1.1.1.3 src/external/gpl3/gcc/dist/gcc/config/sh/netbsd-elf.h:1.2
--- src/external/gpl3/gcc/dist/gcc/config/sh/netbsd-elf.h:1.1.1.3 Sun Jan 24 06:06:25 2016
+++ src/external/gpl3/gcc/dist/gcc/config/sh/netbsd-elf.h Fri Aug 19 05:11:10 2016
@@ -20,13 +20,6 @@ along with GCC; see the file COPYING3.
/* Run-time Target Specification. */
-/* Extra specs needed for NetBSD SuperH ELF targets. */
-
-#undef SUBTARGET_EXTRA_SPECS
-#define SUBTARGET_EXTRA_SPECS \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT },
-
-
#define TARGET_OS_CPP_BUILTINS() \
do \
{ \
Index: src/external/gpl3/gcc/dist/gcc/config/sparc/netbsd-elf.h
diff -u src/external/gpl3/gcc/dist/gcc/config/sparc/netbsd-elf.h:1.10 src/external/gpl3/gcc/dist/gcc/config/sparc/netbsd-elf.h:1.11
--- src/external/gpl3/gcc/dist/gcc/config/sparc/netbsd-elf.h:1.10 Sun Jan 24 09:43:34 2016
+++ src/external/gpl3/gcc/dist/gcc/config/sparc/netbsd-elf.h Fri Aug 19 05:11:10 2016
@@ -209,9 +209,7 @@ along with GCC; see the file COPYING3.
{ "link_arch64", LINK_ARCH64_SPEC }, \
{ "link_arch_default", LINK_ARCH_DEFAULT_SPEC }, \
{ "link_arch", LINK_ARCH_SPEC }, \
- { "netbsd_cpp_spec", NETBSD_CPP_SPEC }, \
- { "netbsd_link_spec", NETBSD_LINK_SPEC_ELF }, \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT },
+ NETBSD_SUBTARGET_EXTRA_SPECS
/* Build a compiler that supports -m32 and -m64? */
Index: src/external/gpl3/gcc/dist/gcc/config/vax/netbsd-elf.h
diff -u src/external/gpl3/gcc/dist/gcc/config/vax/netbsd-elf.h:1.3 src/external/gpl3/gcc/dist/gcc/config/vax/netbsd-elf.h:1.4
--- src/external/gpl3/gcc/dist/gcc/config/vax/netbsd-elf.h:1.3 Sun Jan 24 09:43:34 2016
+++ src/external/gpl3/gcc/dist/gcc/config/vax/netbsd-elf.h Fri Aug 19 05:11:10 2016
@@ -43,25 +43,11 @@ along with GCC; see the file COPYING3.
#define NETBSD_ENTRY_POINT "__start"
#undef LINK_SPEC
-#if 0
-/* FIXME: We must link all executables statically until PIC support
- is added to the compiler. */
-#define LINK_SPEC \
- "%{assert*} %{R*} %{rpath*} \
- %{shared:%ethe -shared option is not currently supported for VAX ELF} \
- %{!shared: \
- -dc -dp \
- %{!nostdlib: \
- %{!r: \
- %{!e*:-e %(netbsd_entry_point)}}} \
- %{!static:-static} \
- %{static:-static}}"
-#else
#define LINK_SPEC NETBSD_LINK_SPEC_ELF
-#endif
-#define EXTRA_SPECS \
- { "netbsd_entry_point", NETBSD_ENTRY_POINT },
+#undef EXTRA_SPECS
+#define EXTRA_SPECS NETBSD_SUBTARGET_EXTRA_SPECS
+#undef SUBTARGET_EXTRA_SPECS
#undef INTPTR_TYPE
#define INTPTR_TYPE "long int"