+Wed Sep 17 09:54:51 1997 Nick Clifton <nickc@cygnus.com>
+
+ * elf32-v850.c (v850_elf_final_link_relocate): Add checks to catch
+ relocations against non-existant symbols.
+
Tue Sep 16 14:20:27 1997 Nick Clifton <nickc@cygnus.com>
* reloc.c: Add BFR_RELOC_V850_TDA_16_16_OFFSET.
return bfd_reloc_ok;
case R_V850_ZDA_16_16_OFFSET:
+ if (sym_sec == NULL)
+ return bfd_reloc_undefined;
+
value -= sym_sec->output_section->vma;
value += (short) bfd_get_16 (input_bfd, hit_data);
return bfd_reloc_ok;
case R_V850_ZDA_15_16_OFFSET:
+ if (sym_sec == NULL)
+ return bfd_reloc_undefined;
+
insn = bfd_get_16 (input_bfd, hit_data);
value -= sym_sec->output_section->vma;
return bfd_reloc_ok;
case R_V850_SDA_16_16_OFFSET:
+ if (sym_sec == NULL)
+ return bfd_reloc_undefined;
+
{
unsigned long gp;
struct bfd_link_hash_entry * h;
}
case R_V850_SDA_15_16_OFFSET:
+ if (sym_sec == NULL)
+ return bfd_reloc_undefined;
+
{
unsigned long gp;
struct bfd_link_hash_entry * h;
}
case R_V850_SDA_16_16_SPLIT_OFFSET:
+ if (sym_sec == NULL)
+ return bfd_reloc_undefined;
+
{
unsigned long gp;
struct bfd_link_hash_entry * h;
}
case R_V850_ZDA_16_16_SPLIT_OFFSET:
+ if (sym_sec == NULL)
+ return bfd_reloc_undefined;
+
insn = bfd_get_32 (input_bfd, hit_data);
value -= sym_sec->output_section->vma;