* elf32-mn10300.c: Rough cut at relocs for the mn10300.

This commit is contained in:
Jeff Law 1996-11-20 23:31:13 +00:00
parent 77f4c99cb4
commit c3239e6693
2 changed files with 107 additions and 0 deletions

View File

@ -1,3 +1,20 @@
Wed Nov 20 16:31:31 1996 Jeffrey A Law (law@cygnus.com)
* elf32-mn10300.c: Rough cut at relocs for the mn10300.
start-sanitize-d10v
Wed Nov 13 08:12:38 1996 Jeffrey A Law (law@cygnus.com)
* Makefile.in (elf32-d10v.o): Don't depend on elf/d10v.h
anymore.
end-sanitize-d10v
Tue Nov 12 13:30:00 1996 Dawn Perchik <dawn@cygnus.com>
* filemode.c: Include sysdep.h.
* ihex.c: Add casts to eliminate compiler warnings.
* sunos.c: Add casts to eliminate compiler warnings.
Mon Nov 11 10:37:02 1996 Michael Meissner <meissner@tiktok.cygnus.com>
* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Create .got.plt

View File

@ -34,6 +34,12 @@ static void mn10300_info_to_howto_rel
enum reloc_type
{
R_MN10300_NONE = 0,
R_MN10300_32,
R_MN10300_16,
R_MN10300_8,
R_MN10300_PCREL32,
R_MN10300_PCREL16,
R_MN10300_PCREL8,
R_MN10300_MAX
};
@ -53,6 +59,84 @@ static reloc_howto_type elf_mn10300_howto_table[] =
0,
0,
false),
HOWTO (R_MN10300_32,
0,
2,
32,
false,
0,
complain_overflow_bitfield,
bfd_elf_generic_reloc,
"R_MN10300_32",
true,
0xffffffff,
0xffffffff,
false),
HOWTO (R_MN10300_16,
0,
1,
16,
false,
0,
complain_overflow_bitfield,
bfd_elf_generic_reloc,
"R_MN10300_16",
true,
0xffff,
0xffff,
false),
HOWTO (R_MN10300_8,
0,
0,
8,
false,
0,
complain_overflow_bitfield,
bfd_elf_generic_reloc,
"R_MN10300_8",
true,
0xff,
0xff,
false),
HOWTO (R_MN10300_PCREL32,
0,
2,
32,
true,
0,
complain_overflow_bitfield,
bfd_elf_generic_reloc,
"R_MN10300_PCREL32",
true,
0xffffffff,
0xffffffff,
false),
HOWTO (R_MN10300_PCREL16,
0,
1,
16,
true,
0,
complain_overflow_bitfield,
bfd_elf_generic_reloc,
"R_MN10300_PCREL16",
true,
0xffff,
0xffff,
false),
HOWTO (R_MN10300_PCREL8,
0,
0,
8,
true,
0,
complain_overflow_bitfield,
bfd_elf_generic_reloc,
"R_MN10300_PCREL8",
true,
0xff,
0xff,
false),
};
struct mn10300_reloc_map
@ -64,6 +148,12 @@ struct mn10300_reloc_map
static const struct mn10300_reloc_map mn10300_reloc_map[] =
{
{ BFD_RELOC_NONE, R_MN10300_NONE, },
{ BFD_RELOC_32, R_MN10300_32, },
{ BFD_RELOC_16, R_MN10300_16, },
{ BFD_RELOC_8, R_MN10300_8, },
{ BFD_RELOC_32_PCREL, R_MN10300_PCREL32, },
{ BFD_RELOC_16_PCREL, R_MN10300_PCREL16, },
{ BFD_RELOC_8_PCREL, R_MN10300_PCREL8, },
};
static reloc_howto_type *