From: kettenis Date: Sat, 15 Apr 2017 10:23:35 +0000 (+0000) Subject: Handle R_SPARC_WPLT30 relocations against a local symbol. Fixes building the X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=de405edd7574e83faa381902fac674934e751063;p=openbsd Handle R_SPARC_WPLT30 relocations against a local symbol. Fixes building the audio/openal port with clang. ok guenther@ --- 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);