mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-23 18:14:13 +08:00
* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
Check for and emit error if sgot is NULL at this point.
This commit is contained in:
parent
aaf320fa4a
commit
58255df39c
@ -1,3 +1,8 @@
|
||||
2002-01-21 Hans-Peter Nilsson <hp@bitrange.com>
|
||||
|
||||
* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
|
||||
Check for and emit error if sgot is NULL at this point.
|
||||
|
||||
2002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
|
||||
|
||||
* config.bfd (ia64*-*-netbsd*): New target.
|
||||
|
@ -1162,6 +1162,20 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
|
||||
return false;
|
||||
}
|
||||
|
||||
/* This can happen if we get a link error with the input ELF
|
||||
variant mismatching the output variant. Emit an error so
|
||||
it's noticed if it happens elsewhere. */
|
||||
if (sgot == NULL)
|
||||
{
|
||||
(*_bfd_error_handler)
|
||||
(_("%s: relocation %s in section %s with no GOT created"),
|
||||
bfd_archive_filename (input_bfd),
|
||||
cris_elf_howto_table[r_type].name,
|
||||
bfd_get_section_name (input_bfd, input_section));
|
||||
bfd_set_error (bfd_error_bad_value);
|
||||
return false;
|
||||
}
|
||||
|
||||
/* This relocation is like a PC-relative one, except the
|
||||
reference point is the location of GOT. Note that
|
||||
sgot->output_offset is not involved in this calculation. We
|
||||
|
Loading…
Reference in New Issue
Block a user