]> Git Repo - binutils.git/blob - include/coff/maxq.h
Add support fpr MAXQ processor
[binutils.git] / include / coff / maxq.h
1 /* COFF spec for MAXQ
2
3    Copyright 2004 Free Software Foundation, Inc.
4
5    This program is free software; you can redistribute it and/or modify it
6    under the terms of the GNU General Public License as published by the Free 
7    Software Foundation; either version 2 of the License, or (at your option)
8    any later version.
9
10    This program is distributed in the hope that it will be useful, but
11    WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
12    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13    for more details.
14
15    You should have received a copy of the GNU General Public License along
16    with this program; if not, write to the Free Software Foundation, Inc., 59 
17    Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
19    Contributed by Vineet Sharma([email protected]) Inderpreet
20    S.([email protected]) HCL Technologies Ltd.  */
21
22 #define L_LNNO_SIZE 2
23
24 #include "coff/external.h"
25
26 /* Bits for f_flags: F_RELFLG relocation info stripped from file F_EXEC file
27    is executable (no unresolved external references) F_LNNO line numbers
28    stripped from file F_LSYMS local symbols stripped from file F_AR32WR file
29    has byte ordering of an AR32WR machine (e.g. vax).  */
30
31 #define F_RELFLG        (0x0001)
32 #define F_EXEC          (0x0002)
33 #define F_LNNO          (0x0004)
34 #define F_LSYMS         (0x0008)
35
36 /* Magic numbers for maxq.  */
37 #define MAXQ20MAGIC      0xa0
38 #define MAXQ20BADMAG(x) (((x).f_magic != MAXQ20MAGIC))
39 #define BADMAG(x)        MAXQ20BADMAG (x)
40
41 /* Relocation information declaration and related definitions.  */
42 struct external_reloc
43 {
44   char r_vaddr[4];              /* (Virtual) address of reference.  */
45   char r_symndx[4];             /* Index into symbol table.  */
46   char r_type[2];               /* Relocation type.  */
47   char r_offset[2];             /* Addend.  */
48 };
49
50 #define RELOC           struct external_reloc
51 #define RELSZ           (10 + 2)        /* sizeof (RELOC) */
This page took 0.027184 seconds and 4 git commands to generate.