diff --git a/binutils.changes b/binutils.changes index db10f89..e06f044 100644 --- a/binutils.changes +++ b/binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/binutils.spec b/binutils.spec index 2c7073d..9908ab0 100644 --- a/binutils.spec +++ b/binutils.spec @@ -91,6 +91,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -160,6 +161,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-aarch64-binutils.changes b/cross-aarch64-binutils.changes index db10f89..e06f044 100644 --- a/cross-aarch64-binutils.changes +++ b/cross-aarch64-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-aarch64-binutils.spec b/cross-aarch64-binutils.spec index aa5eec1..b86e1b3 100644 --- a/cross-aarch64-binutils.spec +++ b/cross-aarch64-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-alpha-binutils.changes b/cross-alpha-binutils.changes index db10f89..e06f044 100644 --- a/cross-alpha-binutils.changes +++ b/cross-alpha-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-alpha-binutils.spec b/cross-alpha-binutils.spec index aecad42..68e323a 100644 --- a/cross-alpha-binutils.spec +++ b/cross-alpha-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-arm-binutils.changes b/cross-arm-binutils.changes index db10f89..e06f044 100644 --- a/cross-arm-binutils.changes +++ b/cross-arm-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-arm-binutils.spec b/cross-arm-binutils.spec index 33184ef..d441b0a 100644 --- a/cross-arm-binutils.spec +++ b/cross-arm-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-avr-binutils.changes b/cross-avr-binutils.changes index db10f89..e06f044 100644 --- a/cross-avr-binutils.changes +++ b/cross-avr-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-avr-binutils.spec b/cross-avr-binutils.spec index dc64897..0ff1804 100644 --- a/cross-avr-binutils.spec +++ b/cross-avr-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-hppa-binutils.changes b/cross-hppa-binutils.changes index db10f89..e06f044 100644 --- a/cross-hppa-binutils.changes +++ b/cross-hppa-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-hppa-binutils.spec b/cross-hppa-binutils.spec index 9713c5e..1487d72 100644 --- a/cross-hppa-binutils.spec +++ b/cross-hppa-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-hppa64-binutils.changes b/cross-hppa64-binutils.changes index db10f89..e06f044 100644 --- a/cross-hppa64-binutils.changes +++ b/cross-hppa64-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-hppa64-binutils.spec b/cross-hppa64-binutils.spec index 4c6bff3..aa54aa9 100644 --- a/cross-hppa64-binutils.spec +++ b/cross-hppa64-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-i386-binutils.changes b/cross-i386-binutils.changes index db10f89..e06f044 100644 --- a/cross-i386-binutils.changes +++ b/cross-i386-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-i386-binutils.spec b/cross-i386-binutils.spec index a0c3a03..391ad67 100644 --- a/cross-i386-binutils.spec +++ b/cross-i386-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-ia64-binutils.changes b/cross-ia64-binutils.changes index db10f89..e06f044 100644 --- a/cross-ia64-binutils.changes +++ b/cross-ia64-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-ia64-binutils.spec b/cross-ia64-binutils.spec index a114871..5a0ebdb 100644 --- a/cross-ia64-binutils.spec +++ b/cross-ia64-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-mips-binutils.changes b/cross-mips-binutils.changes index db10f89..e06f044 100644 --- a/cross-mips-binutils.changes +++ b/cross-mips-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-mips-binutils.spec b/cross-mips-binutils.spec index eade6cd..bcceaa2 100644 --- a/cross-mips-binutils.spec +++ b/cross-mips-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-ppc-binutils.changes b/cross-ppc-binutils.changes index db10f89..e06f044 100644 --- a/cross-ppc-binutils.changes +++ b/cross-ppc-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-ppc-binutils.spec b/cross-ppc-binutils.spec index f1a23ea..3826e3b 100644 --- a/cross-ppc-binutils.spec +++ b/cross-ppc-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-ppc64-binutils.changes b/cross-ppc64-binutils.changes index db10f89..e06f044 100644 --- a/cross-ppc64-binutils.changes +++ b/cross-ppc64-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-ppc64-binutils.spec b/cross-ppc64-binutils.spec index 08df063..6ad1cb2 100644 --- a/cross-ppc64-binutils.spec +++ b/cross-ppc64-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-s390-binutils.changes b/cross-s390-binutils.changes index db10f89..e06f044 100644 --- a/cross-s390-binutils.changes +++ b/cross-s390-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-s390-binutils.spec b/cross-s390-binutils.spec index 83fe825..65e7604 100644 --- a/cross-s390-binutils.spec +++ b/cross-s390-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-s390x-binutils.changes b/cross-s390x-binutils.changes index db10f89..e06f044 100644 --- a/cross-s390x-binutils.changes +++ b/cross-s390x-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-s390x-binutils.spec b/cross-s390x-binutils.spec index c251857..1804dfa 100644 --- a/cross-s390x-binutils.spec +++ b/cross-s390x-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-sparc-binutils.changes b/cross-sparc-binutils.changes index db10f89..e06f044 100644 --- a/cross-sparc-binutils.changes +++ b/cross-sparc-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-sparc-binutils.spec b/cross-sparc-binutils.spec index 8b79814..0681190 100644 --- a/cross-sparc-binutils.spec +++ b/cross-sparc-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-sparc64-binutils.changes b/cross-sparc64-binutils.changes index db10f89..e06f044 100644 --- a/cross-sparc64-binutils.changes +++ b/cross-sparc64-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-sparc64-binutils.spec b/cross-sparc64-binutils.spec index 06e95e6..3ebe5a4 100644 --- a/cross-sparc64-binutils.spec +++ b/cross-sparc64-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-spu-binutils.changes b/cross-spu-binutils.changes index db10f89..e06f044 100644 --- a/cross-spu-binutils.changes +++ b/cross-spu-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-spu-binutils.spec b/cross-spu-binutils.spec index cda8367..0c7a96f 100644 --- a/cross-spu-binutils.spec +++ b/cross-spu-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/cross-x86_64-binutils.changes b/cross-x86_64-binutils.changes index db10f89..e06f044 100644 --- a/cross-x86_64-binutils.changes +++ b/cross-x86_64-binutils.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Apr 3 13:08:47 UTC 2013 - rguenther@suse.com + +- Re-instantiate patch to warn about non-PIC code in shared objects + on s390x. + ------------------------------------------------------------------- Thu Mar 28 12:46:09 UTC 2013 - rguenther@suse.com diff --git a/cross-x86_64-binutils.spec b/cross-x86_64-binutils.spec index 78d6eb7..a52bb56 100644 --- a/cross-x86_64-binutils.spec +++ b/cross-x86_64-binutils.spec @@ -94,6 +94,7 @@ Patch8: ld-relro.diff Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff +Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch18: gold-depend-on-opcodes.diff Patch21: binutils-2.22-objalloc.patch @@ -163,6 +164,7 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch9 %patch10 %patch11 +%patch12 %patch14 %patch18 %patch21 diff --git a/s390-pic-dso.diff b/s390-pic-dso.diff new file mode 100644 index 0000000..9c316f2 --- /dev/null +++ b/s390-pic-dso.diff @@ -0,0 +1,40 @@ +--- bfd/elf32-s390.c.orig 2013-04-03 15:04:56.274458632 +0200 ++++ bfd/elf32-s390.c 2013-04-03 15:06:35.071564928 +0200 +@@ -2649,13 +2649,34 @@ + unresolved_reloc = FALSE; + break; + +- case R_390_8: +- case R_390_16: +- case R_390_32: + case R_390_PC16: + case R_390_PC16DBL: + case R_390_PC32DBL: + case R_390_PC32: ++ /* This is strictly required only for PC32DBL, which ++ is not handled by ld.so, but let's be helpful to the user also ++ in the other cases. */ ++ if (info->shared ++ && !SYMBOL_REFERENCES_LOCAL (info, h) ++ && (input_section->flags & SEC_ALLOC) != 0 ++ && (input_section->flags & SEC_READONLY) != 0 ++ && (!h->def_regular ++ || r_type != R_390_PC32DBL ++ || h->type != STT_FUNC ++ || ELF_ST_VISIBILITY (h->other) != STV_PROTECTED)) ++ { ++ (*_bfd_error_handler) ++ (_("%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC"), ++ input_bfd, elf_howto_table[r_type].name, ++ h->root.root.string); ++ bfd_set_error (bfd_error_bad_value); ++ return FALSE; ++ } ++ /* Fall through. */ ++ ++ case R_390_8: ++ case R_390_16: ++ case R_390_32: + if (h != NULL + && s390_is_ifunc_symbol_p (h) + && h->def_regular)