home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gdb-4.16-base.tgz / gdb-4.16-base.tar / fsf / gdb / include / aout / reloc.h < prev    next >
C/C++ Source or Header  |  1995-07-07  |  2KB  |  67 lines

  1. /* reloc.h -- Header file for relocation information.
  2.    Copyright 1989-1991  Free Software Foundation, Inc.
  3.  
  4. This program is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 2 of the License, or
  7. (at your option) any later version.
  8.  
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. GNU General Public License for more details.
  13.  
  14. You should have received a copy of the GNU General Public License
  15. along with this program; if not, write to the Free Software
  16. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
  17.  
  18. /* Relocation types for a.out files using reloc_info_extended
  19.    (SPARC and AMD 29000). */
  20.  
  21. #ifndef _RELOC_H_READ_
  22. #define _RELOC_H_READ_ 1
  23.  
  24. enum reloc_type
  25.   {
  26.     RELOC_8,        RELOC_16,        RELOC_32, /* simple relocations */
  27.     RELOC_DISP8,    RELOC_DISP16,    RELOC_DISP32, /* pc-rel displacement */
  28.     RELOC_WDISP30,  RELOC_WDISP22,
  29.     RELOC_HI22,     RELOC_22,
  30.     RELOC_13,       RELOC_LO10,
  31.     RELOC_SFA_BASE, RELOC_SFA_OFF13,
  32.     RELOC_BASE10,   RELOC_BASE13,    RELOC_BASE22, /* P.I.C. (base-relative) */
  33.     RELOC_PC10,     RELOC_PC22,    /* for some sort of pc-rel P.I.C. (?) */
  34.     RELOC_JMP_TBL,        /* P.I.C. jump table */
  35.     RELOC_SEGOFF16,        /* reputedly for shared libraries somehow */
  36.     RELOC_GLOB_DAT,  RELOC_JMP_SLOT, RELOC_RELATIVE,
  37.     RELOC_11,
  38.     RELOC_WDISP2_14,
  39.     RELOC_WDISP19,
  40.     RELOC_HHI22,
  41.     RELOC_HLO10,
  42.     
  43.     /* 29K relocation types */
  44.     RELOC_JUMPTARG, RELOC_CONST,     RELOC_CONSTH,
  45.     
  46.     RELOC_WDISP14, RELOC_WDISP21,
  47.     
  48.     NO_RELOC
  49.     };
  50.  
  51. #define    RELOC_TYPE_NAMES \
  52. "8",        "16",        "32",        "DISP8",    \
  53. "DISP16",    "DISP32",    "WDISP30",    "WDISP22",    \
  54. "HI22",        "22",        "13",        "LO10",        \
  55. "SFA_BASE",    "SFAOFF13",    "BASE10",    "BASE13",    \
  56. "BASE22",    "PC10",        "PC22",        "JMP_TBL",    \
  57. "SEGOFF16",    "GLOB_DAT",    "JMP_SLOT",    "RELATIVE",    \
  58. "11",        "WDISP2_14",    "WDISP19",     "HHI22",    \
  59. "HLO10",                            \
  60. "JUMPTARG",    "CONST",    "CONSTH",    "WDISP14",    \
  61. "WDISP21",    \
  62. "NO_RELOC"
  63.  
  64. #endif /* _RELOC_H_READ_ */
  65.  
  66. /* end of reloc.h */
  67.