diff options
author | Alan Modra <amodra@gmail.com> | 2014-10-21 17:06:01 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2014-10-21 17:17:36 +1030 |
commit | 2300b5a1414ecb820aa042a30a08928cfcba620b (patch) | |
tree | f19826bf9ce18e74c69cab2073bbe34444924b87 /bfd/elf64-ppc.c | |
parent | 5c0ac14e47ac99bd6ef80a3eb04e80806f07cf58 (diff) | |
download | gdb-2300b5a1414ecb820aa042a30a08928cfcba620b.zip gdb-2300b5a1414ecb820aa042a30a08928cfcba620b.tar.gz gdb-2300b5a1414ecb820aa042a30a08928cfcba620b.tar.bz2 |
Add gcc-4.9 libgomp symbols requiring --plt-thread-safe for power7
powerpc64 ld builds plt call stubs with a read barrier to provide
thread safety on lazy plt updates, necessary on multi-threaded apps
with power7 or later weakly ordered memory. gcc-4.9 libgomp
introduced more functions that could call pthread_create, which means
we have more functions that if referenced in an executable should
cause a default of --plt-thread-safe.
* elf64-ppc.c (ppc64_elf_size_stubs): Add gcc-4.9 libgomp functions
to thread_starter.
Diffstat (limited to 'bfd/elf64-ppc.c')
-rw-r--r-- | bfd/elf64-ppc.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c index efd86a2..e3c06eb 100644 --- a/bfd/elf64-ppc.c +++ b/bfd/elf64-ppc.c @@ -11964,11 +11964,17 @@ ppc64_elf_size_stubs (struct bfd_link_info *info) /* libanl */ "getaddrinfo_a", /* libgomp */ + "GOMP_parallel", "GOMP_parallel_start", + "GOMP_parallel_loop_static", "GOMP_parallel_loop_static_start", + "GOMP_parallel_loop_dynamic", "GOMP_parallel_loop_dynamic_start", + "GOMP_parallel_loop_guided", "GOMP_parallel_loop_guided_start", + "GOMP_parallel_loop_runtime", "GOMP_parallel_loop_runtime_start", + "GOMP_parallel_sections", "GOMP_parallel_sections_start", }; unsigned i; |