1 /* COFF information for the Intel i860.
3 Copyright 2001, 2003, 2010 Free Software Foundation, Inc.
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
18 MA 02110-1301, USA. */
20 /* This file was hacked from i386.h [dolan@ssd.intel.com] */
23 #include "coff/external.h"
26 F_RELFLG relocation info stripped from file
27 F_EXEC file is executable (no unresolved external references)
28 F_LNNO line numbers stripped from file
29 F_LSYMS local symbols stripped from file
30 F_AR32WR file has byte ordering of an AR32WR machine (e.g. vax). */
32 #define F_RELFLG (0x0001)
33 #define F_EXEC (0x0002)
34 #define F_LNNO (0x0004)
35 #define F_LSYMS (0x0008)
37 #define I860MAGIC 0x14d
39 #define I860BADMAG(x) ((x).f_magic != I860MAGIC)
44 /* FIXME: What are the a.out magic numbers? */
46 #define _ETEXT "etext"
48 /********************** RELOCATION DIRECTIVES **********************/
57 #define RELOC struct external_reloc
60 /* The relocation directory entry types.
61 PAIR : The low half that follows relates to the preceeding HIGH[ADJ].
62 HIGH : The high half of a 32-bit constant.
63 LOWn : The low half, insn bits 15..(n-1), 2^n-byte aligned.
64 SPLITn : The low half, insn bits 20..16 and 10..(n-1), 2^n-byte aligned.
65 HIGHADJ: Similar to HIGH, but with adjustment.
66 BRADDR : 26-bit branch displacement.
68 Note: The Intel assembler manual lists LOW4 as one of the
69 relocation types, but it appears to be useless for the i860.
70 We will recognize it anyway, just in case it actually appears in
74 COFF860_R_PAIR
= 0x1c,
75 COFF860_R_HIGH
= 0x1e,
76 COFF860_R_LOW0
= 0x1f,
77 COFF860_R_LOW1
= 0x20,
78 COFF860_R_LOW2
= 0x21,
79 COFF860_R_LOW3
= 0x22,
80 COFF860_R_LOW4
= 0x23,
81 COFF860_R_SPLIT0
= 0x24,
82 COFF860_R_SPLIT1
= 0x25,
83 COFF860_R_SPLIT2
= 0x26,
84 COFF860_R_HIGHADJ
= 0x27,
85 COFF860_R_BRADDR
= 0x28
This page took 0.033989 seconds and 4 git commands to generate.