~ubuntu-branches/ubuntu/quantal/gclcvs/quantal

« back to all changes in this revision

Viewing changes to binutils/include/aout/reloc.h

  • Committer: Bazaar Package Importer
  • Author(s): Camm Maguire
  • Date: 2004-06-24 15:13:46 UTC
  • Revision ID: james.westby@ubuntu.com-20040624151346-xh0xaaktyyp7aorc
Tags: 2.7.0-26
C_GC_OFFSET is 2 on m68k-linux

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* reloc.h -- Header file for relocation information.
 
2
   Copyright 1989, 1990, 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 */