[TG3]: Set minimal hw interrupt mitigation.
[linux-2.6/verdex.git] / arch / mips / boot / ecoff.h
blob8c3eed2877f26ec6c20083c11fbf88c78ae12ece
1 /*
2 * Some ECOFF definitions.
3 */
4 typedef struct filehdr {
5 unsigned short f_magic; /* magic number */
6 unsigned short f_nscns; /* number of sections */
7 long f_timdat; /* time & date stamp */
8 long f_symptr; /* file pointer to symbolic header */
9 long f_nsyms; /* sizeof(symbolic hdr) */
10 unsigned short f_opthdr; /* sizeof(optional hdr) */
11 unsigned short f_flags; /* flags */
12 } FILHDR;
13 #define FILHSZ sizeof(FILHDR)
15 #define OMAGIC 0407
16 #define MIPSEBMAGIC 0x160
17 #define MIPSELMAGIC 0x162
19 typedef struct scnhdr {
20 char s_name[8]; /* section name */
21 long s_paddr; /* physical address, aliased s_nlib */
22 long s_vaddr; /* virtual address */
23 long s_size; /* section size */
24 long s_scnptr; /* file ptr to raw data for section */
25 long s_relptr; /* file ptr to relocation */
26 long s_lnnoptr; /* file ptr to gp histogram */
27 unsigned short s_nreloc; /* number of relocation entries */
28 unsigned short s_nlnno; /* number of gp histogram entries */
29 long s_flags; /* flags */
30 } SCNHDR;
31 #define SCNHSZ sizeof(SCNHDR)
32 #define SCNROUND ((long)16)
34 typedef struct aouthdr {
35 short magic; /* see above */
36 short vstamp; /* version stamp */
37 long tsize; /* text size in bytes, padded to DW bdry*/
38 long dsize; /* initialized data " " */
39 long bsize; /* uninitialized data " " */
40 long entry; /* entry pt. */
41 long text_start; /* base of text used for this file */
42 long data_start; /* base of data used for this file */
43 long bss_start; /* base of bss used for this file */
44 long gprmask; /* general purpose register mask */
45 long cprmask[4]; /* co-processor register masks */
46 long gp_value; /* the gp value used for this object */
47 } AOUTHDR;
48 #define AOUTHSZ sizeof(AOUTHDR)
50 #define OMAGIC 0407
51 #define NMAGIC 0410
52 #define ZMAGIC 0413
53 #define SMAGIC 0411
54 #define LIBMAGIC 0443
56 #define N_TXTOFF(f, a) \
57 ((a).magic == ZMAGIC || (a).magic == LIBMAGIC ? 0 : \
58 ((a).vstamp < 23 ? \
59 ((FILHSZ + AOUTHSZ + (f).f_nscns * SCNHSZ + 7) & 0xfffffff8) : \
60 ((FILHSZ + AOUTHSZ + (f).f_nscns * SCNHSZ + SCNROUND-1) & ~(SCNROUND-1)) ) )
61 #define N_DATOFF(f, a) \
62 N_TXTOFF(f, a) + (a).tsize;