mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-09-10 23:57:03 +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>
|
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.bfd (i[345]86-*-gnu*): Set bfd_name to i386-gnu.
|
||||||
* config/i386-gnu.mt: New file. Include ELF support.
|
* 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)
|
switch (r_type)
|
||||||
{
|
{
|
||||||
case R_SH_IMM32:
|
case R_SH_IMM32:
|
||||||
/* We ignore the previous contents ! */
|
|
||||||
insn = sym_value + reloc_entry->addend;
|
insn = sym_value + reloc_entry->addend;
|
||||||
|
insn += bfd_get_32 (abfd, hit_data);
|
||||||
bfd_put_32(abfd, insn, hit_data);
|
bfd_put_32(abfd, insn, hit_data);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -308,12 +308,6 @@ const bfd_target shcoff_vec =
|
|||||||
COFF_SWAP_TABLE,
|
COFF_SWAP_TABLE,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
static int no_archive()
|
|
||||||
{
|
|
||||||
bfd_set_error (bfd_error_wrong_format);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
const bfd_target shlcoff_vec =
|
const bfd_target shlcoff_vec =
|
||||||
{
|
{
|
||||||
"coff-shl", /* name */
|
"coff-shl", /* name */
|
||||||
@ -341,7 +335,7 @@ const bfd_target shlcoff_vec =
|
|||||||
This is so that we only use one archive format for both
|
This is so that we only use one archive format for both
|
||||||
object file types */
|
object file types */
|
||||||
{_bfd_dummy_target, coff_object_p, /* bfd_check_format */
|
{_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, coff_mkobject, _bfd_generic_mkarchive, /* bfd_set_format */
|
||||||
bfd_false},
|
bfd_false},
|
||||||
{bfd_false, coff_write_object_contents, /* bfd_write_contents */
|
{bfd_false, coff_write_object_contents, /* bfd_write_contents */
|
||||||
|
Reference in New Issue
Block a user