source:
patches/gcc-5.2.0-pure64_specs-1.patch@
00529f2
Last change on this file since 00529f2 was cc49a21, checked in by , 9 years ago | |
---|---|
|
|
File size: 28.9 KB |
-
gcc/config/aarch64/aarch64-linux.h
Submitted By: William Harrington <kb0iic at cross-lfs dot org> Date: 08-30-2015 Initial Package Version: 5.1.0 Origin: Idea originally developed by Ryan Oliver and Greg Schafer for the Pure LFS project with help from Martin Ward <macros_the_black@ntlworld.com> Upstream Status: Not Applied - CLFS Specific Description: This patch makes changes to the paths for pure64, eg 64bit libs in /usr/lib, 32bit in /usr/lib32. diff -Naur gcc-5.2.0.orig/gcc/config/aarch64/aarch64-linux.h gcc-5.2.0/gcc/config/aarch64/aarch64-linux.h
old new 21 21 #ifndef GCC_AARCH64_LINUX_H 22 22 #define GCC_AARCH64_LINUX_H 23 23 24 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux-aarch64%{mbig-endian:_be}%{mabi=ilp32:_ilp32}.so.1"24 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux-aarch64%{mbig-endian:_be}%{mabi=ilp32:_ilp32}.so.1" 25 25 26 26 #undef ASAN_CC1_SPEC 27 27 #define ASAN_CC1_SPEC "%{%:sanitize(address):-funwind-tables}" -
gcc/config/alpha/linux-elf.h
diff -Naur gcc-5.2.0.orig/gcc/config/alpha/linux-elf.h gcc-5.2.0/gcc/config/alpha/linux-elf.h
old new 23 23 #define EXTRA_SPECS \ 24 24 { "elf_dynamic_linker", ELF_DYNAMIC_LINKER }, 25 25 26 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux.so.2"27 #define UCLIBC_DYNAMIC_LINKER "/ lib/ld-uClibc.so.0"26 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2" 27 #define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0" 28 28 #if DEFAULT_LIBC == LIBC_UCLIBC 29 29 #define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}" 30 30 #elif DEFAULT_LIBC == LIBC_GLIBC -
gcc/config/arm/linux-eabi.h
diff -Naur gcc-5.2.0.orig/gcc/config/arm/linux-eabi.h gcc-5.2.0/gcc/config/arm/linux-eabi.h
old new 68 68 GLIBC_DYNAMIC_LINKER_DEFAULT and TARGET_DEFAULT_FLOAT_ABI. */ 69 69 70 70 #undef GLIBC_DYNAMIC_LINKER 71 #define GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "/ lib/ld-linux.so.3"72 #define GLIBC_DYNAMIC_LINKER_HARD_FLOAT "/ lib/ld-linux-armhf.so.3"71 #define GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "/tools/lib/ld-linux.so.3" 72 #define GLIBC_DYNAMIC_LINKER_HARD_FLOAT "/tools/lib/ld-linux-armhf.so.3" 73 73 #define GLIBC_DYNAMIC_LINKER_DEFAULT GLIBC_DYNAMIC_LINKER_SOFT_FLOAT 74 74 75 75 #define GLIBC_DYNAMIC_LINKER \ -
gcc/config/arm/linux-elf.h
diff -Naur gcc-5.2.0.orig/gcc/config/arm/linux-elf.h gcc-5.2.0/gcc/config/arm/linux-elf.h
old new 62 62 63 63 #define LIBGCC_SPEC "%{mfloat-abi=soft*:-lfloat} -lgcc" 64 64 65 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux.so.2"65 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2" 66 66 67 67 #define LINUX_TARGET_LINK_SPEC "%{h*} \ 68 68 %{static:-Bstatic} \ -
gcc/config/bfin/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/bfin/linux.h gcc-5.2.0/gcc/config/bfin/linux.h
old new 45 45 %{shared:-G -Bdynamic} \ 46 46 %{!shared: %{!static: \ 47 47 %{rdynamic:-export-dynamic} \ 48 -dynamic-linker / lib/ld-uClibc.so.0} \48 -dynamic-linker /tools/lib/ld-uClibc.so.0} \ 49 49 %{static}} -init __init -fini __fini" 50 50 51 51 #undef TARGET_SUPPORTS_SYNC_CALLS -
gcc/config/c6x/uclinux-elf.h
diff -Naur gcc-5.2.0.orig/gcc/config/c6x/uclinux-elf.h gcc-5.2.0/gcc/config/c6x/uclinux-elf.h
old new 36 36 #define STARTFILE_SPEC \ 37 37 "%{!shared:crt1%O%s} crti%O%s %{shared|pie:crtbeginS.o%s;:crtbegin.o%s}" 38 38 39 #define UCLIBC_DYNAMIC_LINKER "/ lib/ld-uClibc.so.0"39 #define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0" 40 40 41 41 #undef LINK_SPEC 42 42 #define LINK_SPEC ENDIAN_LINK_SPEC \ -
gcc/config/cris/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/cris/linux.h gcc-5.2.0/gcc/config/cris/linux.h
old new 102 102 #undef CRIS_DEFAULT_CPU_VERSION 103 103 #define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG 104 104 105 #define GLIBC_DYNAMIC_LINKER "/ lib/ld.so.1"105 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1" 106 106 107 107 #undef CRIS_LINK_SUBTARGET_SPEC 108 108 #define CRIS_LINK_SUBTARGET_SPEC \ -
gcc/config/freebsd-spec.h
diff -Naur gcc-5.2.0.orig/gcc/config/freebsd-spec.h gcc-5.2.0/gcc/config/freebsd-spec.h
old new 131 131 #if FBSD_MAJOR < 6 132 132 #define FBSD_DYNAMIC_LINKER "/usr/libexec/ld-elf.so.1" 133 133 #else 134 #define FBSD_DYNAMIC_LINKER "/ libexec/ld-elf.so.1"134 #define FBSD_DYNAMIC_LINKER "/tools/libexec/ld-elf.so.1" 135 135 #endif 136 136 137 137 /* NOTE: The freebsd-spec.h header is included also for various -
gcc/config/freebsd-spec.h.orig
diff -Naur gcc-5.2.0.orig/gcc/config/freebsd-spec.h.orig gcc-5.2.0/gcc/config/freebsd-spec.h.orig
old new 1 /* Base configuration file for all FreeBSD targets. 2 Copyright (C) 1999-2015 Free Software Foundation, Inc. 3 4 This file is part of GCC. 5 6 GCC is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 3, or (at your option) 9 any later version. 10 11 GCC is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 Under Section 7 of GPL version 3, you are granted additional 17 permissions described in the GCC Runtime Library Exception, version 18 3.1, as published by the Free Software Foundation. 19 20 You should have received a copy of the GNU General Public License and 21 a copy of the GCC Runtime Library Exception along with this program; 22 see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 23 <http://www.gnu.org/licenses/>. */ 24 25 /* Common FreeBSD configuration. 26 All FreeBSD architectures should include this file, which will specify 27 their commonalities. 28 Adapted from gcc/config/freebsd.h by 29 David O'Brien <obrien@FreeBSD.org> 30 Loren J. Rittle <ljrittle@acm.org>. */ 31 32 33 /* In case we need to know. */ 34 #define USING_CONFIG_FREEBSD_SPEC 1 35 36 #define FBSD_TARGET_OS_CPP_BUILTINS() \ 37 do \ 38 { \ 39 builtin_define_with_int_value ("__FreeBSD__", FBSD_MAJOR); \ 40 builtin_define_std ("unix"); \ 41 builtin_define ("__KPRINTF_ATTRIBUTE__"); \ 42 builtin_assert ("system=unix"); \ 43 builtin_assert ("system=bsd"); \ 44 builtin_assert ("system=FreeBSD"); \ 45 FBSD_TARGET_CPU_CPP_BUILTINS(); \ 46 } \ 47 while (0) 48 49 /* Define the default FreeBSD-specific per-CPU hook code. */ 50 #define FBSD_TARGET_CPU_CPP_BUILTINS() do {} while (0) 51 52 /* Provide a CPP_SPEC appropriate for FreeBSD. We just deal with the GCC 53 option `-posix', and PIC issues. */ 54 55 #define FBSD_CPP_SPEC " \ 56 %(cpp_cpu) \ 57 %(cpp_arch) \ 58 %{posix:-D_POSIX_SOURCE}" 59 60 /* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add 61 the magical crtbegin.o file (see crtstuff.c) which provides part 62 of the support for getting C++ file-scope static object constructed 63 before entering `main'. */ 64 65 #define FBSD_STARTFILE_SPEC \ 66 "%{!shared: \ 67 %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \ 68 %{!p:%{profile:gcrt1.o%s} \ 69 %{!profile: \ 70 %{pie: Scrt1.o%s;:crt1.o%s}}}}} \ 71 crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s}" 72 73 /* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on 74 the magical crtend.o file (see crtstuff.c) which provides part of 75 the support for getting C++ file-scope static object constructed 76 before entering `main', followed by a normal "finalizer" file, 77 `crtn.o'. */ 78 79 #define FBSD_ENDFILE_SPEC \ 80 "%{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s" 81 82 /* Provide a LIB_SPEC appropriate for FreeBSD as configured and as 83 required by the user-land thread model. Before __FreeBSD_version 84 500016, select the appropriate libc, depending on whether we're 85 doing profiling or need threads support. At __FreeBSD_version 86 500016 and later, when threads support is requested include both 87 -lc and the threading lib instead of only -lc_r. To make matters 88 interesting, we can't actually use __FreeBSD_version provided by 89 <osreldate.h> directly since it breaks cross-compiling. As a final 90 twist, make it a hard error if -pthread is provided on the command 91 line and gcc was configured with --disable-threads (this will help 92 avoid bug reports from users complaining about threading when they 93 misconfigured the gcc bootstrap but are later consulting FreeBSD 94 manual pages that refer to the mythical -pthread option). */ 95 96 /* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate 97 libc, depending on whether we're doing profiling or need threads support. 98 (similar to the default, except no -lg, and no -p). */ 99 100 #ifdef FBSD_NO_THREADS 101 #define FBSD_LIB_SPEC " \ 102 %{pthread: %eThe -pthread option is only supported on FreeBSD when gcc \ 103 is built with the --enable-threads configure-time option.} \ 104 %{!shared: \ 105 %{!pg: -lc} \ 106 %{pg: -lc_p} \ 107 }" 108 #else 109 #if FBSD_MAJOR < 5 110 #define FBSD_LIB_SPEC " \ 111 %{!shared: \ 112 %{!pg: \ 113 %{!pthread:-lc} \ 114 %{pthread:-lc_r}} \ 115 %{pg: \ 116 %{!pthread:-lc_p} \ 117 %{pthread:-lc_r_p}} \ 118 }" 119 #else 120 #define FBSD_LIB_SPEC " \ 121 %{!shared: \ 122 %{!pg: %{pthread:-lpthread} -lc} \ 123 %{pg: %{pthread:-lpthread_p} -lc_p} \ 124 } \ 125 %{shared: \ 126 %{pthread:-lpthread} -lc \ 127 }" 128 #endif 129 #endif 130 131 #if FBSD_MAJOR < 6 132 #define FBSD_DYNAMIC_LINKER "/usr/libexec/ld-elf.so.1" 133 #else 134 #define FBSD_DYNAMIC_LINKER "/libexec/ld-elf.so.1" 135 #endif 136 137 /* NOTE: The freebsd-spec.h header is included also for various 138 non-FreeBSD powerpc targets, thus it should never define macros 139 other than FBSD_* prefixed ones, or USING_CONFIG_FREEBSD_SPEC. */ -
gcc/config/frv/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/frv/linux.h gcc-5.2.0/gcc/config/frv/linux.h
old new 34 34 #define ENDFILE_SPEC \ 35 35 "%{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s" 36 36 37 #define GLIBC_DYNAMIC_LINKER "/ lib/ld.so.1"37 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1" 38 38 39 39 #undef LINK_SPEC 40 40 #define LINK_SPEC "\ -
gcc/config/i386/gnu.h
diff -Naur gcc-5.2.0.orig/gcc/config/i386/gnu.h gcc-5.2.0/gcc/config/i386/gnu.h
old new 22 22 #define GNU_USER_LINK_EMULATION "elf_i386" 23 23 24 24 #undef GNU_USER_DYNAMIC_LINKER 25 #define GNU_USER_DYNAMIC_LINKER "/ lib/ld.so"25 #define GNU_USER_DYNAMIC_LINKER "/tools/lib/ld.so" 26 26 27 27 #undef STARTFILE_SPEC 28 28 #if defined HAVE_LD_PIE -
gcc/config/i386/kfreebsd-gnu.h
diff -Naur gcc-5.2.0.orig/gcc/config/i386/kfreebsd-gnu.h gcc-5.2.0/gcc/config/i386/kfreebsd-gnu.h
old new 19 19 <http://www.gnu.org/licenses/>. */ 20 20 21 21 #define GNU_USER_LINK_EMULATION "elf_i386_fbsd" 22 #define GLIBC_DYNAMIC_LINKER "/ lib/ld.so.1"22 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1" -
gcc/config/i386/kfreebsd-gnu64.h
diff -Naur gcc-5.2.0.orig/gcc/config/i386/kfreebsd-gnu64.h gcc-5.2.0/gcc/config/i386/kfreebsd-gnu64.h
old new 22 22 #define GNU_USER_LINK_EMULATION64 "elf_x86_64_fbsd" 23 23 #define GNU_USER_LINK_EMULATIONX32 "elf32_x86_64_fbsd" 24 24 25 #define GLIBC_DYNAMIC_LINKER32 "/ lib/ld.so.1"26 #define GLIBC_DYNAMIC_LINKER64 "/ lib/ld-kfreebsd-x86-64.so.1"27 #define GLIBC_DYNAMIC_LINKERX32 "/ lib/ld-kfreebsd-x32.so.1"25 #define GLIBC_DYNAMIC_LINKER32 "/tools/lib/ld.so.1" 26 #define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld-kfreebsd-x86-64.so.1" 27 #define GLIBC_DYNAMIC_LINKERX32 "/tools/lib/ld-kfreebsd-x32.so.1" -
gcc/config/i386/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/i386/linux.h gcc-5.2.0/gcc/config/i386/linux.h
old new 20 20 <http://www.gnu.org/licenses/>. */ 21 21 22 22 #define GNU_USER_LINK_EMULATION "elf_i386" 23 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux.so.2"23 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2" -
gcc/config/i386/linux64.h
diff -Naur gcc-5.2.0.orig/gcc/config/i386/linux64.h gcc-5.2.0/gcc/config/i386/linux64.h
old new 27 27 #define GNU_USER_LINK_EMULATION64 "elf_x86_64" 28 28 #define GNU_USER_LINK_EMULATIONX32 "elf32_x86_64" 29 29 30 #define GLIBC_DYNAMIC_LINKER32 "/ lib/ld-linux.so.2"31 #define GLIBC_DYNAMIC_LINKER64 "/ lib64/ld-linux-x86-64.so.2"32 #define GLIBC_DYNAMIC_LINKERX32 "/ libx32/ld-linux-x32.so.2"30 #define GLIBC_DYNAMIC_LINKER32 "/tools/lib32/ld-linux.so.2" 31 #define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld-linux-x86-64.so.2" 32 #define GLIBC_DYNAMIC_LINKERX32 "/tools/libx32/ld-linux-x32.so.2" -
gcc/config/i386/t-linux64
diff -Naur gcc-5.2.0.orig/gcc/config/i386/t-linux64 gcc-5.2.0/gcc/config/i386/t-linux64
old new 33 33 comma=, 34 34 MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG)) 35 35 MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS))) 36 MULTILIB_OSDIRNAMES = m64=../lib 64$(call if_multiarch,:x86_64-linux-gnu)37 MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib )$(call if_multiarch,:i386-linux-gnu)36 MULTILIB_OSDIRNAMES = m64=../lib$(call if_multiarch,:x86_64-linux-gnu) 37 MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib32)$(call if_multiarch,:i386-linux-gnu) 38 38 MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32) -
gcc/config/ia64/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/ia64/linux.h gcc-5.2.0/gcc/config/ia64/linux.h
old new 55 55 /* Define this for shared library support because it isn't in the main 56 56 linux.h file. */ 57 57 58 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux-ia64.so.2"58 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux-ia64.so.2" 59 59 60 60 #undef LINK_SPEC 61 61 #define LINK_SPEC "\ -
gcc/config/knetbsd-gnu.h
diff -Naur gcc-5.2.0.orig/gcc/config/knetbsd-gnu.h gcc-5.2.0/gcc/config/knetbsd-gnu.h
old new 32 32 33 33 34 34 #undef GNU_USER_DYNAMIC_LINKER 35 #define GNU_USER_DYNAMIC_LINKER "/ lib/ld.so.1"35 #define GNU_USER_DYNAMIC_LINKER "/tools/lib/ld.so.1" -
gcc/config/kopensolaris-gnu.h
diff -Naur gcc-5.2.0.orig/gcc/config/kopensolaris-gnu.h gcc-5.2.0/gcc/config/kopensolaris-gnu.h
old new 31 31 while (0) 32 32 33 33 #undef GNU_USER_DYNAMIC_LINKER 34 #define GNU_USER_DYNAMIC_LINKER "/ lib/ld.so.1"34 #define GNU_USER_DYNAMIC_LINKER "/tools/lib/ld.so.1" -
gcc/config/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/linux.h gcc-5.2.0/gcc/config/linux.h
old new 73 73 GLIBC_DYNAMIC_LINKER must be defined for each target using them, or 74 74 GLIBC_DYNAMIC_LINKER32 and GLIBC_DYNAMIC_LINKER64 for targets 75 75 supporting both 32-bit and 64-bit compilation. */ 76 #define UCLIBC_DYNAMIC_LINKER "/ lib/ld-uClibc.so.0"77 #define UCLIBC_DYNAMIC_LINKER32 "/ lib/ld-uClibc.so.0"78 #define UCLIBC_DYNAMIC_LINKER64 "/ lib/ld64-uClibc.so.0"79 #define UCLIBC_DYNAMIC_LINKERX32 "/ lib/ldx32-uClibc.so.0"76 #define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0" 77 #define UCLIBC_DYNAMIC_LINKER32 "/tools/lib/ld-uClibc.so.0" 78 #define UCLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64-uClibc.so.0" 79 #define UCLIBC_DYNAMIC_LINKERX32 "/tools/lib/ldx32-uClibc.so.0" 80 80 #define BIONIC_DYNAMIC_LINKER "/system/bin/linker" 81 81 #define BIONIC_DYNAMIC_LINKER32 "/system/bin/linker" 82 82 #define BIONIC_DYNAMIC_LINKER64 "/system/bin/linker64" -
gcc/config/lm32/uclinux-elf.h
diff -Naur gcc-5.2.0.orig/gcc/config/lm32/uclinux-elf.h gcc-5.2.0/gcc/config/lm32/uclinux-elf.h
old new 67 67 %{shared:-shared} \ 68 68 %{symbolic:-Bsymbolic} \ 69 69 %{rdynamic:-export-dynamic} \ 70 -dynamic-linker / lib/ld-linux.so.2"70 -dynamic-linker /tools/lib/ld-linux.so.2" 71 71 72 72 #define TARGET_OS_CPP_BUILTINS() GNU_USER_TARGET_OS_CPP_BUILTINS() 73 73 -
gcc/config/m32r/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/m32r/linux.h gcc-5.2.0/gcc/config/m32r/linux.h
old new 37 37 When the -shared link option is used a final link is not being 38 38 done. */ 39 39 40 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux.so.2"40 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2" 41 41 42 42 #undef LINK_SPEC 43 43 #if TARGET_LITTLE_ENDIAN -
gcc/config/m68k/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/m68k/linux.h gcc-5.2.0/gcc/config/m68k/linux.h
old new 71 71 When the -shared link option is used a final link is not being 72 72 done. */ 73 73 74 #define GLIBC_DYNAMIC_LINKER "/ lib/ld.so.1"74 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1" 75 75 76 76 #undef LINK_SPEC 77 77 #define LINK_SPEC "-m m68kelf %{shared} \ -
gcc/config/microblaze/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/microblaze/linux.h gcc-5.2.0/gcc/config/microblaze/linux.h
old new 28 28 #undef TLS_NEEDS_GOT 29 29 #define TLS_NEEDS_GOT 1 30 30 31 #define DYNAMIC_LINKER "/ lib/ld.so.1"31 #define DYNAMIC_LINKER "/tools/lib/ld.so.1" 32 32 #undef SUBTARGET_EXTRA_SPECS 33 33 #define SUBTARGET_EXTRA_SPECS \ 34 34 { "dynamic_linker", DYNAMIC_LINKER } -
gcc/config/microblaze/linux.h.orig
diff -Naur gcc-5.2.0.orig/gcc/config/microblaze/linux.h.orig gcc-5.2.0/gcc/config/microblaze/linux.h.orig
old new 1 /* Definitions for MicroBlaze running Linux. 2 Copyright (C) 2009-2015 Free Software Foundation, Inc. 3 4 This file is part of GCC. 5 6 Contributed by Michael Eager <eager@eagercon.com>. 7 8 GCC is free software; you can redistribute it and/or modify 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation; either version 3, or (at your option) 11 any later version. 12 13 GCC is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with GCC; see the file COPYING3. If not see 20 <http://www.gnu.org/licenses/>. */ 21 22 #undef TARGET_SUPPORTS_PIC 23 #define TARGET_SUPPORTS_PIC 1 24 25 #undef CPP_SPEC 26 #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}" 27 28 #undef TLS_NEEDS_GOT 29 #define TLS_NEEDS_GOT 1 30 31 #define DYNAMIC_LINKER "/lib/ld.so.1" 32 #undef SUBTARGET_EXTRA_SPECS 33 #define SUBTARGET_EXTRA_SPECS \ 34 { "dynamic_linker", DYNAMIC_LINKER } 35 36 #undef LINK_SPEC 37 #define LINK_SPEC "%{shared:-shared} \ 38 %{!shared: \ 39 %{!static: \ 40 %{rdynamic:-export-dynamic} \ 41 -dynamic-linker %(dynamic_linker)} \ 42 %{static:-static}} \ 43 %{mbig-endian:-EB} \ 44 %{mlittle-endian:-EL}" 45 46 /* For the microblaze-*-linux* subtarget. */ 47 #undef TARGET_OS_CPP_BUILTINS 48 #define TARGET_OS_CPP_BUILTINS() GNU_USER_TARGET_OS_CPP_BUILTINS() -
gcc/config/mn10300/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/mn10300/linux.h gcc-5.2.0/gcc/config/mn10300/linux.h
old new 32 32 #undef ASM_SPEC 33 33 #define ASM_SPEC "" 34 34 35 #define GLIBC_DYNAMIC_LINKER "/ lib/ld.so.1"35 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1" 36 36 37 37 #undef LINK_SPEC 38 38 #define LINK_SPEC "%{mrelax:--relax} %{shared:-shared} \ -
gcc/config/nios2/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/nios2/linux.h gcc-5.2.0/gcc/config/nios2/linux.h
old new 29 29 #undef CPP_SPEC 30 30 #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}" 31 31 32 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux-nios2.so.1"32 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux-nios2.so.1" 33 33 34 34 #undef LINK_SPEC 35 35 #define LINK_SPEC LINK_SPEC_ENDIAN \ -
gcc/config/nios2/linux.h.orig
diff -Naur gcc-5.2.0.orig/gcc/config/nios2/linux.h.orig gcc-5.2.0/gcc/config/nios2/linux.h.orig
old new 1 /* Definitions of target support for Altera Nios II systems 2 running GNU/Linux with ELF format. 3 Copyright (C) 2012-2015 Free Software Foundation, Inc. 4 Contributed by Mentor Graphics, Inc. 5 6 This file is part of GCC. 7 8 GCC is free software; you can redistribute it and/or modify it 9 under the terms of the GNU General Public License as published 10 by the Free Software Foundation; either version 3, or (at your 11 option) any later version. 12 13 GCC is distributed in the hope that it will be useful, but WITHOUT 14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 15 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 16 License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with GCC; see the file COPYING3. If not see 20 <http://www.gnu.org/licenses/>. */ 21 22 #define TARGET_OS_CPP_BUILTINS() \ 23 do \ 24 { \ 25 GNU_USER_TARGET_OS_CPP_BUILTINS(); \ 26 } \ 27 while (0) 28 29 #undef CPP_SPEC 30 #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}" 31 32 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-nios2.so.1" 33 34 #undef LINK_SPEC 35 #define LINK_SPEC LINK_SPEC_ENDIAN \ 36 "%{shared:-shared} \ 37 %{!shared: \ 38 %{!static: \ 39 %{rdynamic:-export-dynamic} \ 40 -dynamic-linker " GNU_USER_DYNAMIC_LINKER "} \ 41 %{static:-static}}" 42 43 /* This toolchain implements the ABI for Linux Systems documented in the 44 Nios II Processor Reference Handbook. */ 45 #define TARGET_LINUX_ABI 1 46 -
gcc/config/pa/pa-linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/pa/pa-linux.h gcc-5.2.0/gcc/config/pa/pa-linux.h
old new 37 37 /* Define this for shared library support because it isn't in the main 38 38 linux.h file. */ 39 39 40 #define GLIBC_DYNAMIC_LINKER "/ lib/ld.so.1"40 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1" 41 41 42 42 #undef LINK_SPEC 43 43 #define LINK_SPEC "\ -
gcc/config/rs6000/linux64.h
diff -Naur gcc-5.2.0.orig/gcc/config/rs6000/linux64.h gcc-5.2.0/gcc/config/rs6000/linux64.h
old new 357 357 #undef LINK_OS_DEFAULT_SPEC 358 358 #define LINK_OS_DEFAULT_SPEC "%(link_os_linux)" 359 359 360 #define GLIBC_DYNAMIC_LINKER32 "/ lib/ld.so.1"360 #define GLIBC_DYNAMIC_LINKER32 "/tools/lib/ld.so.1" 361 361 #ifdef LINUX64_DEFAULT_ABI_ELFv2 362 #define GLIBC_DYNAMIC_LINKER64 "%{mabi=elfv1:/ lib64/ld64.so.1;:/lib64/ld64.so.2}"362 #define GLIBC_DYNAMIC_LINKER64 "%{mabi=elfv1:/tools/lib64/ld64.so.1;:/tools/lib64/ld64.so.2}" 363 363 #else 364 #define GLIBC_DYNAMIC_LINKER64 "%{mabi=elfv2:/ lib64/ld64.so.2;:/lib64/ld64.so.1}"364 #define GLIBC_DYNAMIC_LINKER64 "%{mabi=elfv2:/tools/lib64/ld64.so.2;:/tools/lib64/ld64.so.1}" 365 365 #endif 366 #define UCLIBC_DYNAMIC_LINKER32 "/ lib/ld-uClibc.so.0"367 #define UCLIBC_DYNAMIC_LINKER64 "/ lib/ld64-uClibc.so.0"366 #define UCLIBC_DYNAMIC_LINKER32 "/tools/lib/ld-uClibc.so.0" 367 #define UCLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64-uClibc.so.0" 368 368 #if DEFAULT_LIBC == LIBC_UCLIBC 369 369 #define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}" 370 370 #elif DEFAULT_LIBC == LIBC_GLIBC -
gcc/config/rs6000/sysv4.h
diff -Naur gcc-5.2.0.orig/gcc/config/rs6000/sysv4.h gcc-5.2.0/gcc/config/rs6000/sysv4.h
old new 762 762 763 763 #define LINK_START_LINUX_SPEC "" 764 764 765 #define GLIBC_DYNAMIC_LINKER "/ lib/ld.so.1"766 #define UCLIBC_DYNAMIC_LINKER "/ lib/ld-uClibc.so.0"765 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1" 766 #define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0" 767 767 #if DEFAULT_LIBC == LIBC_UCLIBC 768 768 #define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}" 769 769 #elif !defined (DEFAULT_LIBC) || DEFAULT_LIBC == LIBC_GLIBC -
gcc/config/s390/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/s390/linux.h gcc-5.2.0/gcc/config/s390/linux.h
old new 60 60 #define MULTILIB_DEFAULTS { "m31" } 61 61 #endif 62 62 63 #define GLIBC_DYNAMIC_LINKER32 "/ lib/ld.so.1"64 #define GLIBC_DYNAMIC_LINKER64 "/ lib/ld64.so.1"63 #define GLIBC_DYNAMIC_LINKER32 "/tools/lib/ld.so.1" 64 #define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64.so.1" 65 65 66 66 #undef LINK_SPEC 67 67 #define LINK_SPEC \ -
gcc/config/sh/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/sh/linux.h gcc-5.2.0/gcc/config/sh/linux.h
old new 43 43 44 44 #define TARGET_ASM_FILE_END file_end_indicate_exec_stack 45 45 46 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux.so.2"46 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2" 47 47 48 48 #undef SUBTARGET_LINK_EMUL_SUFFIX 49 49 #define SUBTARGET_LINK_EMUL_SUFFIX "_linux" -
gcc/config/sparc/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/sparc/linux.h gcc-5.2.0/gcc/config/sparc/linux.h
old new 83 83 When the -shared link option is used a final link is not being 84 84 done. */ 85 85 86 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux.so.2"86 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2" 87 87 88 88 #undef LINK_SPEC 89 89 #define LINK_SPEC "-m elf32_sparc %{shared:-shared} \ -
gcc/config/sparc/linux64.h
diff -Naur gcc-5.2.0.orig/gcc/config/sparc/linux64.h gcc-5.2.0/gcc/config/sparc/linux64.h
old new 84 84 When the -shared link option is used a final link is not being 85 85 done. */ 86 86 87 #define GLIBC_DYNAMIC_LINKER32 "/ lib/ld-linux.so.2"88 #define GLIBC_DYNAMIC_LINKER64 "/ lib64/ld-linux.so.2"87 #define GLIBC_DYNAMIC_LINKER32 "/tools/lib/ld-linux.so.2" 88 #define GLIBC_DYNAMIC_LINKER64 "/tools/lib64/ld-linux.so.2" 89 89 90 90 #ifdef SPARC_BI_ARCH 91 91 … … 193 193 #else /* !SPARC_BI_ARCH */ 194 194 195 195 #undef LINK_SPEC 196 #define LINK_SPEC "-m elf64_sparc -Y P,%R/ usr/lib64 %{shared:-shared} \196 #define LINK_SPEC "-m elf64_sparc -Y P,%R/tools/lib64 %{shared:-shared} \ 197 197 %{!shared: \ 198 198 %{!static: \ 199 199 %{rdynamic:-export-dynamic} \ -
gcc/config/xtensa/linux.h
diff -Naur gcc-5.2.0.orig/gcc/config/xtensa/linux.h gcc-5.2.0/gcc/config/xtensa/linux.h
old new 44 44 %{mlongcalls:--longcalls} \ 45 45 %{mno-longcalls:--no-longcalls}" 46 46 47 #define GLIBC_DYNAMIC_LINKER "/ lib/ld.so.1"47 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1" 48 48 49 49 #undef LINK_SPEC 50 50 #define LINK_SPEC \
Note:
See TracBrowser
for help on using the repository browser.