XCOFF booke tests. Fix tlbre, tlbwe ppc WS field.

This commit is contained in:
Tom Rix
2002-02-21 03:57:36 +00:00
parent 385fa495bf
commit ff3a6ee3fd
11 changed files with 388 additions and 7 deletions

View File

@@ -1,3 +1,10 @@
2002-02-20 Tom Rix <trix@redhat.com>
* coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
(_bfd_xcoff_reloc_type_lookup): Use it.
* coff64-rs6000.c (xcoff64_howto_table): Same.
(xcoff64_reloc_type_lookup): Same.
2002-02-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
* osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are

View File

@@ -857,7 +857,7 @@ reloc_howto_type xcoff_howto_table[] =
0xffff, /* dst_mask */
false), /* pcrel_offset */
HOWTO (0, /* type */
HOWTO (0x1c, /* type */
0, /* rightshift */
4, /* size (0 = byte, 1 = short, 2 = long) */
64, /* bitsize */
@@ -869,8 +869,22 @@ reloc_howto_type xcoff_howto_table[] =
true, /* partial_inplace */
MINUS_ONE, /* src_mask */
MINUS_ONE, /* dst_mask */
false) /* pcrel_offset */
false), /* pcrel_offset */
/* 16 bit Non modifiable absolute branch. */
HOWTO (0x1d, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
false, /* pc_relative */
0, /* bitpos */
complain_overflow_bitfield, /* complain_on_overflow */
0, /* special_function */
"R_BA", /* name */
true, /* partial_inplace */
0xfffc, /* src_mask */
0xfffc, /* dst_mask */
false), /* pcrel_offset */
};
void
@@ -913,6 +927,8 @@ _bfd_xcoff_reloc_type_lookup (abfd, code)
{
case BFD_RELOC_PPC_B26:
return &xcoff_howto_table[0xa];
case BFD_RELOC_PPC_BA16:
return &xcoff_howto_table[0x1d];
case BFD_RELOC_PPC_BA26:
return &xcoff_howto_table[8];
case BFD_RELOC_PPC_TOC16:

View File

@@ -1714,7 +1714,7 @@ reloc_howto_type xcoff64_howto_table[] =
0xffff, /* dst_mask */
false), /* pcrel_offset */
HOWTO (0, /* type */
HOWTO (0x1c, /* type */
0, /* rightshift */
4, /* size (0 = byte, 1 = short, 2 = long) */
64, /* bitsize */
@@ -1726,7 +1726,22 @@ reloc_howto_type xcoff64_howto_table[] =
true, /* partial_inplace */
MINUS_ONE, /* src_mask */
MINUS_ONE, /* dst_mask */
false) /* pcrel_offset */
false), /* pcrel_offset */
/* 16 bit Non modifiable absolute branch. */
HOWTO (0x1d, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
false, /* pc_relative */
0, /* bitpos */
complain_overflow_bitfield, /* complain_on_overflow */
0, /* special_function */
"R_BA", /* name */
true, /* partial_inplace */
0xfffc, /* src_mask */
0xfffc, /* dst_mask */
false), /* pcrel_offset */
};
void
@@ -1769,6 +1784,8 @@ xcoff64_reloc_type_lookup (abfd, code)
{
case BFD_RELOC_PPC_B26:
return &xcoff64_howto_table[0xa];
case BFD_RELOC_PPC_BA16:
return &xcoff64_howto_table[0x1d];
case BFD_RELOC_PPC_BA26:
return &xcoff64_howto_table[8];
case BFD_RELOC_PPC_TOC16: