Accepting request 529877 from home:marxin:branches:devel:gcc

- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.

OBS-URL: https://build.opensuse.org/request/show/529877
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=253
This commit is contained in:
Richard Biener 2017-10-02 08:55:36 +00:00 committed by Git OBS Bridge
parent 399641da3b
commit 68aabe785c
23 changed files with 262 additions and 5 deletions

View File

@ -1,8 +1,14 @@
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 417ed273ab..d09a3c6568 100644
index 417ed273ab..8f8117dcb4 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,31 @@
@@ -1,3 +1,37 @@
+2017-09-28 Alan Modra <amodra@gmail.com>
+
+ PR 22220
+ * elflink.c (_bfd_elf_merge_symbol): Set non_ir_ref_dynamic in
+ a case where plugin_notice isn't called.
+
+2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/22199
@ -90,6 +96,27 @@ index 80dd791d25..1f6dfb89bf 100644
}
offset += plt_entry_size;
}
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 02713a5956..ee3cc6b8b4 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -1234,6 +1234,16 @@ _bfd_elf_merge_symbol (bfd *abfd,
olddyn = (oldsec->symbol->flags & BSF_DYNAMIC) != 0;
}
+ /* Handle a case where plugin_notice won't be called and thus won't
+ set the non_ir_ref flags on the first pass over symbols. */
+ if (oldbfd != NULL
+ && (oldbfd->flags & BFD_PLUGIN) != (abfd->flags & BFD_PLUGIN)
+ && newdyn != olddyn)
+ {
+ h->root.non_ir_ref_dynamic = TRUE;
+ hi->root.non_ir_ref_dynamic = TRUE;
+ }
+
/* NEWDEF and OLDDEF indicate whether the new or old symbol,
respectively, appear to be a definition rather than reference. */
diff --git a/bfd/version.h b/bfd/version.h
index 3405e424f4..bc0fbb7648 100644
--- a/bfd/version.h
@ -178,10 +205,15 @@ index c71dca4351..25221ae2af 100644
run_dump_test "mips-gp32-fp32-pic"
diff --git a/gold/ChangeLog b/gold/ChangeLog
index 6071f8977a..0fc54ddf71 100644
index 6071f8977a..32c0e21f54 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,14 @@
@@ -1,3 +1,19 @@
+2017-09-28 Alan Modra <amodra@gmail.com>
+
+ * powerpc.cc (Target_powerpc<64,*>::powerpc_info): Set
+ is_default_stack_executable false.
+
+2017-08-03 James Clarke <jrtc27@jrtc27.com>
+
+ * options.h (General_options): Set a non-NULL second help string
@ -211,9 +243,27 @@ index 576b2a3c53..4a802cf41f 100644
DEFINE_string(retain_symbols_file, options::TWO_DASHES, '\0', NULL,
N_("keep only symbols listed in this file"), N_("FILE"));
diff --git a/gold/powerpc.cc b/gold/powerpc.cc
index 629da4f8a1..ba20ef1ad7 100644
index 629da4f8a1..22590c1e43 100644
--- a/gold/powerpc.cc
+++ b/gold/powerpc.cc
@@ -1618,7 +1618,7 @@ Target::Target_info Target_powerpc<64, true>::powerpc_info =
false, // has_make_symbol
true, // has_resolve
false, // has_code_fill
- true, // is_default_stack_executable
+ false, // is_default_stack_executable
false, // can_icf_inline_merge_sections
'\0', // wrap_char
"/usr/lib/ld.so.1", // dynamic_linker
@@ -1646,7 +1646,7 @@ Target::Target_info Target_powerpc<64, false>::powerpc_info =
false, // has_make_symbol
true, // has_resolve
false, // has_code_fill
- true, // is_default_stack_executable
+ false, // is_default_stack_executable
false, // can_icf_inline_merge_sections
'\0', // wrap_char
"/usr/lib/ld.so.1", // dynamic_linker
@@ -3065,11 +3065,17 @@ Target_powerpc<size, big_endian>::Branch_info::make_stub(
target->glink_section()->add_global_entry(gsym);
else
@ -258,3 +308,100 @@ index 629da4f8a1..ba20ef1ad7 100644
if (target->stub_tables().size() != 0)
stub_table = target->stub_tables()[0];
}
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 73e05b618e..ba67e20bf9 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,11 @@
+2017-09-28 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-plugin/pr22220.h,
+ * testsuite/ld-plugin/pr22220lib.cc,
+ * testsuite/ld-plugin/pr22220lib.ver,
+ * testsuite/ld-plugin/pr22220main.cc: New test.
+ * testsuite/ld-plugin/lto.exp: Run it.
+
2017-09-19 Nick Clifton <nickc@redhat.com>
2.29.1 Release
diff --git a/ld/testsuite/ld-plugin/lto.exp b/ld/testsuite/ld-plugin/lto.exp
index f0bc345f2c..6b7ad536fb 100644
--- a/ld/testsuite/ld-plugin/lto.exp
+++ b/ld/testsuite/ld-plugin/lto.exp
@@ -295,6 +295,12 @@ set lto_link_elf_tests [list \
[list "Build pr21382.so" \
"-shared" "-O2 -fpic" \
{pr21382b.c} {} "pr21382.so" "c"] \
+ [list {Build pr22220lib.so} \
+ {-shared -Wl,--version-script=pr22220lib.ver} {-fPIC} \
+ {pr22220lib.cc} {} {pr22220lib.so} {c++}] \
+ [list {Build pr22220main.o} \
+ {} {-flto} \
+ {pr22220main.cc} {} {} {c++}] \
]
# Check final symbols in executables.
@@ -396,6 +402,12 @@ set lto_run_elf_shared_tests [list \
[list "Run pr21382" \
"-O2 -flto -fuse-linker-plugin -Wl,--as-needed tmpdir/pr21382a.o tmpdir/pr21382.so" "" \
{dummy.c} "pr21382.exe" "pass.out" "" "c"] \
+ [list {pr22220a} \
+ {-flto -fuse-linker-plugin tmpdir/pr22220main.o tmpdir/pr22220lib.so} {} \
+ {dummy.c} {pr22220a.exe} {pass.out} {} {c++}] \
+ [list {pr22220b} \
+ {-flto -fuse-linker-plugin -Wl,--no-as-needed tmpdir/pr22220lib.so tmpdir/pr22220main.o} {} \
+ {dummy.c} {pr22220b.exe} {pass.out} {} {c++}] \
]
# LTO run-time tests for ELF
diff --git a/ld/testsuite/ld-plugin/pr22220.h b/ld/testsuite/ld-plugin/pr22220.h
new file mode 100644
index 0000000000..b15b45c08d
--- /dev/null
+++ b/ld/testsuite/ld-plugin/pr22220.h
@@ -0,0 +1,8 @@
+extern int doo();
+
+inline int *goo() {
+ static int xyz;
+ return &xyz;
+}
+
+int *boo();
diff --git a/ld/testsuite/ld-plugin/pr22220lib.cc b/ld/testsuite/ld-plugin/pr22220lib.cc
new file mode 100644
index 0000000000..771f44f7f3
--- /dev/null
+++ b/ld/testsuite/ld-plugin/pr22220lib.cc
@@ -0,0 +1,6 @@
+#include "pr22220.h"
+
+int* boo()
+{
+ return goo ();
+}
diff --git a/ld/testsuite/ld-plugin/pr22220lib.ver b/ld/testsuite/ld-plugin/pr22220lib.ver
new file mode 100644
index 0000000000..6da7e1a2bd
--- /dev/null
+++ b/ld/testsuite/ld-plugin/pr22220lib.ver
@@ -0,0 +1 @@
+BAR { global: *; };
diff --git a/ld/testsuite/ld-plugin/pr22220main.cc b/ld/testsuite/ld-plugin/pr22220main.cc
new file mode 100644
index 0000000000..38c206f7a2
--- /dev/null
+++ b/ld/testsuite/ld-plugin/pr22220main.cc
@@ -0,0 +1,12 @@
+#include <stdio.h>
+#include "pr22220.h"
+
+int main()
+{
+ if (boo() == goo())
+ {
+ printf ("PASS\n");
+ return 0;
+ }
+ return 1;
+}

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 29 08:26:45 UTC 2017 - mliska@suse.cz
- Update binutils-2.29-branch.diff to @a45d8fd5ffbf888 fixing PR 22220.
-------------------------------------------------------------------
Thu Sep 28 08:26:12 UTC 2017 - rguenther@suse.com