]>
Commit | Line | Data |
---|---|---|
a07cc613 JG |
1 | /* VAX-specific definitions for a.out file header fields. */ |
2 | ||
3 | #define PAGE_SIZE 512 /* aka NBPG in <sys/param.h> */ | |
9c6a9c92 | 4 | #define SEGMENT_SIZE PAGE_SIZE /* rounding between text/data ? */ |
a07cc613 JG |
5 | #define TEXT_START_ADDR 0 /* Text start address: see |
6 | <machine/vmparam.h> USRTEXT. */ | |
7 | #define STACK_END_ADDR 0x80000000-(14+14)*PAGE_SIZE /* see | |
8 | <machine/vmparam.h> USRSTACK. */ | |
9 | ||
10 | #define N_BADMAG(x) \ | |
11 | (N_MAGIC(x) != OMAGIC && N_MAGIC(x) != NMAGIC \ | |
12 | && N_MAGIC(x) != ZMAGIC) | |
13 | ||
14 | ||
15 | #define N_TXTOFF(x) ( (N_MAGIC((x)) == ZMAGIC) ? 1024 : EXEC_BYTES_SIZE ) | |
16 | #define N_DATOFF(x) ( N_TXTOFF(x) + (x).a_text ) | |
17 | #define N_TRELOFF(x) ( N_DATOFF(x) + (x).a_data ) | |
18 | #define N_DRELOFF(x) ( N_TRELOFF(x) + (x).a_trsize ) | |
19 | #define N_SYMOFF(x) ( N_DRELOFF(x) + (x).a_drsize ) | |
20 | #define N_STROFF(x) ( N_SYMOFF(x) + (x).a_syms ) |