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