home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 August - Disc 3 / chip_20018103_hu.iso / amiga / chiputil / gg / loadelfwos.lha / LoadElfWOS.lzx / src / elf / relocs.h < prev   
Encoding:
C/C++ Source or Header  |  1998-07-01  |  1.7 KB  |  72 lines

  1. #ifndef _ELF_RELOCS_H
  2. #define _ELF_RELOCS_H
  3.  
  4. /* PowerPC relocations defined by the ABIs */
  5. enum ppc_reloc_type
  6. {
  7.   R_PPC_NONE            =   0,
  8.   R_PPC_ADDR32            =   1,
  9.   R_PPC_ADDR24            =   2,
  10.   R_PPC_ADDR16            =   3,
  11.   R_PPC_ADDR16_LO        =   4,
  12.   R_PPC_ADDR16_HI        =   5,
  13.   R_PPC_ADDR16_HA        =   6,
  14.   R_PPC_ADDR14            =   7,
  15.   R_PPC_ADDR14_BRTAKEN        =   8,
  16.   R_PPC_ADDR14_BRNTAKEN        =   9,
  17.   R_PPC_REL24            =  10,
  18.   R_PPC_REL14            =  11,
  19.   R_PPC_REL14_BRTAKEN        =  12,
  20.   R_PPC_REL14_BRNTAKEN        =  13,
  21.   R_PPC_GOT16            =  14,
  22.   R_PPC_GOT16_LO        =  15,
  23.   R_PPC_GOT16_HI        =  16,
  24.   R_PPC_GOT16_HA        =  17,
  25.   R_PPC_PLTREL24        =  18,
  26.   R_PPC_COPY            =  19,
  27.   R_PPC_GLOB_DAT        =  20,
  28.   R_PPC_JMP_SLOT        =  21,
  29.   R_PPC_RELATIVE        =  22,
  30.   R_PPC_LOCAL24PC        =  23,
  31.   R_PPC_UADDR32            =  24,
  32.   R_PPC_UADDR16            =  25,
  33.   R_PPC_REL32            =  26,
  34.   R_PPC_PLT32            =  27,
  35.   R_PPC_PLTREL32        =  28,
  36.   R_PPC_PLT16_LO        =  29,
  37.   R_PPC_PLT16_HI        =  30,
  38.   R_PPC_PLT16_HA        =  31,
  39.   R_PPC_SDAREL16        =  32,
  40.   R_PPC_SECTOFF            =  33,
  41.   R_PPC_SECTOFF_LO        =  34,
  42.   R_PPC_SECTOFF_HI        =  35,
  43.   R_PPC_SECTOFF_HA        =  36,
  44.  
  45.   /* The remaining relocs are from the Embedded ELF ABI, and are not
  46.      in the SVR4 ELF ABI.  */
  47.   R_PPC_EMB_NADDR32        = 101,
  48.   R_PPC_EMB_NADDR16        = 102,
  49.   R_PPC_EMB_NADDR16_LO        = 103,
  50.   R_PPC_EMB_NADDR16_HI        = 104,
  51.   R_PPC_EMB_NADDR16_HA        = 105,
  52.   R_PPC_EMB_SDAI16        = 106,
  53.   R_PPC_EMB_SDA2I16        = 107,
  54.   R_PPC_EMB_SDA2REL        = 108,
  55.   R_PPC_EMB_SDA21        = 109,
  56.   R_PPC_EMB_MRKREF        = 110,
  57.   R_PPC_EMB_RELSEC16        = 111,
  58.   R_PPC_EMB_RELST_LO        = 112,
  59.   R_PPC_EMB_RELST_HI        = 113,
  60.   R_PPC_EMB_RELST_HA        = 114,
  61.   R_PPC_EMB_BIT_FLD        = 115,
  62.   R_PPC_EMB_RELSDA        = 116,
  63.  
  64.   /* This is a phony reloc to handle any old fashioned TOC16 references
  65.      that may still be in object files.  */
  66.   R_PPC_TOC16            = 255,
  67.  
  68.   R_PPC_max
  69. };
  70.  
  71. #endif
  72.