source:
patches/gcc-4.3.2-pure64_specs-1.patch@
f5a13b5e
Last change on this file since f5a13b5e was 7b31c44, checked in by , 16 years ago | |
---|---|
|
|
File size: 17.5 KB |
-
gcc/config/alpha/gnu.h
Submitted By: Joe Ciccone <jciccone@gmail.com> Date: 2008-08-24 Initial Package Version: 4.1.2 Upstream Status: Not Sent - LFS Specific Origin: Idea originally developed by Ryan Oliver and Greg Schafer for the Pure LFS project. More architectures added by Zack Winkles. Further fine tunings by Greg Schafer. Rediffed against gcc 4.0.0 by Robert Connolly. Rediffed against gcc 4.1.0 by Chris Staub Rediffed against gcc 4.1.2 by Jim Gifford Rediffed against gcc 4.2.0 by Joe Ciccone Rediffed against gcc 4.3.1 by Joe Ciccone Description: This patch modifies the location of the dynamic linker for the GCC Pass 2 build in LFS Chapter 5. diff -Naur gcc-4.3.1.orig/gcc/config/alpha/gnu.h gcc-4.3.1/gcc/config/alpha/gnu.h
old new 11 11 } while (0) 12 12 13 13 #undef ELF_DYNAMIC_LINKER 14 #define ELF_DYNAMIC_LINKER "/ lib/ld.so"14 #define ELF_DYNAMIC_LINKER "/tools/lib/ld.so" 15 15 16 16 #undef STARTFILE_SPEC 17 17 #define STARTFILE_SPEC \ -
gcc/config/alpha/linux-elf.h
diff -Naur gcc-4.3.1.orig/gcc/config/alpha/linux-elf.h gcc-4.3.1/gcc/config/alpha/linux-elf.h
old new 27 27 #define EXTRA_SPECS \ 28 28 { "elf_dynamic_linker", ELF_DYNAMIC_LINKER }, 29 29 30 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux.so.2"31 #define UCLIBC_DYNAMIC_LINKER "/ lib/ld-uClibc.so.0"30 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2" 31 #define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0" 32 32 #if UCLIBC_DEFAULT 33 33 #define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:%{muclibc:%e-mglibc and -muclibc used together}" G ";:" U "}" 34 34 #else -
gcc/config/arm/linux-eabi.h
diff -Naur gcc-4.3.1.orig/gcc/config/arm/linux-eabi.h gcc-4.3.1/gcc/config/arm/linux-eabi.h
old new 61 61 /* Use ld-linux.so.3 so that it will be possible to run "classic" 62 62 GNU/Linux binaries on an EABI system. */ 63 63 #undef GLIBC_DYNAMIC_LINKER 64 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux.so.3"64 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.3" 65 65 66 66 /* At this point, bpabi.h will have clobbered LINK_SPEC. We want to 67 67 use the GNU/Linux version, not the generic BPABI version. */ -
gcc/config/arm/linux-elf.h
diff -Naur gcc-4.3.1.orig/gcc/config/arm/linux-elf.h gcc-4.3.1/gcc/config/arm/linux-elf.h
old new 62 62 63 63 #define LIBGCC_SPEC "%{msoft-float:-lfloat} %{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*} %{version:-v} \ 68 68 %{b} \ -
gcc/config/cris/linux.h
diff -Naur gcc-4.3.1.orig/gcc/config/cris/linux.h gcc-4.3.1/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 /* We need an -rpath-link to ld.so.1, and presumably to each directory 108 108 specified with -B. */ -
gcc/config/frv/linux.h
diff -Naur gcc-4.3.1.orig/gcc/config/frv/linux.h gcc-4.3.1/gcc/config/frv/linux.h
old new 35 35 #define ENDFILE_SPEC \ 36 36 "%{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s" 37 37 38 #define GLIBC_DYNAMIC_LINKER "/ lib/ld.so.1"38 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1" 39 39 40 40 #undef LINK_SPEC 41 41 #define LINK_SPEC "\ -
gcc/config/i386/gnu.h
diff -Naur gcc-4.3.1.orig/gcc/config/i386/gnu.h gcc-4.3.1/gcc/config/i386/gnu.h
old new 22 22 %{!shared: \ 23 23 %{!static: \ 24 24 %{rdynamic:-export-dynamic} \ 25 %{!dynamic-linker:-dynamic-linker / lib/ld.so}} \25 %{!dynamic-linker:-dynamic-linker /tools/lib/ld.so}} \ 26 26 %{static:-static}}" 27 27 28 28 #undef STARTFILE_SPEC -
gcc/config/i386/linux64.h
diff -Naur gcc-4.3.1.orig/gcc/config/i386/linux64.h gcc-4.3.1/gcc/config/i386/linux64.h
old new 53 53 When the -shared link option is used a final link is not being 54 54 done. */ 55 55 56 #define GLIBC_DYNAMIC_LINKER32 "/ lib/ld-linux.so.2"57 #define GLIBC_DYNAMIC_LINKER64 "/ lib64/ld-linux-x86-64.so.2"56 #define GLIBC_DYNAMIC_LINKER32 "/tools/lib32/ld-linux.so.2" 57 #define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld-linux-x86-64.so.2" 58 58 59 59 #if TARGET_64BIT_DEFAULT 60 60 #define SPEC_32 "m32" -
gcc/config/i386/linux.h
diff -Naur gcc-4.3.1.orig/gcc/config/i386/linux.h gcc-4.3.1/gcc/config/i386/linux.h
old new 100 100 101 101 /* These macros may be overridden in k*bsd-gnu.h and i386/k*bsd-gnu.h. */ 102 102 #define LINK_EMULATION "elf_i386" 103 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux.so.2"103 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2" 104 104 105 105 #undef SUBTARGET_EXTRA_SPECS 106 106 #define SUBTARGET_EXTRA_SPECS \ -
gcc/config/ia64/linux.h
diff -Naur gcc-4.3.1.orig/gcc/config/ia64/linux.h gcc-4.3.1/gcc/config/ia64/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-linux-ia64.so.2"40 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux-ia64.so.2" 41 41 42 42 #undef LINK_SPEC 43 43 #define LINK_SPEC "\ -
gcc/config/linux.h
diff -Naur gcc-4.3.1.orig/gcc/config/linux.h gcc-4.3.1/gcc/config/linux.h
old new 112 112 GLIBC_DYNAMIC_LINKER must be defined for each target using them, or 113 113 GLIBC_DYNAMIC_LINKER32 and GLIBC_DYNAMIC_LINKER64 for targets 114 114 supporting both 32-bit and 64-bit compilation. */ 115 #define UCLIBC_DYNAMIC_LINKER "/ lib/ld-uClibc.so.0"116 #define UCLIBC_DYNAMIC_LINKER32 "/ lib/ld-uClibc.so.0"117 #define UCLIBC_DYNAMIC_LINKER64 "/ lib/ld64-uClibc.so.0"115 #define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0" 116 #define UCLIBC_DYNAMIC_LINKER32 "/tools/lib/ld-uClibc.so.0" 117 #define UCLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64-uClibc.so.0" 118 118 #define LINUX_DYNAMIC_LINKER \ 119 119 CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER) 120 120 #define LINUX_DYNAMIC_LINKER32 \ … … 130 130 #define TARGET_HAS_SINCOS (OPTION_GLIBC) 131 131 132 132 #define TARGET_POSIX_IO 133 134 /* Remove /usr/include from the end of the include search path. */ 135 #undef STANDARD_INCLUDE_DIR 136 #define STANDARD_INCLUDE_DIR 0 -
gcc/config/m32r/linux.h
diff -Naur gcc-4.3.1.orig/gcc/config/m32r/linux.h gcc-4.3.1/gcc/config/m32r/linux.h
old new 58 58 59 59 /* If ELF is the default format, we should not use /lib/elf. */ 60 60 61 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux.so.2"61 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2" 62 62 63 63 #undef LINK_SPEC 64 64 #if TARGET_LITTLE_ENDIAN -
gcc/config/m68k/linux.h
diff -Naur gcc-4.3.1.orig/gcc/config/m68k/linux.h gcc-4.3.1/gcc/config/m68k/linux.h
old new 84 84 85 85 /* If ELF is the default format, we should not use /lib/elf. */ 86 86 87 #define GLIBC_DYNAMIC_LINKER "/ lib/ld.so.1"87 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1" 88 88 89 89 #undef LINK_SPEC 90 90 #define LINK_SPEC "-m m68kelf %{shared} \ -
gcc/config/mips/linux64.h
diff -Naur gcc-4.3.1.orig/gcc/config/mips/linux64.h gcc-4.3.1/gcc/config/mips/linux64.h
old new 38 38 %{!shared: \ 39 39 %{profile:-lc_p} %{!profile:-lc}}" 40 40 41 #define GLIBC_DYNAMIC_LINKER32 "/ lib/ld.so.1"42 #define GLIBC_DYNAMIC_LINKER64 "/ lib64/ld.so.1"43 #define GLIBC_DYNAMIC_LINKERN32 "/ lib32/ld.so.1"44 #define UCLIBC_DYNAMIC_LINKERN32 "/ lib32/ld-uClibc.so.0"41 #define GLIBC_DYNAMIC_LINKER32 "/tools/lib32/ld.so.1" 42 #define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld.so.1" 43 #define GLIBC_DYNAMIC_LINKERN32 "/tools/lib64/ld.so.1" 44 #define UCLIBC_DYNAMIC_LINKERN32 "/tools/lib64/ld-uClibc.so.0" 45 45 #define LINUX_DYNAMIC_LINKERN32 \ 46 46 CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKERN32, UCLIBC_DYNAMIC_LINKERN32) 47 47 -
gcc/config/mips/linux.h
diff -Naur gcc-4.3.1.orig/gcc/config/mips/linux.h gcc-4.3.1/gcc/config/mips/linux.h
old new 64 64 #undef MIPS_DEFAULT_GVALUE 65 65 #define MIPS_DEFAULT_GVALUE 0 66 66 67 #define GLIBC_DYNAMIC_LINKER "/ lib/ld.so.1"67 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1" 68 68 69 69 /* Borrowed from sparc/linux.h */ 70 70 #undef LINK_SPEC -
gcc/config/mn10300/linux.h
diff -Naur gcc-4.3.1.orig/gcc/config/mn10300/linux.h gcc-4.3.1/gcc/config/mn10300/linux.h
old new 32 32 #undef ASM_SPEC 33 33 #define ASM_SPEC "%{Wa,*:%*}" 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/pa/pa-linux.h
diff -Naur gcc-4.3.1.orig/gcc/config/pa/pa-linux.h gcc-4.3.1/gcc/config/pa/pa-linux.h
old new 44 44 /* Define this for shared library support because it isn't in the main 45 45 linux.h file. */ 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 "\ -
gcc/config/rs6000/linux64.h
diff -Naur gcc-4.3.1.orig/gcc/config/rs6000/linux64.h gcc-4.3.1/gcc/config/rs6000/linux64.h
old new 339 339 #undef LINK_OS_DEFAULT_SPEC 340 340 #define LINK_OS_DEFAULT_SPEC "%(link_os_linux)" 341 341 342 #define GLIBC_DYNAMIC_LINKER32 "/ lib/ld.so.1"343 #define GLIBC_DYNAMIC_LINKER64 "/ lib64/ld64.so.1"344 #define UCLIBC_DYNAMIC_LINKER32 "/ lib/ld-uClibc.so.0"345 #define UCLIBC_DYNAMIC_LINKER64 "/ lib/ld64-uClibc.so.0"342 #define GLIBC_DYNAMIC_LINKER32 "/tools/lib32/ld.so.1" 343 #define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64.so.1" 344 #define UCLIBC_DYNAMIC_LINKER32 "/tools/lib/ld-uClibc.so.0" 345 #define UCLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64-uClibc.so.0" 346 346 #if UCLIBC_DEFAULT 347 347 #define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:%{muclibc:%e-mglibc and -muclibc used together}" G ";:" U "}" 348 348 #else -
gcc/config/rs6000/sysv4.h
diff -Naur gcc-4.3.1.orig/gcc/config/rs6000/sysv4.h gcc-4.3.1/gcc/config/rs6000/sysv4.h
old new 891 891 892 892 #define LINK_START_LINUX_SPEC "" 893 893 894 #define GLIBC_DYNAMIC_LINKER "/ lib/ld.so.1"895 #define UCLIBC_DYNAMIC_LINKER "/ lib/ld-uClibc.so.0"894 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1" 895 #define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0" 896 896 #if UCLIBC_DEFAULT 897 897 #define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:%{muclibc:%e-mglibc and -muclibc used together}" G ";:" U "}" 898 898 #else … … 934 934 935 935 #define LINK_OS_GNU_SPEC "-m elf32ppclinux %{!shared: %{!static: \ 936 936 %{rdynamic:-export-dynamic} \ 937 %{!dynamic-linker:-dynamic-linker / lib/ld.so.1}}}"937 %{!dynamic-linker:-dynamic-linker /tools/lib/ld.so.1}}}" 938 938 939 939 #define CPP_OS_GNU_SPEC "-D__unix__ -D__gnu_hurd__ -D__GNU__ \ 940 940 %{!undef: \ -
gcc/config/rs6000/t-linux64
diff -Naur gcc-4.3.1.orig/gcc/config/rs6000/t-linux64 gcc-4.3.1/gcc/config/rs6000/t-linux64
old new 14 14 # it doesn't tell anything about the 32bit libraries on those systems. Set 15 15 # MULTILIB_OSDIRNAMES according to what is found on the target. 16 16 17 MULTILIB_OPTIONS = m64/m32 msoft-float18 MULTILIB_DIRNAMES = 64 32 nof17 MULTILIB_OPTIONS = m64/m32 18 MULTILIB_DIRNAMES = 64 32 19 19 MULTILIB_EXTRA_OPTS = fPIC mstrict-align 20 MULTILIB_EXCEPTIONS = m64/msoft-float21 MULTILIB_EXCLUSIONS = m64/!m32/msoft-float22 MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib) nof23 MULTILIB_MATCHES = $(MULTILIB_MATCHES_FLOAT)20 MULTILIB_EXCEPTIONS = 21 MULTILIB_EXCLUSIONS = 22 MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib) 23 MULTILIB_MATCHES = 24 24 25 25 softfp_wrap_start := '\#ifndef __powerpc64__' 26 26 softfp_wrap_end := '\#endif' -
gcc/config/s390/linux.h
diff -Naur gcc-4.3.1.orig/gcc/config/s390/linux.h gcc-4.3.1/gcc/config/s390/linux.h
old new 72 72 #define MULTILIB_DEFAULTS { "m31" } 73 73 #endif 74 74 75 #define GLIBC_DYNAMIC_LINKER32 "/ lib/ld.so.1"76 #define GLIBC_DYNAMIC_LINKER64 "/ lib/ld64.so.1"75 #define GLIBC_DYNAMIC_LINKER32 "/tools/lib/ld.so.1" 76 #define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64.so.1" 77 77 78 78 #undef LINK_SPEC 79 79 #define LINK_SPEC \ -
gcc/config/sh/linux.h
diff -Naur gcc-4.3.1.orig/gcc/config/sh/linux.h gcc-4.3.1/gcc/config/sh/linux.h
old new 47 47 48 48 #define TARGET_ASM_FILE_END file_end_indicate_exec_stack 49 49 50 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux.so.2"50 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2" 51 51 52 52 #undef SUBTARGET_LINK_EMUL_SUFFIX 53 53 #define SUBTARGET_LINK_EMUL_SUFFIX "_linux" -
gcc/config/sparc/linux64.h
diff -Naur gcc-4.3.1.orig/gcc/config/sparc/linux64.h gcc-4.3.1/gcc/config/sparc/linux64.h
old new 144 144 145 145 /* If ELF is the default format, we should not use /lib/elf. */ 146 146 147 #define GLIBC_DYNAMIC_LINKER32 "/ lib/ld-linux.so.2"148 #define GLIBC_DYNAMIC_LINKER64 "/ lib64/ld-linux.so.2"149 #define UCLIBC_DYNAMIC_LINKER32 "/ lib/ld-uClibc.so.0"150 #define UCLIBC_DYNAMIC_LINKER64 "/ lib/ld64-uClibc.so.0"147 #define GLIBC_DYNAMIC_LINKER32 "/tools/lib32/ld-linux.so.2" 148 #define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld-linux.so.2" 149 #define UCLIBC_DYNAMIC_LINKER32 "/tools/lib/ld-uClibc.so.0" 150 #define UCLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64-uClibc.so.0" 151 151 #if UCLIBC_DEFAULT 152 152 #define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:%{muclibc:%e-mglibc and -muclibc used together}" G ";:" U "}" 153 153 #else … … 167 167 { "link_arch_default", LINK_ARCH_DEFAULT_SPEC }, \ 168 168 { "link_arch", LINK_ARCH_SPEC }, 169 169 170 #define LINK_ARCH32_SPEC "-m elf32_sparc -Y P,/ usr/lib%{shared:-shared} \170 #define LINK_ARCH32_SPEC "-m elf32_sparc -Y P,/tools/lib32 %{shared:-shared} \ 171 171 %{!shared: \ 172 172 %{!ibcs: \ 173 173 %{!static: \ … … 176 176 %{static:-static}}} \ 177 177 " 178 178 179 #define LINK_ARCH64_SPEC "-m elf64_sparc -Y P,/ usr/lib64%{shared:-shared} \179 #define LINK_ARCH64_SPEC "-m elf64_sparc -Y P,/tools/lib %{shared:-shared} \ 180 180 %{!shared: \ 181 181 %{!ibcs: \ 182 182 %{!static: \ … … 257 257 #else /* !SPARC_BI_ARCH */ 258 258 259 259 #undef LINK_SPEC 260 #define LINK_SPEC "-m elf64_sparc -Y P,/ usr/lib64%{shared:-shared} \260 #define LINK_SPEC "-m elf64_sparc -Y P,/tools/lib %{shared:-shared} \ 261 261 %{!shared: \ 262 262 %{!ibcs: \ 263 263 %{!static: \ -
gcc/config/sparc/linux.h
diff -Naur gcc-4.3.1.orig/gcc/config/sparc/linux.h gcc-4.3.1/gcc/config/sparc/linux.h
old new 120 120 121 121 /* If ELF is the default format, we should not use /lib/elf. */ 122 122 123 #define GLIBC_DYNAMIC_LINKER "/ lib/ld-linux.so.2"124 #define UCLIBC_DYNAMIC_LINKER "/ lib/ld-uClibc.so.0"123 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2" 124 #define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0" 125 125 #if UCLIBC_DEFAULT 126 126 #define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:%{muclibc:%e-mglibc and -muclibc used together}" G ";:" U "}" 127 127 #else … … 132 132 133 133 134 134 #undef LINK_SPEC 135 #define LINK_SPEC "-m elf32_sparc -Y P,/ usr/lib%{shared:-shared} \135 #define LINK_SPEC "-m elf32_sparc -Y P,/tools/lib32 %{shared:-shared} \ 136 136 %{!mno-relax:%{!r:-relax}} \ 137 137 %{!shared: \ 138 138 %{!ibcs: \ -
gcc/config/xtensa/linux.h
diff -Naur gcc-4.3.1.orig/gcc/config/xtensa/linux.h gcc-4.3.1/gcc/config/xtensa/linux.h
old new 43 43 %{mlongcalls:--longcalls} \ 44 44 %{mno-longcalls:--no-longcalls}" 45 45 46 #define GLIBC_DYNAMIC_LINKER "/ lib/ld.so.1"46 #define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1" 47 47 48 48 #undef LINK_SPEC 49 49 #define LINK_SPEC \
Note:
See TracBrowser
for help on using the repository browser.