| [ee54da9] | 1 | 2006-07-11  Jakub Jelinek  <jakub@redhat.com> | 
|---|
|  | 2 |  | 
|---|
|  | 3 | * config/i386/linux.h (LINK_SPEC): Add --hash-style=both. | 
|---|
|  | 4 | * config/i386/linux64.h (LINK_SPEC): Likewise. | 
|---|
|  | 5 | * config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise. | 
|---|
|  | 6 | * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32, | 
|---|
|  | 7 | LINK_OS_LINUX_SPEC64): Likewise. | 
|---|
|  | 8 | * config/s390/linux.h (LINK_SPEC): Likewise. | 
|---|
|  | 9 | * config/ia64/linux.h (LINK_SPEC): Likewise. | 
|---|
|  | 10 | * config/sparc/linux.h (LINK_SPEC): Likewise. | 
|---|
|  | 11 | * config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC, | 
|---|
|  | 12 | LINK_ARCH64_SPEC): Likewise. | 
|---|
|  | 13 | * config/alpha/linux-elf.h (LINK_SPEC): Likewise. | 
|---|
|  | 14 |  | 
|---|
|  | 15 | diff -Naur gcc-4.4.0.orig/gcc/config/alpha/linux-elf.h gcc-4.4.0/gcc/config/alpha/linux-elf.h | 
|---|
|  | 16 | --- gcc-4.4.0.orig/gcc/config/alpha/linux-elf.h 2007-08-02 03:49:31.000000000 -0700 | 
|---|
|  | 17 | +++ gcc-4.4.0/gcc/config/alpha/linux-elf.h      2009-07-14 10:22:11.000000000 -0700 | 
|---|
|  | 18 | @@ -39,7 +39,7 @@ | 
|---|
|  | 19 |  | 
|---|
|  | 20 | #define ELF_DYNAMIC_LINKER     LINUX_DYNAMIC_LINKER | 
|---|
|  | 21 |  | 
|---|
|  | 22 | -#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax}         \ | 
|---|
|  | 23 | +#define LINK_SPEC "-m elf64alpha --hash-style=both %{G*} %{relax:-relax}       \ | 
|---|
|  | 24 | %{O*:-O3} %{!O*:-O1}                                         \ | 
|---|
|  | 25 | %{shared:-shared}                                            \ | 
|---|
|  | 26 | %{!shared:                                                   \ | 
|---|
|  | 27 | diff -Naur gcc-4.4.0.orig/gcc/config/i386/linux64.h gcc-4.4.0/gcc/config/i386/linux64.h | 
|---|
|  | 28 | --- gcc-4.4.0.orig/gcc/config/i386/linux64.h    2009-04-09 16:23:07.000000000 -0700 | 
|---|
|  | 29 | +++ gcc-4.4.0/gcc/config/i386/linux64.h 2009-07-14 10:22:11.000000000 -0700 | 
|---|
|  | 30 | @@ -75,7 +75,7 @@ | 
|---|
|  | 31 | #endif | 
|---|
|  | 32 |  | 
|---|
|  | 33 | #undef LINK_SPEC | 
|---|
|  | 34 | -#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} \ | 
|---|
|  | 35 | +#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} --hash-style=both \ | 
|---|
|  | 36 | %{shared:-shared} \ | 
|---|
|  | 37 | %{!shared: \ | 
|---|
|  | 38 | %{!static: \ | 
|---|
|  | 39 | diff -Naur gcc-4.4.0.orig/gcc/config/i386/linux.h gcc-4.4.0/gcc/config/i386/linux.h | 
|---|
|  | 40 | --- gcc-4.4.0.orig/gcc/config/i386/linux.h      2009-07-14 09:25:45.000000000 -0700 | 
|---|
|  | 41 | +++ gcc-4.4.0/gcc/config/i386/linux.h   2009-07-14 10:22:11.000000000 -0700 | 
|---|
|  | 42 | @@ -113,7 +113,7 @@ | 
|---|
|  | 43 | { "dynamic_linker", LINUX_DYNAMIC_LINKER } | 
|---|
|  | 44 |  | 
|---|
|  | 45 | #undef LINK_SPEC | 
|---|
|  | 46 | -#define LINK_SPEC "-m %(link_emulation) %{shared:-shared} \ | 
|---|
|  | 47 | +#define LINK_SPEC "-m %(link_emulation) --hash-style=both %{shared:-shared} \ | 
|---|
|  | 48 | %{!shared: \ | 
|---|
|  | 49 | %{!ibcs: \ | 
|---|
|  | 50 | %{!static: \ | 
|---|
|  | 51 | diff -Naur gcc-4.4.0.orig/gcc/config/ia64/linux.h gcc-4.4.0/gcc/config/ia64/linux.h | 
|---|
|  | 52 | --- gcc-4.4.0.orig/gcc/config/ia64/linux.h      2009-02-12 08:30:53.000000000 -0800 | 
|---|
|  | 53 | +++ gcc-4.4.0/gcc/config/ia64/linux.h   2009-07-14 10:22:11.000000000 -0700 | 
|---|
|  | 54 | @@ -40,7 +40,7 @@ | 
|---|
|  | 55 | #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2" | 
|---|
|  | 56 |  | 
|---|
|  | 57 | #undef LINK_SPEC | 
|---|
|  | 58 | -#define LINK_SPEC "\ | 
|---|
|  | 59 | +#define LINK_SPEC "--hash-style=both \ | 
|---|
|  | 60 | %{shared:-shared} \ | 
|---|
|  | 61 | %{!shared: \ | 
|---|
|  | 62 | %{!static: \ | 
|---|
|  | 63 | diff -Naur gcc-4.4.0.orig/gcc/config/rs6000/linux64.h gcc-4.4.0/gcc/config/rs6000/linux64.h | 
|---|
|  | 64 | --- gcc-4.4.0.orig/gcc/config/rs6000/linux64.h  2009-04-09 16:23:07.000000000 -0700 | 
|---|
|  | 65 | +++ gcc-4.4.0/gcc/config/rs6000/linux64.h       2009-07-14 10:22:11.000000000 -0700 | 
|---|
|  | 66 | @@ -357,11 +357,11 @@ | 
|---|
|  | 67 | CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64) | 
|---|
|  | 68 |  | 
|---|
|  | 69 |  | 
|---|
|  | 70 | -#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux %{!shared: %{!static: \ | 
|---|
|  | 71 | +#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \ | 
|---|
|  | 72 | %{rdynamic:-export-dynamic} \ | 
|---|
|  | 73 | %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER32 "}}}" | 
|---|
|  | 74 |  | 
|---|
|  | 75 | -#define LINK_OS_LINUX_SPEC64 "-m elf64ppc %{!shared: %{!static: \ | 
|---|
|  | 76 | +#define LINK_OS_LINUX_SPEC64 "-m elf64ppc --hash-style=both %{!shared: %{!static: \ | 
|---|
|  | 77 | %{rdynamic:-export-dynamic} \ | 
|---|
|  | 78 | %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER64 "}}}" | 
|---|
|  | 79 |  | 
|---|
|  | 80 | diff -Naur gcc-4.4.0.orig/gcc/config/rs6000/sysv4.h gcc-4.4.0/gcc/config/rs6000/sysv4.h | 
|---|
|  | 81 | --- gcc-4.4.0.orig/gcc/config/rs6000/sysv4.h    2009-04-09 16:23:07.000000000 -0700 | 
|---|
|  | 82 | +++ gcc-4.4.0/gcc/config/rs6000/sysv4.h 2009-07-14 10:22:11.000000000 -0700 | 
|---|
|  | 83 | @@ -911,7 +911,7 @@ | 
|---|
|  | 84 | #define LINUX_DYNAMIC_LINKER \ | 
|---|
|  | 85 | CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER) | 
|---|
|  | 86 |  | 
|---|
|  | 87 | -#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \ | 
|---|
|  | 88 | +#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \ | 
|---|
|  | 89 | %{rdynamic:-export-dynamic} \ | 
|---|
|  | 90 | %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "}}}" | 
|---|
|  | 91 |  | 
|---|
|  | 92 | diff -Naur gcc-4.4.0.orig/gcc/config/s390/linux.h gcc-4.4.0/gcc/config/s390/linux.h | 
|---|
|  | 93 | --- gcc-4.4.0.orig/gcc/config/s390/linux.h      2007-08-02 03:49:31.000000000 -0700 | 
|---|
|  | 94 | +++ gcc-4.4.0/gcc/config/s390/linux.h   2009-07-14 10:22:11.000000000 -0700 | 
|---|
|  | 95 | @@ -77,7 +77,7 @@ | 
|---|
|  | 96 |  | 
|---|
|  | 97 | #undef  LINK_SPEC | 
|---|
|  | 98 | #define LINK_SPEC \ | 
|---|
|  | 99 | -  "%{m31:-m elf_s390}%{m64:-m elf64_s390} \ | 
|---|
|  | 100 | +  "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=both \ | 
|---|
|  | 101 | %{shared:-shared} \ | 
|---|
|  | 102 | %{!shared: \ | 
|---|
|  | 103 | %{static:-static} \ | 
|---|
|  | 104 | diff -Naur gcc-4.4.0.orig/gcc/config/sparc/linux64.h gcc-4.4.0/gcc/config/sparc/linux64.h | 
|---|
|  | 105 | --- gcc-4.4.0.orig/gcc/config/sparc/linux64.h   2009-02-20 07:20:38.000000000 -0800 | 
|---|
|  | 106 | +++ gcc-4.4.0/gcc/config/sparc/linux64.h        2009-07-14 10:22:11.000000000 -0700 | 
|---|
|  | 107 | @@ -121,7 +121,7 @@ | 
|---|
|  | 108 | { "link_arch_default", LINK_ARCH_DEFAULT_SPEC },       \ | 
|---|
|  | 109 | { "link_arch",        LINK_ARCH_SPEC }, | 
|---|
|  | 110 |  | 
|---|
|  | 111 | -#define LINK_ARCH32_SPEC "-m elf32_sparc -Y P,%R/usr/lib %{shared:-shared} \ | 
|---|
|  | 112 | +#define LINK_ARCH32_SPEC "-m elf32_sparc --hash-style=both -Y P,%R/usr/lib %{shared:-shared} \ | 
|---|
|  | 113 | %{!shared: \ | 
|---|
|  | 114 | %{!ibcs: \ | 
|---|
|  | 115 | %{!static: \ | 
|---|
|  | 116 | @@ -130,7 +130,7 @@ | 
|---|
|  | 117 | %{static:-static}}} \ | 
|---|
|  | 118 | " | 
|---|
|  | 119 |  | 
|---|
|  | 120 | -#define LINK_ARCH64_SPEC "-m elf64_sparc -Y P,%R/usr/lib64 %{shared:-shared} \ | 
|---|
|  | 121 | +#define LINK_ARCH64_SPEC "-m elf64_sparc --hash-style=both -Y P,%R/usr/lib64 %{shared:-shared} \ | 
|---|
|  | 122 | %{!shared: \ | 
|---|
|  | 123 | %{!ibcs: \ | 
|---|
|  | 124 | %{!static: \ | 
|---|
|  | 125 | @@ -211,7 +211,7 @@ | 
|---|
|  | 126 | #else /* !SPARC_BI_ARCH */ | 
|---|
|  | 127 |  | 
|---|
|  | 128 | #undef LINK_SPEC | 
|---|
|  | 129 | -#define LINK_SPEC "-m elf64_sparc -Y P,%R/usr/lib64 %{shared:-shared} \ | 
|---|
|  | 130 | +#define LINK_SPEC "-m elf64_sparc --hash-style=both -Y P,%R/usr/lib64 %{shared:-shared} \ | 
|---|
|  | 131 | %{!shared: \ | 
|---|
|  | 132 | %{!ibcs: \ | 
|---|
|  | 133 | %{!static: \ | 
|---|
|  | 134 | diff -Naur gcc-4.4.0.orig/gcc/config/sparc/linux.h gcc-4.4.0/gcc/config/sparc/linux.h | 
|---|
|  | 135 | --- gcc-4.4.0.orig/gcc/config/sparc/linux.h     2009-02-20 07:20:38.000000000 -0800 | 
|---|
|  | 136 | +++ gcc-4.4.0/gcc/config/sparc/linux.h  2009-07-14 10:22:11.000000000 -0700 | 
|---|
|  | 137 | @@ -86,7 +86,7 @@ | 
|---|
|  | 138 | #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" | 
|---|
|  | 139 |  | 
|---|
|  | 140 | #undef  LINK_SPEC | 
|---|
|  | 141 | -#define LINK_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \ | 
|---|
|  | 142 | +#define LINK_SPEC "-m elf32_sparc --hash-style=both -Y P,/usr/lib %{shared:-shared} \ | 
|---|
|  | 143 | %{!mno-relax:%{!r:-relax}} \ | 
|---|
|  | 144 | %{!shared: \ | 
|---|
|  | 145 | %{!ibcs: \ | 
|---|