Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37716955
en ru br
Репозитории ALT
S:2.41-alt1
5.1: 2.19.51.0.14-alt4
4.1: 2.17.50.0.6-alt4
4.0: 2.17.50.0.6-alt1
3.0: 2.15.94.0.2.2-alt3
www.altlinux.org/Changes

Другие репозитории
Upstream:2.18

Группа :: Разработка/Прочее
Пакет: binutils

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: binutils-2.19.51.0.14-alt-defaults.patch
Скачать


--- a/binutils/ld/ldmain.c
+++ b/binutils/ld/ldmain.c
@@ -263,10 +263,12 @@ main (int argc, char **argv)
      interface by default.  */
   demangling = getenv ("COLLECT_NO_DEMANGLE") == NULL;
 
+  link_info.optimize = TRUE;
   link_info.allow_undefined_version = TRUE;
   link_info.keep_memory = TRUE;
   link_info.combreloc = TRUE;
   link_info.strip_discarded = TRUE;
+  link_info.warn_shared_textrel = TRUE;
   link_info.emit_hash = TRUE;
   link_info.callbacks = &link_callbacks;
   link_info.input_bfds_tail = &link_info.input_bfds;
--- a/binutils/ld/testsuite/ld-elf/eh6.d
+++ b/binutils/ld/testsuite/ld-elf/eh6.d
@@ -1,5 +1,5 @@
 #source: eh6.s
-#ld: --gc-sections -shared
+#ld: --gc-sections -shared --no-warn-shared-textrel
 #readelf: -wf
 #target: x86_64-*-linux-gnu i?86-*-linux-gnu
 
--- a/binutils/ld/testsuite/ld-elf/hash.d
+++ b/binutils/ld/testsuite/ld-elf/hash.d
@@ -1,6 +1,6 @@
 #source: start.s
 #readelf: -d -s -D
-#ld: -shared --hash-style=gnu
+#ld: -O0 -shared --hash-style=gnu
 #target: *-*-linux*
 #notarget: mips*-*-*
 
