cfg80211: Fix array-bounds warning in fragment copy
[linux/fpc-iii.git] / arch / mips / boot / ecoff.h
blob7a75ce2c1bcdb99060a3392b04b3d5d5863a7729
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 MIPSEBMAGIC 0x160
16 #define MIPSELMAGIC 0x162
18 typedef struct scnhdr {
19 char s_name[8]; /* section name */
20 long s_paddr; /* physical address, aliased s_nlib */
21 long s_vaddr; /* virtual address */
22 long s_size; /* section size */
23 long s_scnptr; /* file ptr to raw data for section */
24 long s_relptr; /* file ptr to relocation */
25 long s_lnnoptr; /* file ptr to gp histogram */
26 unsigned short s_nreloc; /* number of relocation entries */
27 unsigned short s_nlnno; /* number of gp histogram entries */
28 long s_flags; /* flags */
29 } SCNHDR;
30 #define SCNHSZ sizeof(SCNHDR)
31 #define SCNROUND ((long)16)
33 typedef struct aouthdr {
34 short magic; /* see above */
35 short vstamp; /* version stamp */
36 long tsize; /* text size in bytes, padded to DW bdry*/
37 long dsize; /* initialized data " " */
38 long bsize; /* uninitialized data " " */
39 long entry; /* entry pt. */
40 long text_start; /* base of text used for this file */
41 long data_start; /* base of data used for this file */
42 long bss_start; /* base of bss used for this file */
43 long gprmask; /* general purpose register mask */
44 long cprmask[4]; /* co-processor register masks */
45 long gp_value; /* the gp value used for this object */
46 } AOUTHDR;
47 #define AOUTHSZ sizeof(AOUTHDR)
49 #define OMAGIC 0407
50 #define NMAGIC 0410
51 #define ZMAGIC 0413
52 #define SMAGIC 0411
53 #define LIBMAGIC 0443
55 #define N_TXTOFF(f, a) \
56 ((a).magic == ZMAGIC || (a).magic == LIBMAGIC ? 0 : \
57 ((a).vstamp < 23 ? \
58 ((FILHSZ + AOUTHSZ + (f).f_nscns * SCNHSZ + 7) & 0xfffffff8) : \
59 ((FILHSZ + AOUTHSZ + (f).f_nscns * SCNHSZ + SCNROUND-1) & ~(SCNROUND-1)) ) )
60 #define N_DATOFF(f, a) \
61 N_TXTOFF(f, a) + (a).tsize;