[BACK]Return to reloc.h CVS log [TXT][DIR] Up to [local] / sys / arch / hppa64 / include

Annotation of sys/arch/hppa64/include/reloc.h, Revision 1.1

1.1     ! nbrk        1: /*     $OpenBSD: reloc.h,v 1.1 2005/04/01 10:40:48 mickey Exp $        */
        !             2:
        !             3: /*
        !             4:  * Copyright (c) 2005 Michael Shalayeff
        !             5:  * All rights reserved.
        !             6:  *
        !             7:  * Permission to use, copy, modify, and distribute this software for any
        !             8:  * purpose with or without fee is hereby granted, provided that the above
        !             9:  * copyright notice and this permission notice appear in all copies.
        !            10:  *
        !            11:  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
        !            12:  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
        !            13:  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
        !            14:  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
        !            15:  * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER IN
        !            16:  * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
        !            17:  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
        !            18:  */
        !            19:
        !            20: #ifndef _MACHINE_RELOC_H_
        !            21: #define _MACHINE_RELOC_H_
        !            22:
        !            23: /* pa1 compatibility */
        !            24: #define        RELOC_DLTREL21L RELOC_GPREL21L
        !            25: #define        RELOC_DLTREL14R RELOC_GPREL14R
        !            26: #define        RELOC_DLTIND21L RELOC_LTOFF21L
        !            27: #define        RELOC_DLTIND14R RELOC_LTOFF14R
        !            28: #define        RELOC_DLTIND14F RELOC_LTOFF14F
        !            29: #define        RELOC_DLTREL14WR        RELOC_GPREL14WR
        !            30: #define        RELOC_DLTREL14DR        RELOC_GPREL14DR
        !            31: #define        RELOC_DLTIND14WR        RELOC_LTOFF14WR
        !            32: #define        RELOC_DLTIND14DR        RELOC_LTOFF14DR
        !            33:
        !            34:
        !            35: enum reloc_type {
        !            36:        RELOC_NONE = 0,
        !            37:        RELOC_DIR32,            /*      symbol + addend*/
        !            38:        RELOC_DIR21L,           /*      LR(symbol, addend)  */
        !            39:        RELOC_DIR17R,           /*      RR(symbol, addend) */
        !            40:        RELOC_DIR17F,           /*      symbol + addend */
        !            41:        RELOC_DIR14R = 6,       /*      RR(symbol, addend) */
        !            42:        RELOC_PCREL32 = 9,      /*      pa2: symbol - PC - 8 + addend */
        !            43:        RELOC_PCREL21L,         /*      L(symbol - PC - 8 + addend */
        !            44:        RELOC_PCREL17R,         /*      R(symbol - PC - 8 + addend */
        !            45:        RELOC_PCREL17F,         /*      symbol - PC - 8 + addend */
        !            46:        RELOC_PCREL17C,         /* pa1: symbol - PC - 8 + addend */
        !            47:        RELOC_PCREL14R,         /*      R(symbol - PC - 8 + addend */
        !            48:        RELOC_DPREL21L = 18,    /* pa1: LR(symbol - GP, addend */
        !            49:        RELOC_DPREL14WR,        /* pa1: RR(symbol - GP, addend */
        !            50:        RELOC_DPREL14DR,        /* pa1: RR(symbol - GP, addend */
        !            51:        RELOC_DPREL14R,         /* pa1: RR(symbol - GP, addend */
        !            52:        RELOC_GPREL21L = 26,    /*      LR(symbol - GP, addend */
        !            53:        RELOC_GPREL14R = 30,    /*      RR(symbol - GP, addend */
        !            54:        RELOC_LTOFF21L = 34,    /*      L(ltoff(symbol + addend)) */
        !            55:        RELOC_LTOFF14R = 38,    /*      R(ltoff(symbol + addend)) */
        !            56:        RELOC_LTOFF14F,         /* pa1: ltoff(symbol + addend) */
        !            57:        RELOC_SETBASE,          /*      no relocation; base = symbol */
        !            58:        RELOC_SECREL32,         /*      symbol - SECT + addend */
        !            59:        RELOC_BASEREL21L,       /* pa1: LR(symbol - base, addend) */
        !            60:        RELOC_BASEREL17R,       /* pa1: RR(symbol - base, addend) */
        !            61:        RELOC_BASEREL14R = 46,  /* pa1: RR(symbol - base, addend) */
        !            62:        RELOC_SEGBASE = 48,     /*      no relocation; SB = symbol */
        !            63:        RELOC_SEGREL32,         /*      symbol - SB + addend */
        !            64:        RELOC_PLTOFF21L,        /*      LR(pltoff(symbol), addend */
        !            65:        RELOC_PLTOFF14R = 54,   /*      RR(pltoff(symbol), addend */
        !            66:        RELOC_PLTOFF14F,        /* pa1: pltoff(symbol) + addend */
        !            67:        RELOC_LTOFF_FPTR32 = 57,/* pa2: ltoff(fptr(symbol + addend)) */
        !            68:        RELOC_LTOFF_FPTR21L,    /* pa2: L(ltoff(fptr(symbol + addend))) */
        !            69:        RELOC_LTOFF_FPTR14R= 62,/* pa2: R(ltoff(fptr(symbol + addend))) */
        !            70:        RELOC_FPTR64 = 64,      /* pa2: fptr(symbol + addend) */
        !            71:        RELOC_PLABEL32,         /* pa1: fptr(symbol) */
        !            72:        RELOC_PCREL64 = 72,     /* pa2: symbol - PC - 8 + addend */
        !            73:        RELOC_PCREL22C,         /* pa1: symbol - PC - 8 + addend */
        !            74:        RELOC_PCREL22F,         /*      symbol - PC - 8 + addend */
        !            75:        RELOC_PCREL14WR,        /*      R(symbol - PC - 8 + addend) */
        !            76:        RELOC_PCREL14DR,        /*      R(symbol - PC - 8 + addend) */
        !            77:        RELOC_PCREL16F,         /* pa2: symbol - PC - 8 + addend */
        !            78:        RELOC_PCREL16WF,        /* pa2: symbol - PC - 8 + addend */
        !            79:        RELOC_PCREL16DF,        /* pa2: symbol - PC - 8 + addend */
        !            80:        RELOC_DIR64,            /* pa2: symbol + addend */
        !            81:        RELOC_DIR14WR = 83,     /*      RR(symbol, addend) */
        !            82:        RELOC_DIR14DR,          /*      RR(symbol, addend) */
        !            83:        RELOC_DIR16F,           /* pa2: symbol + addend */
        !            84:        RELOC_DIR16WF,          /* pa2: symbol + addend */
        !            85:        RELOC_DIR16DF,          /* pa2: symbol + addend */
        !            86:        RELOC_GPREL64,          /* pa2: symbol - GP + addend */
        !            87:        RELOC_GPREL14WR = 91,   /*      RR(symbol - GP, addend) */
        !            88:        RELOC_GPREL14DR,        /*      RR(symbol - GP, addend) */
        !            89:        RELOC_GPREL16F,         /* pa2: symbol - GP + addend */
        !            90:        RELOC_GPREL16WF,        /* pa2: symbol - GP + addend */
        !            91:        RELOC_GPREL16DF,        /* pa2: symbol - GP + addend */
        !            92:        RELOC_LTOFF64 = 96,     /* pa2: ltoff(symbol + addend) */
        !            93:        RELOC_LTOFF14WR = 99,   /*      R(ltoff(symbol + addend)) */
        !            94:        RELOC_LTOFF14DR,        /*      R(ltoff(symbol + addend)) */
        !            95:        RELOC_LTOFF16F,         /* pa2: ltoff(symbol + addend) */
        !            96:        RELOC_LTOFF16WF,        /* pa2: ltoff(symbol + addend) */
        !            97:        RELOC_LTOFF16DF,        /* pa2: ltoff(symbol + addend) */
        !            98:        RELOC_SECREL64,         /* pa2: symbol - SECT + addend */
        !            99:        RELOC_BASEREL14WR=107,  /* pa1: RR(symbol - base, addend */
        !           100:        RELOC_BASEREL14DR,      /* pa1: RR(symbol - base, addend */
        !           101:        RELOC_SEGREL64 = 112,   /* pa2: symbol - SB + addend */
        !           102:        RELOC_PLTOFF14WR =115,  /*      RR(pltoff(symbol) + addend) */
        !           103:        RELOC_PLTOFF14DR,       /*      RR(pltoff(symbol) + addend) */
        !           104:        RELOC_PLTOFF16F,        /* pa2: pltoff(symbol) + addend */
        !           105:        RELOC_PLTOFF16WF,       /* pa2: pltoff(symbol) + addend */
        !           106:        RELOC_PLTOFF16DF,       /* pa2: pltoff(symbol) + addend */
        !           107:        RELOC_LTOFF_FPTR64,     /* pa2: ltoff(fptr(symbol + addend)) */
        !           108:        RELOC_LTOFF_FPTR14WR=123,/* pa2: R(ltoff(fptr(symbol + addend) */
        !           109:        RELOC_LTOFF_FPTR14DR,   /* pa2: R(ltoff(fptr(symbol + addend) */
        !           110:        RELOC_LTOFF_FPTR16F,    /* pa2: ltoff(fptr(symbol + addend)) */
        !           111:        RELOC_LTOFF_FPTR16WF,   /* pa2: ltoff(fptr(symbol + addend)) */
        !           112:        RELOC_LTOFF_FPTR16DF,   /* pa2: ltoff(fptr(symbol + addend)) */
        !           113:        RELOC_LORESERVE,        /*      reserved for environment-specific use */
        !           114:        RELOC_COPY = 128,
        !           115:        RELOC_IPLT,
        !           116:        RELOC_EPLT,
        !           117:        RELOC_GDATA,
        !           118:        RELOC_JMPSLOT,
        !           119:        RELOC_RELATIVE,
        !           120:        RELOC_HIRESERVE = 255
        !           121: };
        !           122:
        !           123: #endif /* _MACHINE_RELOC_H_ */

CVSweb