From de405edd7574e83faa381902fac674934e751063 Mon Sep 17 00:00:00 2001 From: kettenis Date: Sat, 15 Apr 2017 10:23:35 +0000 Subject: [PATCH] Handle R_SPARC_WPLT30 relocations against a local symbol. Fixes building the audio/openal port with clang. ok guenther@ --- gnu/usr.bin/binutils-2.17/bfd/elfxx-sparc.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gnu/usr.bin/binutils-2.17/bfd/elfxx-sparc.c b/gnu/usr.bin/binutils-2.17/bfd/elfxx-sparc.c index 6b3abcb4fdd..1e5907aa9e0 100644 --- a/gnu/usr.bin/binutils-2.17/bfd/elfxx-sparc.c +++ b/gnu/usr.bin/binutils-2.17/bfd/elfxx-sparc.c @@ -1280,6 +1280,8 @@ _bfd_sparc_elf_check_relocs (bfd *abfd, struct bfd_link_info *info, goto r_sparc_plt32; break; } + else if (r_type == R_SPARC_WPLT30) + break; /* It does not make sense to have a procedure linkage table entry for a local symbol. */ @@ -2679,6 +2681,11 @@ _bfd_sparc_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info, if (h == NULL) break; } + else if (r_type == R_SPARC_WPLT30) + { + if (h == NULL) + break; + } else { BFD_ASSERT (h != NULL); -- 2.20.1