source: patches/gcc-5.2.0-pure64_specs-1.patch@ c01bd946

systemd
Last change on this file since c01bd946 was f6853e3, checked in by William Harrington <kb0iic@…>, 9 years ago

Update GCC 5.2.0 from GCC 4.8.0.

  • Property mode set to 100644
File size: 28.9 KB
RevLine 
[f6853e3]1Submitted By: William Harrington <kb0iic at cross-lfs dot org>
2Date: 08-30-2015
3Initial Package Version: 5.1.0
4Origin: Idea originally developed by Ryan Oliver and Greg Schafer for
5 the Pure LFS project with help from
6 Martin Ward <macros_the_black@ntlworld.com>
7Upstream Status: Not Applied - CLFS Specific
8Description: This patch makes changes to the paths for pure64, eg 64bit libs
9 in /usr/lib, 32bit in /usr/lib32.
10
11diff -Naur gcc-5.2.0.orig/gcc/config/aarch64/aarch64-linux.h gcc-5.2.0/gcc/config/aarch64/aarch64-linux.h
12--- gcc-5.2.0.orig/gcc/config/aarch64/aarch64-linux.h 2015-05-12 08:49:59.000000000 +0000
13+++ gcc-5.2.0/gcc/config/aarch64/aarch64-linux.h 2015-08-16 03:06:42.658145312 +0000
14@@ -21,7 +21,7 @@
15 #ifndef GCC_AARCH64_LINUX_H
16 #define GCC_AARCH64_LINUX_H
17
18-#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64%{mbig-endian:_be}%{mabi=ilp32:_ilp32}.so.1"
19+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux-aarch64%{mbig-endian:_be}%{mabi=ilp32:_ilp32}.so.1"
20
21 #undef ASAN_CC1_SPEC
22 #define ASAN_CC1_SPEC "%{%:sanitize(address):-funwind-tables}"
23diff -Naur gcc-5.2.0.orig/gcc/config/alpha/linux-elf.h gcc-5.2.0/gcc/config/alpha/linux-elf.h
24--- gcc-5.2.0.orig/gcc/config/alpha/linux-elf.h 2015-01-05 12:33:28.000000000 +0000
25+++ gcc-5.2.0/gcc/config/alpha/linux-elf.h 2015-08-16 03:06:42.658145312 +0000
26@@ -23,8 +23,8 @@
27 #define EXTRA_SPECS \
28 { "elf_dynamic_linker", ELF_DYNAMIC_LINKER },
29
30-#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
31-#define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
32+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2"
33+#define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0"
34 #if DEFAULT_LIBC == LIBC_UCLIBC
35 #define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}"
36 #elif DEFAULT_LIBC == LIBC_GLIBC
37diff -Naur gcc-5.2.0.orig/gcc/config/arm/linux-eabi.h gcc-5.2.0/gcc/config/arm/linux-eabi.h
38--- gcc-5.2.0.orig/gcc/config/arm/linux-eabi.h 2015-01-05 12:33:28.000000000 +0000
39+++ gcc-5.2.0/gcc/config/arm/linux-eabi.h 2015-08-16 03:06:42.658145312 +0000
40@@ -68,8 +68,8 @@
41 GLIBC_DYNAMIC_LINKER_DEFAULT and TARGET_DEFAULT_FLOAT_ABI. */
42
43 #undef GLIBC_DYNAMIC_LINKER
44-#define GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "/lib/ld-linux.so.3"
45-#define GLIBC_DYNAMIC_LINKER_HARD_FLOAT "/lib/ld-linux-armhf.so.3"
46+#define GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "/tools/lib/ld-linux.so.3"
47+#define GLIBC_DYNAMIC_LINKER_HARD_FLOAT "/tools/lib/ld-linux-armhf.so.3"
48 #define GLIBC_DYNAMIC_LINKER_DEFAULT GLIBC_DYNAMIC_LINKER_SOFT_FLOAT
49
50 #define GLIBC_DYNAMIC_LINKER \
51diff -Naur gcc-5.2.0.orig/gcc/config/arm/linux-elf.h gcc-5.2.0/gcc/config/arm/linux-elf.h
52--- gcc-5.2.0.orig/gcc/config/arm/linux-elf.h 2015-06-23 09:26:54.000000000 +0000
53+++ gcc-5.2.0/gcc/config/arm/linux-elf.h 2015-08-16 03:06:42.658145312 +0000
54@@ -62,7 +62,7 @@
55
56 #define LIBGCC_SPEC "%{mfloat-abi=soft*:-lfloat} -lgcc"
57
58-#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
59+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2"
60
61 #define LINUX_TARGET_LINK_SPEC "%{h*} \
62 %{static:-Bstatic} \
63diff -Naur gcc-5.2.0.orig/gcc/config/bfin/linux.h gcc-5.2.0/gcc/config/bfin/linux.h
64--- gcc-5.2.0.orig/gcc/config/bfin/linux.h 2015-01-05 12:33:28.000000000 +0000
65+++ gcc-5.2.0/gcc/config/bfin/linux.h 2015-08-16 03:06:42.658145312 +0000
66@@ -45,7 +45,7 @@
67 %{shared:-G -Bdynamic} \
68 %{!shared: %{!static: \
69 %{rdynamic:-export-dynamic} \
70- -dynamic-linker /lib/ld-uClibc.so.0} \
71+ -dynamic-linker /tools/lib/ld-uClibc.so.0} \
72 %{static}} -init __init -fini __fini"
73
74 #undef TARGET_SUPPORTS_SYNC_CALLS
75diff -Naur gcc-5.2.0.orig/gcc/config/c6x/uclinux-elf.h gcc-5.2.0/gcc/config/c6x/uclinux-elf.h
76--- gcc-5.2.0.orig/gcc/config/c6x/uclinux-elf.h 2015-01-05 12:33:28.000000000 +0000
77+++ gcc-5.2.0/gcc/config/c6x/uclinux-elf.h 2015-08-16 03:06:42.661478408 +0000
78@@ -36,7 +36,7 @@
79 #define STARTFILE_SPEC \
80 "%{!shared:crt1%O%s} crti%O%s %{shared|pie:crtbeginS.o%s;:crtbegin.o%s}"
81
82-#define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
83+#define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0"
84
85 #undef LINK_SPEC
86 #define LINK_SPEC ENDIAN_LINK_SPEC \
87diff -Naur gcc-5.2.0.orig/gcc/config/cris/linux.h gcc-5.2.0/gcc/config/cris/linux.h
88--- gcc-5.2.0.orig/gcc/config/cris/linux.h 2015-01-05 12:33:28.000000000 +0000
89+++ gcc-5.2.0/gcc/config/cris/linux.h 2015-08-16 03:06:42.661478408 +0000
90@@ -102,7 +102,7 @@
91 #undef CRIS_DEFAULT_CPU_VERSION
92 #define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG
93
94-#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
95+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
96
97 #undef CRIS_LINK_SUBTARGET_SPEC
98 #define CRIS_LINK_SUBTARGET_SPEC \
99diff -Naur gcc-5.2.0.orig/gcc/config/freebsd-spec.h gcc-5.2.0/gcc/config/freebsd-spec.h
100--- gcc-5.2.0.orig/gcc/config/freebsd-spec.h 2015-06-25 17:53:14.000000000 +0000
101+++ gcc-5.2.0/gcc/config/freebsd-spec.h 2015-08-16 03:06:42.661478408 +0000
102@@ -131,7 +131,7 @@
103 #if FBSD_MAJOR < 6
104 #define FBSD_DYNAMIC_LINKER "/usr/libexec/ld-elf.so.1"
105 #else
106-#define FBSD_DYNAMIC_LINKER "/libexec/ld-elf.so.1"
107+#define FBSD_DYNAMIC_LINKER "/tools/libexec/ld-elf.so.1"
108 #endif
109
110 /* NOTE: The freebsd-spec.h header is included also for various
111diff -Naur gcc-5.2.0.orig/gcc/config/freebsd-spec.h.orig gcc-5.2.0/gcc/config/freebsd-spec.h.orig
112--- gcc-5.2.0.orig/gcc/config/freebsd-spec.h.orig 1970-01-01 00:00:00.000000000 +0000
113+++ gcc-5.2.0/gcc/config/freebsd-spec.h.orig 2015-06-25 17:53:14.000000000 +0000
114@@ -0,0 +1,139 @@
115+/* Base configuration file for all FreeBSD targets.
116+ Copyright (C) 1999-2015 Free Software Foundation, Inc.
117+
118+This file is part of GCC.
119+
120+GCC is free software; you can redistribute it and/or modify
121+it under the terms of the GNU General Public License as published by
122+the Free Software Foundation; either version 3, or (at your option)
123+any later version.
124+
125+GCC is distributed in the hope that it will be useful,
126+but WITHOUT ANY WARRANTY; without even the implied warranty of
127+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
128+GNU General Public License for more details.
129+
130+Under Section 7 of GPL version 3, you are granted additional
131+permissions described in the GCC Runtime Library Exception, version
132+3.1, as published by the Free Software Foundation.
133+
134+You should have received a copy of the GNU General Public License and
135+a copy of the GCC Runtime Library Exception along with this program;
136+see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
137+<http://www.gnu.org/licenses/>. */
138+
139+/* Common FreeBSD configuration.
140+ All FreeBSD architectures should include this file, which will specify
141+ their commonalities.
142+ Adapted from gcc/config/freebsd.h by
143+ David O'Brien <obrien@FreeBSD.org>
144+ Loren J. Rittle <ljrittle@acm.org>. */
145+
146+
147+/* In case we need to know. */
148+#define USING_CONFIG_FREEBSD_SPEC 1
149+
150+#define FBSD_TARGET_OS_CPP_BUILTINS() \
151+ do \
152+ { \
153+ builtin_define_with_int_value ("__FreeBSD__", FBSD_MAJOR); \
154+ builtin_define_std ("unix"); \
155+ builtin_define ("__KPRINTF_ATTRIBUTE__"); \
156+ builtin_assert ("system=unix"); \
157+ builtin_assert ("system=bsd"); \
158+ builtin_assert ("system=FreeBSD"); \
159+ FBSD_TARGET_CPU_CPP_BUILTINS(); \
160+ } \
161+ while (0)
162+
163+/* Define the default FreeBSD-specific per-CPU hook code. */
164+#define FBSD_TARGET_CPU_CPP_BUILTINS() do {} while (0)
165+
166+/* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC
167+ option `-posix', and PIC issues. */
168+
169+#define FBSD_CPP_SPEC " \
170+ %(cpp_cpu) \
171+ %(cpp_arch) \
172+ %{posix:-D_POSIX_SOURCE}"
173+
174+/* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add
175+ the magical crtbegin.o file (see crtstuff.c) which provides part
176+ of the support for getting C++ file-scope static object constructed
177+ before entering `main'. */
178+
179+#define FBSD_STARTFILE_SPEC \
180+ "%{!shared: \
181+ %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \
182+ %{!p:%{profile:gcrt1.o%s} \
183+ %{!profile: \
184+ %{pie: Scrt1.o%s;:crt1.o%s}}}}} \
185+ crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s}"
186+
187+/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on
188+ the magical crtend.o file (see crtstuff.c) which provides part of
189+ the support for getting C++ file-scope static object constructed
190+ before entering `main', followed by a normal "finalizer" file,
191+ `crtn.o'. */
192+
193+#define FBSD_ENDFILE_SPEC \
194+ "%{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s"
195+
196+/* Provide a LIB_SPEC appropriate for FreeBSD as configured and as
197+ required by the user-land thread model. Before __FreeBSD_version
198+ 500016, select the appropriate libc, depending on whether we're
199+ doing profiling or need threads support. At __FreeBSD_version
200+ 500016 and later, when threads support is requested include both
201+ -lc and the threading lib instead of only -lc_r. To make matters
202+ interesting, we can't actually use __FreeBSD_version provided by
203+ <osreldate.h> directly since it breaks cross-compiling. As a final
204+ twist, make it a hard error if -pthread is provided on the command
205+ line and gcc was configured with --disable-threads (this will help
206+ avoid bug reports from users complaining about threading when they
207+ misconfigured the gcc bootstrap but are later consulting FreeBSD
208+ manual pages that refer to the mythical -pthread option). */
209+
210+/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
211+ libc, depending on whether we're doing profiling or need threads support.
212+ (similar to the default, except no -lg, and no -p). */
213+
214+#ifdef FBSD_NO_THREADS
215+#define FBSD_LIB_SPEC " \
216+ %{pthread: %eThe -pthread option is only supported on FreeBSD when gcc \
217+is built with the --enable-threads configure-time option.} \
218+ %{!shared: \
219+ %{!pg: -lc} \
220+ %{pg: -lc_p} \
221+ }"
222+#else
223+#if FBSD_MAJOR < 5
224+#define FBSD_LIB_SPEC " \
225+ %{!shared: \
226+ %{!pg: \
227+ %{!pthread:-lc} \
228+ %{pthread:-lc_r}} \
229+ %{pg: \
230+ %{!pthread:-lc_p} \
231+ %{pthread:-lc_r_p}} \
232+ }"
233+#else
234+#define FBSD_LIB_SPEC " \
235+ %{!shared: \
236+ %{!pg: %{pthread:-lpthread} -lc} \
237+ %{pg: %{pthread:-lpthread_p} -lc_p} \
238+ } \
239+ %{shared: \
240+ %{pthread:-lpthread} -lc \
241+ }"
242+#endif
243+#endif
244+
245+#if FBSD_MAJOR < 6
246+#define FBSD_DYNAMIC_LINKER "/usr/libexec/ld-elf.so.1"
247+#else
248+#define FBSD_DYNAMIC_LINKER "/libexec/ld-elf.so.1"
249+#endif
250+
251+/* NOTE: The freebsd-spec.h header is included also for various
252+ non-FreeBSD powerpc targets, thus it should never define macros
253+ other than FBSD_* prefixed ones, or USING_CONFIG_FREEBSD_SPEC. */
254diff -Naur gcc-5.2.0.orig/gcc/config/frv/linux.h gcc-5.2.0/gcc/config/frv/linux.h
255--- gcc-5.2.0.orig/gcc/config/frv/linux.h 2015-01-05 12:33:28.000000000 +0000
256+++ gcc-5.2.0/gcc/config/frv/linux.h 2015-08-16 03:06:42.661478408 +0000
257@@ -34,7 +34,7 @@
258 #define ENDFILE_SPEC \
259 "%{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s"
260
261-#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
262+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
263
264 #undef LINK_SPEC
265 #define LINK_SPEC "\
266diff -Naur gcc-5.2.0.orig/gcc/config/i386/gnu.h gcc-5.2.0/gcc/config/i386/gnu.h
267--- gcc-5.2.0.orig/gcc/config/i386/gnu.h 2015-01-05 12:33:28.000000000 +0000
268+++ gcc-5.2.0/gcc/config/i386/gnu.h 2015-08-16 03:06:42.661478408 +0000
269@@ -22,7 +22,7 @@
270 #define GNU_USER_LINK_EMULATION "elf_i386"
271
272 #undef GNU_USER_DYNAMIC_LINKER
273-#define GNU_USER_DYNAMIC_LINKER "/lib/ld.so"
274+#define GNU_USER_DYNAMIC_LINKER "/tools/lib/ld.so"
275
276 #undef STARTFILE_SPEC
277 #if defined HAVE_LD_PIE
278diff -Naur gcc-5.2.0.orig/gcc/config/i386/kfreebsd-gnu.h gcc-5.2.0/gcc/config/i386/kfreebsd-gnu.h
279--- gcc-5.2.0.orig/gcc/config/i386/kfreebsd-gnu.h 2015-01-05 12:33:28.000000000 +0000
280+++ gcc-5.2.0/gcc/config/i386/kfreebsd-gnu.h 2015-08-16 03:06:42.661478408 +0000
281@@ -19,4 +19,4 @@
282 <http://www.gnu.org/licenses/>. */
283
284 #define GNU_USER_LINK_EMULATION "elf_i386_fbsd"
285-#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
286+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
287diff -Naur gcc-5.2.0.orig/gcc/config/i386/kfreebsd-gnu64.h gcc-5.2.0/gcc/config/i386/kfreebsd-gnu64.h
288--- gcc-5.2.0.orig/gcc/config/i386/kfreebsd-gnu64.h 2015-01-05 12:33:28.000000000 +0000
289+++ gcc-5.2.0/gcc/config/i386/kfreebsd-gnu64.h 2015-08-16 03:06:42.661478408 +0000
290@@ -22,6 +22,6 @@
291 #define GNU_USER_LINK_EMULATION64 "elf_x86_64_fbsd"
292 #define GNU_USER_LINK_EMULATIONX32 "elf32_x86_64_fbsd"
293
294-#define GLIBC_DYNAMIC_LINKER32 "/lib/ld.so.1"
295-#define GLIBC_DYNAMIC_LINKER64 "/lib/ld-kfreebsd-x86-64.so.1"
296-#define GLIBC_DYNAMIC_LINKERX32 "/lib/ld-kfreebsd-x32.so.1"
297+#define GLIBC_DYNAMIC_LINKER32 "/tools/lib/ld.so.1"
298+#define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld-kfreebsd-x86-64.so.1"
299+#define GLIBC_DYNAMIC_LINKERX32 "/tools/lib/ld-kfreebsd-x32.so.1"
300diff -Naur gcc-5.2.0.orig/gcc/config/i386/linux.h gcc-5.2.0/gcc/config/i386/linux.h
301--- gcc-5.2.0.orig/gcc/config/i386/linux.h 2015-01-05 12:33:28.000000000 +0000
302+++ gcc-5.2.0/gcc/config/i386/linux.h 2015-08-16 03:06:42.661478408 +0000
303@@ -20,4 +20,4 @@
304 <http://www.gnu.org/licenses/>. */
305
306 #define GNU_USER_LINK_EMULATION "elf_i386"
307-#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
308+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2"
309diff -Naur gcc-5.2.0.orig/gcc/config/i386/linux64.h gcc-5.2.0/gcc/config/i386/linux64.h
310--- gcc-5.2.0.orig/gcc/config/i386/linux64.h 2015-01-05 12:33:28.000000000 +0000
311+++ gcc-5.2.0/gcc/config/i386/linux64.h 2015-08-16 03:06:42.661478408 +0000
312@@ -27,6 +27,6 @@
313 #define GNU_USER_LINK_EMULATION64 "elf_x86_64"
314 #define GNU_USER_LINK_EMULATIONX32 "elf32_x86_64"
315
316-#define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2"
317-#define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2"
318-#define GLIBC_DYNAMIC_LINKERX32 "/libx32/ld-linux-x32.so.2"
319+#define GLIBC_DYNAMIC_LINKER32 "/tools/lib32/ld-linux.so.2"
320+#define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld-linux-x86-64.so.2"
321+#define GLIBC_DYNAMIC_LINKERX32 "/tools/libx32/ld-linux-x32.so.2"
322diff -Naur gcc-5.2.0.orig/gcc/config/i386/t-linux64 gcc-5.2.0/gcc/config/i386/t-linux64
323--- gcc-5.2.0.orig/gcc/config/i386/t-linux64 2015-01-05 12:33:28.000000000 +0000
324+++ gcc-5.2.0/gcc/config/i386/t-linux64 2015-08-16 03:06:42.661478408 +0000
325@@ -33,6 +33,6 @@
326 comma=,
327 MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG))
328 MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS)))
329-MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu)
330-MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu)
331+MULTILIB_OSDIRNAMES = m64=../lib$(call if_multiarch,:x86_64-linux-gnu)
332+MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib32)$(call if_multiarch,:i386-linux-gnu)
333 MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32)
334diff -Naur gcc-5.2.0.orig/gcc/config/ia64/linux.h gcc-5.2.0/gcc/config/ia64/linux.h
335--- gcc-5.2.0.orig/gcc/config/ia64/linux.h 2015-01-05 12:33:28.000000000 +0000
336+++ gcc-5.2.0/gcc/config/ia64/linux.h 2015-08-16 03:06:42.661478408 +0000
337@@ -55,7 +55,7 @@
338 /* Define this for shared library support because it isn't in the main
339 linux.h file. */
340
341-#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
342+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux-ia64.so.2"
343
344 #undef LINK_SPEC
345 #define LINK_SPEC "\
346diff -Naur gcc-5.2.0.orig/gcc/config/knetbsd-gnu.h gcc-5.2.0/gcc/config/knetbsd-gnu.h
347--- gcc-5.2.0.orig/gcc/config/knetbsd-gnu.h 2015-01-05 12:33:28.000000000 +0000
348+++ gcc-5.2.0/gcc/config/knetbsd-gnu.h 2015-08-16 03:06:42.661478408 +0000
349@@ -32,4 +32,4 @@
350
351
352 #undef GNU_USER_DYNAMIC_LINKER
353-#define GNU_USER_DYNAMIC_LINKER "/lib/ld.so.1"
354+#define GNU_USER_DYNAMIC_LINKER "/tools/lib/ld.so.1"
355diff -Naur gcc-5.2.0.orig/gcc/config/kopensolaris-gnu.h gcc-5.2.0/gcc/config/kopensolaris-gnu.h
356--- gcc-5.2.0.orig/gcc/config/kopensolaris-gnu.h 2015-01-05 12:33:28.000000000 +0000
357+++ gcc-5.2.0/gcc/config/kopensolaris-gnu.h 2015-08-16 03:06:42.661478408 +0000
358@@ -31,4 +31,4 @@
359 while (0)
360
361 #undef GNU_USER_DYNAMIC_LINKER
362-#define GNU_USER_DYNAMIC_LINKER "/lib/ld.so.1"
363+#define GNU_USER_DYNAMIC_LINKER "/tools/lib/ld.so.1"
364diff -Naur gcc-5.2.0.orig/gcc/config/linux.h gcc-5.2.0/gcc/config/linux.h
365--- gcc-5.2.0.orig/gcc/config/linux.h 2015-01-05 12:33:28.000000000 +0000
366+++ gcc-5.2.0/gcc/config/linux.h 2015-08-16 03:06:42.661478408 +0000
367@@ -73,10 +73,10 @@
368 GLIBC_DYNAMIC_LINKER must be defined for each target using them, or
369 GLIBC_DYNAMIC_LINKER32 and GLIBC_DYNAMIC_LINKER64 for targets
370 supporting both 32-bit and 64-bit compilation. */
371-#define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
372-#define UCLIBC_DYNAMIC_LINKER32 "/lib/ld-uClibc.so.0"
373-#define UCLIBC_DYNAMIC_LINKER64 "/lib/ld64-uClibc.so.0"
374-#define UCLIBC_DYNAMIC_LINKERX32 "/lib/ldx32-uClibc.so.0"
375+#define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0"
376+#define UCLIBC_DYNAMIC_LINKER32 "/tools/lib/ld-uClibc.so.0"
377+#define UCLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64-uClibc.so.0"
378+#define UCLIBC_DYNAMIC_LINKERX32 "/tools/lib/ldx32-uClibc.so.0"
379 #define BIONIC_DYNAMIC_LINKER "/system/bin/linker"
380 #define BIONIC_DYNAMIC_LINKER32 "/system/bin/linker"
381 #define BIONIC_DYNAMIC_LINKER64 "/system/bin/linker64"
382diff -Naur gcc-5.2.0.orig/gcc/config/lm32/uclinux-elf.h gcc-5.2.0/gcc/config/lm32/uclinux-elf.h
383--- gcc-5.2.0.orig/gcc/config/lm32/uclinux-elf.h 2015-01-05 12:33:28.000000000 +0000
384+++ gcc-5.2.0/gcc/config/lm32/uclinux-elf.h 2015-08-16 03:06:42.661478408 +0000
385@@ -67,7 +67,7 @@
386 %{shared:-shared} \
387 %{symbolic:-Bsymbolic} \
388 %{rdynamic:-export-dynamic} \
389- -dynamic-linker /lib/ld-linux.so.2"
390+ -dynamic-linker /tools/lib/ld-linux.so.2"
391
392 #define TARGET_OS_CPP_BUILTINS() GNU_USER_TARGET_OS_CPP_BUILTINS()
393
394diff -Naur gcc-5.2.0.orig/gcc/config/m32r/linux.h gcc-5.2.0/gcc/config/m32r/linux.h
395--- gcc-5.2.0.orig/gcc/config/m32r/linux.h 2015-01-05 12:33:28.000000000 +0000
396+++ gcc-5.2.0/gcc/config/m32r/linux.h 2015-08-16 03:06:42.661478408 +0000
397@@ -37,7 +37,7 @@
398 When the -shared link option is used a final link is not being
399 done. */
400
401-#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
402+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2"
403
404 #undef LINK_SPEC
405 #if TARGET_LITTLE_ENDIAN
406diff -Naur gcc-5.2.0.orig/gcc/config/m68k/linux.h gcc-5.2.0/gcc/config/m68k/linux.h
407--- gcc-5.2.0.orig/gcc/config/m68k/linux.h 2015-01-05 12:33:28.000000000 +0000
408+++ gcc-5.2.0/gcc/config/m68k/linux.h 2015-08-16 03:06:42.661478408 +0000
409@@ -71,7 +71,7 @@
410 When the -shared link option is used a final link is not being
411 done. */
412
413-#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
414+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
415
416 #undef LINK_SPEC
417 #define LINK_SPEC "-m m68kelf %{shared} \
418diff -Naur gcc-5.2.0.orig/gcc/config/microblaze/linux.h gcc-5.2.0/gcc/config/microblaze/linux.h
419--- gcc-5.2.0.orig/gcc/config/microblaze/linux.h 2015-05-28 14:08:19.000000000 +0000
420+++ gcc-5.2.0/gcc/config/microblaze/linux.h 2015-08-16 03:06:42.661478408 +0000
421@@ -28,7 +28,7 @@
422 #undef TLS_NEEDS_GOT
423 #define TLS_NEEDS_GOT 1
424
425-#define DYNAMIC_LINKER "/lib/ld.so.1"
426+#define DYNAMIC_LINKER "/tools/lib/ld.so.1"
427 #undef SUBTARGET_EXTRA_SPECS
428 #define SUBTARGET_EXTRA_SPECS \
429 { "dynamic_linker", DYNAMIC_LINKER }
430diff -Naur gcc-5.2.0.orig/gcc/config/microblaze/linux.h.orig gcc-5.2.0/gcc/config/microblaze/linux.h.orig
431--- gcc-5.2.0.orig/gcc/config/microblaze/linux.h.orig 1970-01-01 00:00:00.000000000 +0000
432+++ gcc-5.2.0/gcc/config/microblaze/linux.h.orig 2015-05-28 14:08:19.000000000 +0000
433@@ -0,0 +1,48 @@
434+/* Definitions for MicroBlaze running Linux.
435+ Copyright (C) 2009-2015 Free Software Foundation, Inc.
436+
437+ This file is part of GCC.
438+
439+ Contributed by Michael Eager <eager@eagercon.com>.
440+
441+ GCC is free software; you can redistribute it and/or modify
442+ it under the terms of the GNU General Public License as published by
443+ the Free Software Foundation; either version 3, or (at your option)
444+ any later version.
445+
446+ GCC is distributed in the hope that it will be useful,
447+ but WITHOUT ANY WARRANTY; without even the implied warranty of
448+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
449+ GNU General Public License for more details.
450+
451+ You should have received a copy of the GNU General Public License
452+ along with GCC; see the file COPYING3. If not see
453+ <http://www.gnu.org/licenses/>. */
454+
455+#undef TARGET_SUPPORTS_PIC
456+#define TARGET_SUPPORTS_PIC 1
457+
458+#undef CPP_SPEC
459+#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}"
460+
461+#undef TLS_NEEDS_GOT
462+#define TLS_NEEDS_GOT 1
463+
464+#define DYNAMIC_LINKER "/lib/ld.so.1"
465+#undef SUBTARGET_EXTRA_SPECS
466+#define SUBTARGET_EXTRA_SPECS \
467+ { "dynamic_linker", DYNAMIC_LINKER }
468+
469+#undef LINK_SPEC
470+#define LINK_SPEC "%{shared:-shared} \
471+ %{!shared: \
472+ %{!static: \
473+ %{rdynamic:-export-dynamic} \
474+ -dynamic-linker %(dynamic_linker)} \
475+ %{static:-static}} \
476+ %{mbig-endian:-EB} \
477+ %{mlittle-endian:-EL}"
478+
479+/* For the microblaze-*-linux* subtarget. */
480+#undef TARGET_OS_CPP_BUILTINS
481+#define TARGET_OS_CPP_BUILTINS() GNU_USER_TARGET_OS_CPP_BUILTINS()
482diff -Naur gcc-5.2.0.orig/gcc/config/mn10300/linux.h gcc-5.2.0/gcc/config/mn10300/linux.h
483--- gcc-5.2.0.orig/gcc/config/mn10300/linux.h 2015-01-05 12:33:28.000000000 +0000
484+++ gcc-5.2.0/gcc/config/mn10300/linux.h 2015-08-16 03:06:42.661478408 +0000
485@@ -32,7 +32,7 @@
486 #undef ASM_SPEC
487 #define ASM_SPEC ""
488
489-#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
490+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
491
492 #undef LINK_SPEC
493 #define LINK_SPEC "%{mrelax:--relax} %{shared:-shared} \
494diff -Naur gcc-5.2.0.orig/gcc/config/nios2/linux.h gcc-5.2.0/gcc/config/nios2/linux.h
495--- gcc-5.2.0.orig/gcc/config/nios2/linux.h 2015-05-28 14:08:37.000000000 +0000
496+++ gcc-5.2.0/gcc/config/nios2/linux.h 2015-08-16 03:06:42.661478408 +0000
497@@ -29,7 +29,7 @@
498 #undef CPP_SPEC
499 #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}"
500
501-#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-nios2.so.1"
502+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux-nios2.so.1"
503
504 #undef LINK_SPEC
505 #define LINK_SPEC LINK_SPEC_ENDIAN \
506diff -Naur gcc-5.2.0.orig/gcc/config/nios2/linux.h.orig gcc-5.2.0/gcc/config/nios2/linux.h.orig
507--- gcc-5.2.0.orig/gcc/config/nios2/linux.h.orig 1970-01-01 00:00:00.000000000 +0000
508+++ gcc-5.2.0/gcc/config/nios2/linux.h.orig 2015-05-28 14:08:37.000000000 +0000
509@@ -0,0 +1,46 @@
510+/* Definitions of target support for Altera Nios II systems
511+ running GNU/Linux with ELF format.
512+ Copyright (C) 2012-2015 Free Software Foundation, Inc.
513+ Contributed by Mentor Graphics, Inc.
514+
515+ This file is part of GCC.
516+
517+ GCC is free software; you can redistribute it and/or modify it
518+ under the terms of the GNU General Public License as published
519+ by the Free Software Foundation; either version 3, or (at your
520+ option) any later version.
521+
522+ GCC is distributed in the hope that it will be useful, but WITHOUT
523+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
524+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
525+ License for more details.
526+
527+ You should have received a copy of the GNU General Public License
528+ along with GCC; see the file COPYING3. If not see
529+ <http://www.gnu.org/licenses/>. */
530+
531+#define TARGET_OS_CPP_BUILTINS() \
532+ do \
533+ { \
534+ GNU_USER_TARGET_OS_CPP_BUILTINS(); \
535+ } \
536+ while (0)
537+
538+#undef CPP_SPEC
539+#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}"
540+
541+#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-nios2.so.1"
542+
543+#undef LINK_SPEC
544+#define LINK_SPEC LINK_SPEC_ENDIAN \
545+ "%{shared:-shared} \
546+ %{!shared: \
547+ %{!static: \
548+ %{rdynamic:-export-dynamic} \
549+ -dynamic-linker " GNU_USER_DYNAMIC_LINKER "} \
550+ %{static:-static}}"
551+
552+/* This toolchain implements the ABI for Linux Systems documented in the
553+ Nios II Processor Reference Handbook. */
554+#define TARGET_LINUX_ABI 1
555+
556diff -Naur gcc-5.2.0.orig/gcc/config/pa/pa-linux.h gcc-5.2.0/gcc/config/pa/pa-linux.h
557--- gcc-5.2.0.orig/gcc/config/pa/pa-linux.h 2015-05-28 14:07:55.000000000 +0000
558+++ gcc-5.2.0/gcc/config/pa/pa-linux.h 2015-08-16 03:06:42.661478408 +0000
559@@ -37,7 +37,7 @@
560 /* Define this for shared library support because it isn't in the main
561 linux.h file. */
562
563-#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
564+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
565
566 #undef LINK_SPEC
567 #define LINK_SPEC "\
568diff -Naur gcc-5.2.0.orig/gcc/config/rs6000/linux64.h gcc-5.2.0/gcc/config/rs6000/linux64.h
569--- gcc-5.2.0.orig/gcc/config/rs6000/linux64.h 2015-03-09 23:18:57.000000000 +0000
570+++ gcc-5.2.0/gcc/config/rs6000/linux64.h 2015-08-16 03:06:42.661478408 +0000
571@@ -357,14 +357,14 @@
572 #undef LINK_OS_DEFAULT_SPEC
573 #define LINK_OS_DEFAULT_SPEC "%(link_os_linux)"
574
575-#define GLIBC_DYNAMIC_LINKER32 "/lib/ld.so.1"
576+#define GLIBC_DYNAMIC_LINKER32 "/tools/lib/ld.so.1"
577 #ifdef LINUX64_DEFAULT_ABI_ELFv2
578-#define GLIBC_DYNAMIC_LINKER64 "%{mabi=elfv1:/lib64/ld64.so.1;:/lib64/ld64.so.2}"
579+#define GLIBC_DYNAMIC_LINKER64 "%{mabi=elfv1:/tools/lib64/ld64.so.1;:/tools/lib64/ld64.so.2}"
580 #else
581-#define GLIBC_DYNAMIC_LINKER64 "%{mabi=elfv2:/lib64/ld64.so.2;:/lib64/ld64.so.1}"
582+#define GLIBC_DYNAMIC_LINKER64 "%{mabi=elfv2:/tools/lib64/ld64.so.2;:/tools/lib64/ld64.so.1}"
583 #endif
584-#define UCLIBC_DYNAMIC_LINKER32 "/lib/ld-uClibc.so.0"
585-#define UCLIBC_DYNAMIC_LINKER64 "/lib/ld64-uClibc.so.0"
586+#define UCLIBC_DYNAMIC_LINKER32 "/tools/lib/ld-uClibc.so.0"
587+#define UCLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64-uClibc.so.0"
588 #if DEFAULT_LIBC == LIBC_UCLIBC
589 #define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}"
590 #elif DEFAULT_LIBC == LIBC_GLIBC
591diff -Naur gcc-5.2.0.orig/gcc/config/rs6000/sysv4.h gcc-5.2.0/gcc/config/rs6000/sysv4.h
592--- gcc-5.2.0.orig/gcc/config/rs6000/sysv4.h 2015-01-05 12:33:28.000000000 +0000
593+++ gcc-5.2.0/gcc/config/rs6000/sysv4.h 2015-08-16 03:06:42.661478408 +0000
594@@ -762,8 +762,8 @@
595
596 #define LINK_START_LINUX_SPEC ""
597
598-#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
599-#define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
600+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
601+#define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0"
602 #if DEFAULT_LIBC == LIBC_UCLIBC
603 #define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}"
604 #elif !defined (DEFAULT_LIBC) || DEFAULT_LIBC == LIBC_GLIBC
605diff -Naur gcc-5.2.0.orig/gcc/config/s390/linux.h gcc-5.2.0/gcc/config/s390/linux.h
606--- gcc-5.2.0.orig/gcc/config/s390/linux.h 2015-05-11 07:14:10.000000000 +0000
607+++ gcc-5.2.0/gcc/config/s390/linux.h 2015-08-16 03:06:42.661478408 +0000
608@@ -60,8 +60,8 @@
609 #define MULTILIB_DEFAULTS { "m31" }
610 #endif
611
612-#define GLIBC_DYNAMIC_LINKER32 "/lib/ld.so.1"
613-#define GLIBC_DYNAMIC_LINKER64 "/lib/ld64.so.1"
614+#define GLIBC_DYNAMIC_LINKER32 "/tools/lib/ld.so.1"
615+#define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64.so.1"
616
617 #undef LINK_SPEC
618 #define LINK_SPEC \
619diff -Naur gcc-5.2.0.orig/gcc/config/sh/linux.h gcc-5.2.0/gcc/config/sh/linux.h
620--- gcc-5.2.0.orig/gcc/config/sh/linux.h 2015-01-05 12:33:28.000000000 +0000
621+++ gcc-5.2.0/gcc/config/sh/linux.h 2015-08-16 03:06:42.664811503 +0000
622@@ -43,7 +43,7 @@
623
624 #define TARGET_ASM_FILE_END file_end_indicate_exec_stack
625
626-#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
627+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2"
628
629 #undef SUBTARGET_LINK_EMUL_SUFFIX
630 #define SUBTARGET_LINK_EMUL_SUFFIX "_linux"
631diff -Naur gcc-5.2.0.orig/gcc/config/sparc/linux.h gcc-5.2.0/gcc/config/sparc/linux.h
632--- gcc-5.2.0.orig/gcc/config/sparc/linux.h 2015-01-05 12:33:28.000000000 +0000
633+++ gcc-5.2.0/gcc/config/sparc/linux.h 2015-08-16 03:06:42.664811503 +0000
634@@ -83,7 +83,7 @@
635 When the -shared link option is used a final link is not being
636 done. */
637
638-#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
639+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2"
640
641 #undef LINK_SPEC
642 #define LINK_SPEC "-m elf32_sparc %{shared:-shared} \
643diff -Naur gcc-5.2.0.orig/gcc/config/sparc/linux64.h gcc-5.2.0/gcc/config/sparc/linux64.h
644--- gcc-5.2.0.orig/gcc/config/sparc/linux64.h 2015-01-05 12:33:28.000000000 +0000
645+++ gcc-5.2.0/gcc/config/sparc/linux64.h 2015-08-16 03:06:42.664811503 +0000
646@@ -84,8 +84,8 @@
647 When the -shared link option is used a final link is not being
648 done. */
649
650-#define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2"
651-#define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux.so.2"
652+#define GLIBC_DYNAMIC_LINKER32 "/tools/lib/ld-linux.so.2"
653+#define GLIBC_DYNAMIC_LINKER64 "/tools/lib64/ld-linux.so.2"
654
655 #ifdef SPARC_BI_ARCH
656
657@@ -193,7 +193,7 @@
658 #else /* !SPARC_BI_ARCH */
659
660 #undef LINK_SPEC
661-#define LINK_SPEC "-m elf64_sparc -Y P,%R/usr/lib64 %{shared:-shared} \
662+#define LINK_SPEC "-m elf64_sparc -Y P,%R/tools/lib64 %{shared:-shared} \
663 %{!shared: \
664 %{!static: \
665 %{rdynamic:-export-dynamic} \
666diff -Naur gcc-5.2.0.orig/gcc/config/xtensa/linux.h gcc-5.2.0/gcc/config/xtensa/linux.h
667--- gcc-5.2.0.orig/gcc/config/xtensa/linux.h 2015-01-05 12:33:28.000000000 +0000
668+++ gcc-5.2.0/gcc/config/xtensa/linux.h 2015-08-16 03:06:42.664811503 +0000
669@@ -44,7 +44,7 @@
670 %{mlongcalls:--longcalls} \
671 %{mno-longcalls:--no-longcalls}"
672
673-#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
674+#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
675
676 #undef LINK_SPEC
677 #define LINK_SPEC \
Note: See TracBrowser for help on using the repository browser.