* gdb.base/attach.exp (do_attach_tests): Don't forget to kill second
[deliverable/binutils-gdb.git] / include / coff / i860.h
CommitLineData
c28b1c28 1/* COFF information for the Intel i860.
4f1d9bd8 2
c28b1c28 3 Copyright 2001, 2003 Free Software Foundation, Inc.
4f1d9bd8
NC
4
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 2 of the License, or
8 (at your option) any later version.
9
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.
14
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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
252b5132 18
4f1d9bd8 19/* This file was hacked from i386.h [dolan@ssd.intel.com] */
252b5132 20
4f1d9bd8
NC
21#define L_LNNO_SIZE 2
22#include "coff/external.h"
252b5132
RH
23
24/* Bits for f_flags:
4f1d9bd8
NC
25 F_RELFLG relocation info stripped from file
26 F_EXEC file is executable (no unresolved external references)
27 F_LNNO line numbers stripped from file
28 F_LSYMS local symbols stripped from file
29 F_AR32WR file has byte ordering of an AR32WR machine (e.g. vax). */
252b5132
RH
30
31#define F_RELFLG (0x0001)
32#define F_EXEC (0x0002)
33#define F_LNNO (0x0004)
34#define F_LSYMS (0x0008)
35
252b5132
RH
36#define I860MAGIC 0x14d
37
38#define I860BADMAG(x) ((x).f_magic != I860MAGIC)
39
1df8af70
JE
40#undef AOUTSZ
41#define AOUTSZ 36
42
252b5132
RH
43/* FIXME: What are the a.out magic numbers? */
44
4f1d9bd8 45#define _ETEXT "etext"
252b5132
RH
46
47/********************** RELOCATION DIRECTIVES **********************/
48
4f1d9bd8
NC
49struct external_reloc
50{
252b5132
RH
51 char r_vaddr[4];
52 char r_symndx[4];
53 char r_type[2];
54};
55
252b5132
RH
56#define RELOC struct external_reloc
57#define RELSZ 10
c28b1c28
JE
58
59/* The relocation directory entry types.
60 PAIR : The low half that follows relates to the preceeding HIGH[ADJ].
61 HIGH : The high half of a 32-bit constant.
62 LOWn : The low half, insn bits 15..(n-1), 2^n-byte aligned.
63 SPLITn : The low half, insn bits 20..16 and 10..(n-1), 2^n-byte aligned.
64 HIGHADJ: Similar to HIGH, but with adjustment.
65 BRADDR : 26-bit branch displacement.
66
67 Note: The Intel assembler manual lists LOW4 as one of the
68 relocation types, but it appears to be useless for the i860.
69 We will recognize it anyway, just in case it actually appears in
70 any object files. */
71
72enum {
73 COFF860_R_PAIR = 0x1c,
74 COFF860_R_HIGH = 0x1e,
75 COFF860_R_LOW0 = 0x1f,
76 COFF860_R_LOW1 = 0x20,
77 COFF860_R_LOW2 = 0x21,
78 COFF860_R_LOW3 = 0x22,
79 COFF860_R_LOW4 = 0x23,
80 COFF860_R_SPLIT0 = 0x24,
81 COFF860_R_SPLIT1 = 0x25,
82 COFF860_R_SPLIT2 = 0x26,
83 COFF860_R_HIGHADJ = 0x27,
84 COFF860_R_BRADDR = 0x28
85};
86
This page took 0.216431 seconds and 4 git commands to generate.