Lines Matching +full:4 +full:a
2 /* This file is derived from the GAS 2.1.4 assembler control file.
9 The actual loader module only uses a few of these structures. The full
11 more information about COFF, then O'Reilly has a very excellent book.
17 #define E_SYMNMLEN 8 /* Number of characters in a symbol name */
18 #define E_FILNMLEN 14 /* Number of characters in a file name */
19 #define E_DIMNUM 4 /* Number of array dimensions in auxiliary entry */
28 /* Load a short int from the following tables with little-endian formats */
32 /* Load a long int from the following tables with little-endian formats */
38 /* Load a short int from the following tables with big-endian formats */
42 /* Load a long int from the following tables with big-endian formats */
49 a big-endian header with little-endian data. In that case, generate a
50 replacement macro which tests a flag and uses either of the two above
63 char f_timdat[4]; /* time & date stamp */
64 char f_symptr[4]; /* file pointer to symtab */
65 char f_nsyms[4]; /* number of symtab entries */
78 * F_MINMAL this is a minimal object file (".m") output of fextract
79 * F_UPDATE this is a fully bound update file, output of ogen
124 location of the .text section. This is not a good idea for linux. So,
128 a constant and simply index the next byte by the size of this structure.
137 char tsize[4]; /* text size in bytes, padded to FW bdry */
138 char dsize[4]; /* initialized data " " */
139 char bsize[4]; /* uninitialized data " " */
140 char entry[4]; /* entry pt. */
141 char text_start[4]; /* base of text used for this file */
142 char data_start[4]; /* base of data used for this file */
159 char s_paddr[4]; /* physical address, aliased s_nlib */
160 char s_vaddr[4]; /* virtual address */
161 char s_size[4]; /* section size */
162 char s_scnptr[4]; /* file ptr to raw data for section */
163 char s_relptr[4]; /* file ptr to relocation */
164 char s_lnnoptr[4]; /* file ptr to line numbers */
167 char s_flags[4]; /* flags */
207 char sl_entsz[4]; /* Size of this entry */
208 char sl_pathndx[4]; /* size of the header field */
216 /* 1 line number entry for every "breakpointable" source line in a section.
217 * Line numbers are grouped on a per function basis; first entry in a function
224 char l_symndx[4]; /* function name symbol index, iff l_lnno == 0*/
225 char l_paddr[4]; /* (physical) address of line number */
235 #define COFF_E_SYMNMLEN 8 /* # characters in a short symbol name */
236 #define COFF_E_FILNMLEN 14 /* # characters in a file name */
237 #define COFF_E_DIMNUM 4 /* # array dimensions in auxiliary entry */
248 char e_zeroes[4]; /* Leading zeros */
249 char e_offset[4]; /* Offset if this is a header section */
253 char e_value[4]; /* Value (address) of the segment */
262 #define COFF_N_BTSHFT (4) /* # bits to shift class field */
276 char x_tagndx[4]; /* str, un, or enum tag indx */
282 char x_fsize[4]; /* size of function */
287 char x_lnnoptr[4]; /* ptr to fcn line # */
288 char x_endndx[4]; /* entry ndx past block end */
291 struct { /* if ISARY, up to 4 dimen. */
306 char x_zeroes[4];
307 char x_offset[4];
316 char x_scnlen[4]; /* section length */
326 char x_tvfill[4]; /* tv fill value */
342 char r_vaddr[4]; /* Virtual address of item */
343 char r_symndx[4]; /* Symbol index in the symtab */
350 #define COFF_DEF_DATA_SECTION_ALIGNMENT 4
351 #define COFF_DEF_BSS_SECTION_ALIGNMENT 4
352 #define COFF_DEF_TEXT_SECTION_ALIGNMENT 4
355 #define COFF_DEF_SECTION_ALIGNMENT 4