Репозитории 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 |
Другие репозитории
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"}