| [76c9fbb] | 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: \
 | 
|---|