patch, xcoff howto's
Tom Rix
trix@redhat.com
Fri Mar 1 14:40:00 GMT 2002
My last booke patch broke the howto tables. This patch fixes them and
replaces the howto type immediates with symbols.
Tom
--
Tom Rix
GCC Engineer
trix@redhat.com
-------------- next part --------------
2002-03-01 Tom Rix <trix@redhat.com>
* coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
symbolic equiv.
* coff-rs6000.c (xcoff_howto_table): Same.
diff -rcp -x po -x *~ src-old/bfd/coff-rs6000.c src/bfd/coff-rs6000.c
*** src-old/bfd/coff-rs6000.c Thu Feb 28 21:45:23 2002
--- src/bfd/coff-rs6000.c Fri Mar 1 05:20:13 2002
***************
*** 1,6 ****
/* BFD back-end for IBM RS/6000 "XCOFF" files.
! Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
! 2000, 2001
Free Software Foundation, Inc.
FIXME: Can someone provide a transliteration of this name into ASCII?
Using the following chars caused a compiler warning on HIUX (so I replaced
--- 1,5 ----
/* BFD back-end for IBM RS/6000 "XCOFF" files.
! Copyright 1990-1999, 2000, 2001, 2002
Free Software Foundation, Inc.
FIXME: Can someone provide a transliteration of this name into ASCII?
Using the following chars caused a compiler warning on HIUX (so I replaced
*************** end:
*** 517,523 ****
reloc_howto_type xcoff_howto_table[] =
{
/* Standard 32 bit relocation. */
! HOWTO (0, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
--- 516,522 ----
reloc_howto_type xcoff_howto_table[] =
{
/* Standard 32 bit relocation. */
! HOWTO (R_POS, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 532,538 ****
false), /* pcrel_offset */
/* 32 bit relocation, but store negative value. */
! HOWTO (1, /* type */
0, /* rightshift */
-2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
--- 531,537 ----
false), /* pcrel_offset */
/* 32 bit relocation, but store negative value. */
! HOWTO (R_NEG, /* type */
0, /* rightshift */
-2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 547,553 ****
false), /* pcrel_offset */
/* 32 bit PC relative relocation. */
! HOWTO (2, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
--- 546,552 ----
false), /* pcrel_offset */
/* 32 bit PC relative relocation. */
! HOWTO (R_REL, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 562,568 ****
false), /* pcrel_offset */
/* 16 bit TOC relative relocation. */
! HOWTO (3, /* type */
0, /* rightshift */
1, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 561,567 ----
false), /* pcrel_offset */
/* 16 bit TOC relative relocation. */
! HOWTO (R_TOC, /* type */
0, /* rightshift */
1, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 577,583 ****
false), /* pcrel_offset */
/* I don't really know what this is. */
! HOWTO (4, /* type */
1, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
--- 576,582 ----
false), /* pcrel_offset */
/* I don't really know what this is. */
! HOWTO (R_RTB, /* type */
1, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 592,598 ****
false), /* pcrel_offset */
/* External TOC relative symbol. */
! HOWTO (5, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 591,597 ----
false), /* pcrel_offset */
/* External TOC relative symbol. */
! HOWTO (R_GL, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 607,613 ****
false), /* pcrel_offset */
/* Local TOC relative symbol. */
! HOWTO (6, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 606,612 ----
false), /* pcrel_offset */
/* Local TOC relative symbol. */
! HOWTO (R_TCL, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 624,630 ****
EMPTY_HOWTO (7),
/* Non modifiable absolute branch. */
! HOWTO (8, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
--- 623,629 ----
EMPTY_HOWTO (7),
/* Non modifiable absolute branch. */
! HOWTO (R_BA, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 641,647 ****
EMPTY_HOWTO (9),
/* Non modifiable relative branch. */
! HOWTO (0xa, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
--- 640,646 ----
EMPTY_HOWTO (9),
/* Non modifiable relative branch. */
! HOWTO (R_BR, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 658,664 ****
EMPTY_HOWTO (0xb),
/* Indirect load. */
! HOWTO (0xc, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 657,663 ----
EMPTY_HOWTO (0xb),
/* Indirect load. */
! HOWTO (R_RL, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 673,679 ****
false), /* pcrel_offset */
/* Load address. */
! HOWTO (0xd, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 672,678 ----
false), /* pcrel_offset */
/* Load address. */
! HOWTO (R_RLA, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 690,696 ****
EMPTY_HOWTO (0xe),
/* Non-relocating reference. */
! HOWTO (0xf, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
--- 689,695 ----
EMPTY_HOWTO (0xe),
/* Non-relocating reference. */
! HOWTO (R_REF, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 708,714 ****
EMPTY_HOWTO (0x11),
/* TOC relative indirect load. */
! HOWTO (0x12, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 707,713 ----
EMPTY_HOWTO (0x11),
/* TOC relative indirect load. */
! HOWTO (R_TRL, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 723,729 ****
false), /* pcrel_offset */
/* TOC relative load address. */
! HOWTO (0x13, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 722,728 ----
false), /* pcrel_offset */
/* TOC relative load address. */
! HOWTO (R_TRLA, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 738,744 ****
false), /* pcrel_offset */
/* Modifiable relative branch. */
! HOWTO (0x14, /* type */
1, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
--- 737,743 ----
false), /* pcrel_offset */
/* Modifiable relative branch. */
! HOWTO (R_RRTBI, /* type */
1, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 753,759 ****
false), /* pcrel_offset */
/* Modifiable absolute branch. */
! HOWTO (0x15, /* type */
1, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
--- 752,758 ----
false), /* pcrel_offset */
/* Modifiable absolute branch. */
! HOWTO (R_RRTBA, /* type */
1, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 768,774 ****
false), /* pcrel_offset */
/* Modifiable call absolute indirect. */
! HOWTO (0x16, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 767,773 ----
false), /* pcrel_offset */
/* Modifiable call absolute indirect. */
! HOWTO (R_CAI, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 783,789 ****
false), /* pcrel_offset */
/* Modifiable call relative. */
! HOWTO (0x17, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 782,788 ----
false), /* pcrel_offset */
/* Modifiable call relative. */
! HOWTO (R_CREL, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 798,804 ****
false), /* pcrel_offset */
/* Modifiable branch absolute. */
! HOWTO (0x18, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
--- 797,803 ----
false), /* pcrel_offset */
/* Modifiable branch absolute. */
! HOWTO (R_RBA, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 813,819 ****
false), /* pcrel_offset */
/* Modifiable branch absolute. */
! HOWTO (0x19, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
--- 812,818 ----
false), /* pcrel_offset */
/* Modifiable branch absolute. */
! HOWTO (R_RBAC, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 828,834 ****
false), /* pcrel_offset */
/* Modifiable branch relative. */
! HOWTO (0x1a, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
--- 827,833 ----
false), /* pcrel_offset */
/* Modifiable branch relative. */
! HOWTO (R_RBR, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 843,849 ****
false), /* pcrel_offset */
/* Modifiable branch absolute. */
! HOWTO (0x1b, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 842,848 ----
false), /* pcrel_offset */
/* Modifiable branch absolute. */
! HOWTO (R_RBRC, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 857,863 ****
0xffff, /* dst_mask */
false), /* pcrel_offset */
! HOWTO (0x1c, /* type */
0, /* rightshift */
4, /* size (0 = byte, 1 = short, 2 = long) */
64, /* bitsize */
--- 856,862 ----
0xffff, /* dst_mask */
false), /* pcrel_offset */
! HOWTO (R_POS, /* type */
0, /* rightshift */
4, /* size (0 = byte, 1 = short, 2 = long) */
64, /* bitsize */
*************** reloc_howto_type xcoff_howto_table[] =
*** 872,878 ****
false), /* pcrel_offset */
/* 16 bit Non modifiable absolute branch. */
! HOWTO (0x1d, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 871,877 ----
false), /* pcrel_offset */
/* 16 bit Non modifiable absolute branch. */
! HOWTO (R_BA, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
diff -rcp -x po -x *~ src-old/bfd/coff64-rs6000.c src/bfd/coff64-rs6000.c
*** src-old/bfd/coff64-rs6000.c Thu Feb 28 21:45:23 2002
--- src/bfd/coff64-rs6000.c Fri Mar 1 05:11:11 2002
***************
*** 1,5 ****
/* BFD back-end for IBM RS/6000 "XCOFF64" files.
! Copyright 2000, 2001
Free Software Foundation, Inc.
Written Clinton Popetz.
Contributed by Cygnus Support.
--- 1,5 ----
/* BFD back-end for IBM RS/6000 "XCOFF64" files.
! Copyright 2000, 2001, 2002
Free Software Foundation, Inc.
Written Clinton Popetz.
Contributed by Cygnus Support.
*************** xcoff64_ppc_relocate_section (output_bfd
*** 1374,1380 ****
reloc_howto_type xcoff64_howto_table[] =
{
/* Standard 64 bit relocation. */
! HOWTO (0, /* type */
0, /* rightshift */
4, /* size (0 = byte, 1 = short, 2 = long) */
64, /* bitsize */
--- 1374,1380 ----
reloc_howto_type xcoff64_howto_table[] =
{
/* Standard 64 bit relocation. */
! HOWTO (R_POS, /* type */
0, /* rightshift */
4, /* size (0 = byte, 1 = short, 2 = long) */
64, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1389,1395 ****
false), /* pcrel_offset */
/* 64 bit relocation, but store negative value. */
! HOWTO (1, /* type */
0, /* rightshift */
-4, /* size (0 = byte, 1 = short, 2 = long) */
64, /* bitsize */
--- 1389,1395 ----
false), /* pcrel_offset */
/* 64 bit relocation, but store negative value. */
! HOWTO (R_NEG, /* type */
0, /* rightshift */
-4, /* size (0 = byte, 1 = short, 2 = long) */
64, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1404,1410 ****
false), /* pcrel_offset */
/* 32 bit PC relative relocation. */
! HOWTO (2, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
--- 1404,1410 ----
false), /* pcrel_offset */
/* 32 bit PC relative relocation. */
! HOWTO (R_REL, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1419,1425 ****
false), /* pcrel_offset */
/* 16 bit TOC relative relocation. */
! HOWTO (3, /* type */
0, /* rightshift */
1, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 1419,1425 ----
false), /* pcrel_offset */
/* 16 bit TOC relative relocation. */
! HOWTO (R_TOC, /* type */
0, /* rightshift */
1, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1434,1440 ****
false), /* pcrel_offset */
/* I don't really know what this is. */
! HOWTO (4, /* type */
1, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
--- 1434,1440 ----
false), /* pcrel_offset */
/* I don't really know what this is. */
! HOWTO (R_RTB, /* type */
1, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1449,1455 ****
false), /* pcrel_offset */
/* External TOC relative symbol. */
! HOWTO (5, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 1449,1455 ----
false), /* pcrel_offset */
/* External TOC relative symbol. */
! HOWTO (R_GL, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1464,1470 ****
false), /* pcrel_offset */
/* Local TOC relative symbol. */
! HOWTO (6, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 1464,1470 ----
false), /* pcrel_offset */
/* Local TOC relative symbol. */
! HOWTO (R_TCL, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1481,1487 ****
EMPTY_HOWTO (7),
/* Non modifiable absolute branch. */
! HOWTO (8, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
--- 1481,1487 ----
EMPTY_HOWTO (7),
/* Non modifiable absolute branch. */
! HOWTO (R_BA, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1498,1504 ****
EMPTY_HOWTO (9),
/* Non modifiable relative branch. */
! HOWTO (0xa, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
--- 1498,1504 ----
EMPTY_HOWTO (9),
/* Non modifiable relative branch. */
! HOWTO (R_BR, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1515,1521 ****
EMPTY_HOWTO (0xb),
/* Indirect load. */
! HOWTO (0xc, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 1515,1521 ----
EMPTY_HOWTO (0xb),
/* Indirect load. */
! HOWTO (R_RL, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1530,1536 ****
false), /* pcrel_offset */
/* Load address. */
! HOWTO (0xd, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 1530,1536 ----
false), /* pcrel_offset */
/* Load address. */
! HOWTO (R_RLA, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1547,1553 ****
EMPTY_HOWTO (0xe),
/* Non-relocating reference. */
! HOWTO (0xf, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
--- 1547,1553 ----
EMPTY_HOWTO (0xe),
/* Non-relocating reference. */
! HOWTO (R_REF, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1565,1571 ****
EMPTY_HOWTO (0x11),
/* TOC relative indirect load. */
! HOWTO (0x12, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 1565,1571 ----
EMPTY_HOWTO (0x11),
/* TOC relative indirect load. */
! HOWTO (R_TRL, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1580,1586 ****
false), /* pcrel_offset */
/* TOC relative load address. */
! HOWTO (0x13, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 1580,1586 ----
false), /* pcrel_offset */
/* TOC relative load address. */
! HOWTO (R_TRLA, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1595,1601 ****
false), /* pcrel_offset */
/* Modifiable relative branch. */
! HOWTO (0x14, /* type */
1, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
--- 1595,1601 ----
false), /* pcrel_offset */
/* Modifiable relative branch. */
! HOWTO (R_RRTBI, /* type */
1, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1610,1616 ****
false), /* pcrel_offset */
/* Modifiable absolute branch. */
! HOWTO (0x15, /* type */
1, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
--- 1610,1616 ----
false), /* pcrel_offset */
/* Modifiable absolute branch. */
! HOWTO (R_RRTBA, /* type */
1, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1625,1631 ****
false), /* pcrel_offset */
/* Modifiable call absolute indirect. */
! HOWTO (0x16, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 1625,1631 ----
false), /* pcrel_offset */
/* Modifiable call absolute indirect. */
! HOWTO (R_CAI, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1640,1646 ****
false), /* pcrel_offset */
/* Modifiable call relative. */
! HOWTO (0x17, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 1640,1646 ----
false), /* pcrel_offset */
/* Modifiable call relative. */
! HOWTO (R_CREL, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1655,1661 ****
false), /* pcrel_offset */
/* Modifiable branch absolute. */
! HOWTO (0x18, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
--- 1655,1661 ----
false), /* pcrel_offset */
/* Modifiable branch absolute. */
! HOWTO (R_RBA, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1670,1676 ****
false), /* pcrel_offset */
/* Modifiable branch absolute. */
! HOWTO (0x19, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
--- 1670,1676 ----
false), /* pcrel_offset */
/* Modifiable branch absolute. */
! HOWTO (R_RBAC, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
32, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1685,1691 ****
false), /* pcrel_offset */
/* Modifiable branch relative. */
! HOWTO (0x1a, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
--- 1685,1691 ----
false), /* pcrel_offset */
/* Modifiable branch relative. */
! HOWTO (R_RBR, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
26, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1700,1706 ****
false), /* pcrel_offset */
/* Modifiable branch absolute. */
! HOWTO (0x1b, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 1700,1706 ----
false), /* pcrel_offset */
/* Modifiable branch absolute. */
! HOWTO (R_RBRC, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1714,1720 ****
0xffff, /* dst_mask */
false), /* pcrel_offset */
! HOWTO (0x1c, /* type */
0, /* rightshift */
4, /* size (0 = byte, 1 = short, 2 = long) */
64, /* bitsize */
--- 1714,1720 ----
0xffff, /* dst_mask */
false), /* pcrel_offset */
! HOWTO (R_POS, /* type */
0, /* rightshift */
4, /* size (0 = byte, 1 = short, 2 = long) */
64, /* bitsize */
*************** reloc_howto_type xcoff64_howto_table[] =
*** 1729,1735 ****
false), /* pcrel_offset */
/* 16 bit Non modifiable absolute branch. */
! HOWTO (0x1d, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
--- 1729,1735 ----
false), /* pcrel_offset */
/* 16 bit Non modifiable absolute branch. */
! HOWTO (R_BA, /* type */
0, /* rightshift */
2, /* size (0 = byte, 1 = short, 2 = long) */
16, /* bitsize */
More information about the Binutils
mailing list