Commit | Line | Data |
---|---|---|
a07cc613 JG |
1 | /* SPARC-specific values for a.out files */ |
2 | ||
3 | #define PAGE_SIZE 0x02000 /* 8K. aka NBPG in <sys/param.h> */ | |
4 | /* Note that some SPARCs have 4K pages, some 8K, some others. */ | |
5 | #define SEGMENT_SIZE PAGE_SIZE | |
6 | #define TEXT_START_ADDR PAGE_SIZE /* Location 0 is not accessible */ | |
7 | ||
8 | #define N_BADMAG(x) \ | |
9 | (N_MAGIC(x) != OMAGIC && N_MAGIC(x) != NMAGIC \ | |
10 | && N_MAGIC(x) != ZMAGIC) | |
11 | ||
12 | ||
13 | #define N_TXTOFF(x) ( (N_MAGIC((x)) == ZMAGIC) ? 0 : sizeof(struct exec) ) | |
14 | #define N_DATOFF(x) ( N_TXTOFF(x) + (x).a_text ) | |
15 | #define N_TRELOFF(x) ( N_DATOFF(x) + (x).a_data ) | |
16 | #define N_DRELOFF(x) ( N_TRELOFF(x) + (x).a_trsize ) | |
17 | #define N_SYMOFF(x) ( N_DRELOFF(x) + (x).a_drsize ) | |
18 | #define N_STROFF(x) ( N_SYMOFF(x) + (x).a_syms ) | |
19 |