--- a/binutils/ld/testsuite/ld-elfvers/vers.exp
+++ b/binutils/ld/testsuite/ld-elfvers/vers.exp
@@ -570,7 +570,7 @@ proc build_executable { test source libname other mapfile verexp versymexp symex
 
 proc build_vers_lib_no_pic { test source libname other mapfile verexp versymexp symexp } {
   global shared
-  build_binary $shared "" $test $source $libname $other $mapfile $verexp $versymexp $symexp ""
+  build_binary $shared "" $test $source $libname $other $mapfile $verexp $versymexp $symexp "--no-warn-shared-textrel"
 }
 
 proc build_vers_lib_pic { test source libname other mapfile verexp versymexp symexp } {
--- a/binutils/ld/testsuite/ld-i386/hidden2.d
+++ b/binutils/ld/testsuite/ld-i386/hidden2.d
@@ -1,5 +1,5 @@
 #as: --32
-#ld: -shared -melf_i386
+#ld: -O0 -shared -melf_i386
 #objdump: -drw
 
 .*: +file format .*
--- a/binutils/ld/testsuite/ld-i386/i386.exp
+++ b/binutils/ld/testsuite/ld-i386/i386.exp
@@ -73,7 +73,7 @@ set i386tests {
      {{readelf -Ssrl tlspic.rd} {objdump -drj.text tlspic.dd}
       {objdump -sj.got tlspic.sd} {objdump -sj.tdata tlspic.td}}
       "libtlspic.so"}
-    {"TLS descriptor -fpic -shared transitions" "-shared -melf_i386"
+    {"TLS descriptor -fpic -shared transitions" "-shared -melf_i386 -O0"
      "--32" {tlsdesc.s tlspic2.s}
      {{readelf -Ssrl tlsdesc.rd} {objdump -drj.text tlsdesc.dd}
       {objdump "-s -j.got -j.got.plt" tlsdesc.sd} {objdump -sj.tdata tlsdesc.td}}
@@ -90,7 +90,7 @@ set i386tests {
      {{readelf -Ssrl tlsbindesc.rd} {objdump -drj.text tlsbindesc.dd}
       {objdump -sj.got tlsbindesc.sd} {objdump -sj.tdata tlsbindesc.td}}
       "tlsbindesc"}
-    {"TLS -fno-pic -shared" "-shared -melf_i386"
+    {"TLS -fno-pic -shared" "-shared -melf_i386 --no-warn-shared-textrel"
      "--32" {tlsnopic1.s tlsnopic2.s}
      {{readelf -Ssrl tlsnopic.rd} {objdump -drj.text tlsnopic.dd}
       {objdump -sj.got tlsnopic.sd}} "libtlsnopic.so"}
@@ -103,7 +103,7 @@ set i386tests {
      {{objdump -sj.debug_foobar tlsg.sd}} "tlsg"}
     {"TLS @indntpoff with %eax" "-melf_i386" "--32" {tlsindntpoff.s}
      {{objdump -drj.text tlsindntpoff.dd}} "tlsindntpoff"}
-    {"Reloc section order" "-shared -melf_i386 -z nocombreloc" "--32"
+    {"Reloc section order" "-shared -melf_i386 -z nocombreloc --no-warn-shared-textrel" "--32"
      {reloc.s} {{objdump -hw reloc.d}} "reloc.so"}
     {"Basic --emit-relocs support" "-shared -melf_i386 --emit-relocs" "--32"
      {emit-relocs.s} {{readelf --relocs emit-relocs.d}} "emit-relocs.so"}
--- a/binutils/ld/testsuite/ld-x86-64/hidden2.d
+++ b/binutils/ld/testsuite/ld-x86-64/hidden2.d
@@ -1,5 +1,5 @@
 #as: --64
-#ld: -shared -melf_x86_64
+#ld: -O0 -shared -melf_x86_64
 #objdump: -drw
 
 .*: +file format .*
--- a/binutils/ld/testsuite/ld-x86-64/x86-64.exp
+++ b/binutils/ld/testsuite/ld-x86-64/x86-64.exp
@@ -42,7 +42,7 @@ set x86_64tests {
      {{readelf -WSsrl tlspic.rd} {objdump -drj.text tlspic.dd}
       {objdump -sj.got tlspic.sd} {objdump -sj.tdata tlspic.td}}
       "libtlspic.so"}
-    {"TLS descriptor -fpic -shared transitions" "-shared -melf_x86_64"
+    {"TLS descriptor -fpic -shared transitions" "-shared -melf_x86_64 -O0"
      "--64" {tlsdesc.s tlspic2.s}
      {{readelf -WSsrld tlsdesc.rd} {objdump -drj.text tlsdesc.dd}
       {objdump "-s -j.got -j.got.plt" tlsdesc.sd} {objdump -sj.tdata tlsdesc.td}
@@ -60,7 +60,7 @@ set x86_64tests {
       {objdump -sj.got tlsbindesc.sd} {objdump -sj.tdata tlsbindesc.td}}
       "tlsbindesc"}
     {"TLS with global dynamic and descriptors"
-	"-shared -melf_x86_64" "--64" {tlsgdesc.s}
+	"-shared -melf_x86_64 -O0" "--64" {tlsgdesc.s}
      {{readelf -WSsrl tlsgdesc.rd} {objdump -drj.text tlsgdesc.dd}}
       "libtlsgdesc.so"}
     {"TLS in debug sections" "-melf_x86_64"
diff --git a/binutils/ld/testsuite/ld-ifunc/ifunc-1-local-x86.d b/binutils/ld/testsuite/ld-ifunc/ifunc-1-local-x86.d
index 80cbe41..a1b7412 100644
--- a/binutils/ld/testsuite/ld-ifunc/ifunc-1-local-x86.d
+++ b/binutils/ld/testsuite/ld-ifunc/ifunc-1-local-x86.d
@@ -1,4 +1,4 @@
-#ld: -shared
+#ld: -shared -O0
 #objdump: -dw
 #target: x86_64-*-* i?86-*-*
 
diff --git a/binutils/ld/testsuite/ld-ifunc/ifunc-1-x86.d b/binutils/ld/testsuite/ld-ifunc/ifunc-1-x86.d
index 1fa2d56..542ca99 100644
--- a/binutils/ld/testsuite/ld-ifunc/ifunc-1-x86.d
+++ b/binutils/ld/testsuite/ld-ifunc/ifunc-1-x86.d
@@ -1,4 +1,4 @@
-#ld: -shared
+#ld: -shared -O0
 #objdump: -dw
 #target: x86_64-*-* i?86-*-*
 
diff --git a/binutils/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d b/binutils/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d
index f72359d..1051d53 100644
--- a/binutils/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d
+++ b/binutils/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d
@@ -1,5 +1,5 @@
 #as: --64
-#ld: -shared -melf_x86_64
+#ld: -shared -melf_x86_64 -O0
 #objdump: -dw
 #target: x86_64-*-*
 
diff --git a/binutils/ld/testsuite/ld-ifunc/ifunc-2-x86-64.d b/binutils/ld/testsuite/ld-ifunc/ifunc-2-x86-64.d
index f72359d..1051d53 100644
--- a/binutils/ld/testsuite/ld-ifunc/ifunc-2-x86-64.d
+++ b/binutils/ld/testsuite/ld-ifunc/ifunc-2-x86-64.d
@@ -1,5 +1,5 @@
 #as: --64
-#ld: -shared -melf_x86_64
+#ld: -shared -melf_x86_64 -O0
 #objdump: -dw
 #target: x86_64-*-*
 
diff --git a/binutils/ld/testsuite/ld-ifunc/ifunc-3a-x86.d b/binutils/ld/testsuite/ld-ifunc/ifunc-3a-x86.d
index 3924dda..8623ec8 100644
--- a/binutils/ld/testsuite/ld-ifunc/ifunc-3a-x86.d
+++ b/binutils/ld/testsuite/ld-ifunc/ifunc-3a-x86.d
@@ -1,5 +1,5 @@
 #source: ifunc-3-x86.s
-#ld: -shared
+#ld: -shared -O0
 #objdump: -dw
 #target: x86_64-*-* i?86-*-*
 
diff --git a/binutils/ld/testsuite/ld-arm/arm-elf.exp b/binutils/ld/testsuite/ld-arm/arm-elf.exp
index de3628e..63252ab 100644
--- a/binutils/ld/testsuite/ld-arm/arm-elf.exp
+++ b/binutils/ld/testsuite/ld-arm/arm-elf.exp
@@ -88,21 +88,21 @@ set armelftests {
     {"Non-pcrel function reference" "tmpdir/arm-lib.so" "" {arm-app-abs32.s}
      {{objdump -fdw arm-app-abs32.d} {objdump -Rw arm-app-abs32.r}}
      "arm-app-abs32"}
-    {"Thumb shared library with ARM entry points" "-shared -T arm-lib.ld" "-mthumb-interwork"
+    {"Thumb shared library with ARM entry points" "-shared -T arm-lib.ld -O0" "-mthumb-interwork"
      {mixed-lib.s}
      {{objdump -fdw armthumb-lib.d} {readelf -Ds armthumb-lib.sym}}
      "armthumb-lib.so"}
-    {"Mixed ARM/Thumb shared library" "-shared -T arm-lib.ld -use-blx" ""
+    {"Mixed ARM/Thumb shared library" "-shared -T arm-lib.ld -use-blx -O0" ""
      {mixed-lib.s}
      {{objdump -fdw mixed-lib.d} {objdump -Rw mixed-lib.r}
       {readelf -Ds mixed-lib.sym}}
      "mixed-lib.so"}
-    {"Mixed ARM/Thumb dynamic application" "tmpdir/mixed-lib.so -T arm-dyn.ld" ""
+    {"Mixed ARM/Thumb dynamic application" "tmpdir/mixed-lib.so -T arm-dyn.ld -O0" ""
      {mixed-app.s}
      {{objdump -fdw mixed-app.d} {objdump -Rw mixed-app.r}
       {readelf -Ds mixed-app.sym}}
      "mixed-app"}
-    {"Mixed ARM/Thumb arch5 dynamic application" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx" ""
+    {"Mixed ARM/Thumb arch5 dynamic application" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx -O0" ""
      {mixed-app.s}
      {{objdump -fdw mixed-app-v5.d} {objdump -Rw mixed-app.r}
       {readelf -Ds mixed-app.sym}}
@@ -131,7 +131,7 @@ set armelftests {
     {"TLS shared library" "-shared -T arm-lib.ld" "" {tls-lib.s}
      {{objdump -fdw tls-lib.d} {objdump -Rw tls-lib.r}}
      "tls-lib.so"}
-    {"TLS dynamic application" "-T arm-dyn.ld tmpdir/tls-lib.so" "" {tls-app.s}
+    {"TLS dynamic application" "-T arm-dyn.ld tmpdir/tls-lib.so -O0" "" {tls-app.s}
      {{objdump -fdw tls-app.d} {objdump -Rw tls-app.r}}
      "tls-app"}
     {"Thumb entry point" "-T arm.ld" "" {thumb-entry.s}
@@ -211,7 +211,7 @@ set armelftests {
     {"arm-pic-veneer" "-static -T arm.ld --pic-veneer" "" {arm-pic-veneer.s}
      {{objdump -d arm-pic-veneer.d}}
      "arm-pic-veneer"}
-    {"Preempt Thumb symbol" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx" ""
+    {"Preempt Thumb symbol" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx -O0" ""
      {preempt-app.s}
      {{readelf -Ds preempt-app.sym}}
      "preempt-app"}
@@ -394,18 +394,18 @@ set armeabitests {
      {{objdump -d farcall-group-limit.d}}
      "farcall-group-limit"}
 
-    {"Mixed ARM/Thumb dynamic application with farcalls" "tmpdir/mixed-lib.so -T arm-dyn.ld --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" ""
+    {"Mixed ARM/Thumb dynamic application with farcalls" "tmpdir/mixed-lib.so -T arm-dyn.ld --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000 -O0" ""
      {farcall-mixed-app.s}
      {{objdump -fdw farcall-mixed-app.d} {objdump -Rw farcall-mixed-app.r}
       {readelf -Ds farcall-mixed-app.sym}}
      "farcall-mixed-app"}
-    {"Mixed ARM/Thumb arch5 dynamic application with farcalls" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" ""
+    {"Mixed ARM/Thumb arch5 dynamic application with farcalls" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000 -O0" ""
      {farcall-mixed-app.s}
      {{objdump -fdw farcall-mixed-app-v5.d} {objdump -Rw farcall-mixed-app.r}
       {readelf -Ds farcall-mixed-app.sym}}
      "farcall-mixed-app-v5"}
 
-    {"Mixed ARM/Thumb shared library with long branches" "-shared -T arm-lib.ld" ""
+    {"Mixed ARM/Thumb shared library with long branches" "-shared -T arm-lib.ld -O0" ""
      {farcall-mixed-lib1.s farcall-mixed-lib2.s}
      {{objdump -fdw farcall-mixed-lib.d}}
      "farcall-mixed-lib.so"}
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin