X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=bfd%2Felf64-x86-64.c;h=5d3a65379c7180cbcfc26a4ed167801410bd29c9;hb=5430098f1807e084fe4ff5057040d68435f3d8a2;hp=6d92c79c931a32e746a34c726138101f71189043;hpb=46bed6796d5821832e8ba373ddb2e7fdc45a109d;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c index 6d92c79c93..5d3a65379c 100644 --- a/bfd/elf64-x86-64.c +++ b/bfd/elf64-x86-64.c @@ -4926,7 +4926,8 @@ do_ifunc_pointer: { /* Symbol is referenced locally. Make sure it is defined locally or for a branch. */ - fail = !h->def_regular && !branch; + fail = (!(h->def_regular || ELF_COMMON_DEF_P (h)) + && !branch); } else if (!(bfd_link_pie (info) && (h->needs_copy || eh->needs_copy))) @@ -6912,8 +6913,8 @@ elf_x86_64_parse_gnu_properties (bfd *abfd, unsigned int type, { _bfd_error_handler ((type == GNU_PROPERTY_X86_ISA_1_USED - ? _("error: %B: \n") - : _("error: %B: \n")), + ? _("error: %B: ") + : _("error: %B: ")), abfd, datasz); return property_corrupt; }