mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-09-10 14:59:31 +08:00
* coff-sh.c (sh_reloc): Don't ignore the previous contents of an
R_SH_IMM32 reloc. PR 6215.
This commit is contained in:
@ -1,5 +1,8 @@
|
||||
Mon Jan 23 13:33:18 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
|
||||
|
||||
* coff-sh.c (sh_reloc): Don't ignore the previous contents of an
|
||||
R_SH_IMM32 reloc.
|
||||
|
||||
* config.bfd (i[345]86-*-gnu*): Set bfd_name to i386-gnu.
|
||||
* config/i386-gnu.mt: New file. Include ELF support.
|
||||
|
||||
|
@ -147,8 +147,8 @@ sh_reloc (abfd, reloc_entry, symbol_in, data, input_section, output_bfd,
|
||||
switch (r_type)
|
||||
{
|
||||
case R_SH_IMM32:
|
||||
/* We ignore the previous contents ! */
|
||||
insn = sym_value + reloc_entry->addend;
|
||||
insn += bfd_get_32 (abfd, hit_data);
|
||||
bfd_put_32(abfd, insn, hit_data);
|
||||
break;
|
||||
default:
|
||||
@ -308,12 +308,6 @@ const bfd_target shcoff_vec =
|
||||
COFF_SWAP_TABLE,
|
||||
};
|
||||
|
||||
|
||||
static int no_archive()
|
||||
{
|
||||
bfd_set_error (bfd_error_wrong_format);
|
||||
return 0;
|
||||
}
|
||||
const bfd_target shlcoff_vec =
|
||||
{
|
||||
"coff-shl", /* name */
|
||||
@ -341,7 +335,7 @@ const bfd_target shlcoff_vec =
|
||||
This is so that we only use one archive format for both
|
||||
object file types */
|
||||
{_bfd_dummy_target, coff_object_p, /* bfd_check_format */
|
||||
no_archive, _bfd_dummy_target},
|
||||
_bfd_dummy_target, _bfd_dummy_target},
|
||||
{bfd_false, coff_mkobject, _bfd_generic_mkarchive, /* bfd_set_format */
|
||||
bfd_false},
|
||||
{bfd_false, coff_write_object_contents, /* bfd_write_contents */
|
||||
|
Reference in New Issue
Block a user