The only stub type that makes sense for undefined symbols, or those
defined in shared libraries, is a plt call stub. This patch arranges
to have "destination" set to -1 on such symbols, making for an easy
test in hppa_type_of_stub.
PR 22537
* elf32-hppa.c (elf32_hppa_size_stubs): Init "destination" to -1.
(hppa_type_of_stub): Don't return a long branch stub for
symbols other than those defined statically.
+2018-04-19 Alan Modra <amodra@gmail.com>
+
+ PR 22537
+ * elf32-hppa.c (elf32_hppa_size_stubs): Init "destination" to -1.
+ (hppa_type_of_stub): Don't return a long branch stub for
+ symbols other than those defined statically.
+
2018-04-19 Alan Modra <amodra@gmail.com>
* Makefile.am: Revert 2018-04-18 coff-mips changes.
return hppa_stub_import;
}
+ if (destination == (bfd_vma) -1)
+ return hppa_stub_none;
+
/* Determine where the call point is. */
location = (input_sec->output_offset
+ input_sec->output_section->vma
section. */
sym_sec = NULL;
sym_value = 0;
- destination = 0;
+ destination = -1;
hh = NULL;
if (r_indx < symtab_hdr->sh_info)
{