exec_aout.h Source File
Back to the index.
Go to the documentation of this file.
40 #define N_PAGSIZ(ex) (__LDPGSZ)
73 #define MID_ROMPAOS 104
76 #define MID_M68K4K 136
77 #define MID_NS32532 137
88 #define MID_HPUX 0x20C
89 #define MID_HPUX800 0x20B
94 #define EX_DYNAMIC 0x20
96 #define EX_DPMASK 0x30
117 #define N_GETMAGIC(ex) \
118 ( (((ex).a_midmag)&0xffff0000) ? (ntohl(((ex).a_midmag))&0xffff) : ((ex).a_midmag))
119 #define N_GETMAGIC2(ex) \
120 ( (((ex).a_midmag)&0xffff0000) ? (ntohl(((ex).a_midmag))&0xffff) : \
121 (((ex).a_midmag) | 0x10000) )
122 #define N_GETMID(ex) \
123 ( (((ex).a_midmag)&0xffff0000) ? ((ntohl(((ex).a_midmag))>>16)&0x03ff) : MID_ZERO )
124 #define N_GETFLAG(ex) \
125 ( (((ex).a_midmag)&0xffff0000) ? ((ntohl(((ex).a_midmag))>>26)&0x3f) : 0 )
126 #define N_SETMAGIC(ex,mag,mid,flag) \
127 ( (ex).a_midmag = htonl( (((flag)&0x3f)<<26) | (((mid)&0x03ff)<<16) | \
130 #define N_ALIGN(ex,x) \
131 (N_GETMAGIC(ex) == ZMAGIC || N_GETMAGIC(ex) == QMAGIC ? \
132 ((x) + __LDPGSZ - 1) & ~(__LDPGSZ - 1) : (x))
135 #define N_BADMAG(ex) \
136 (N_GETMAGIC(ex) != NMAGIC && N_GETMAGIC(ex) != OMAGIC && \
137 N_GETMAGIC(ex) != ZMAGIC && N_GETMAGIC(ex) != QMAGIC)
140 #define N_TXTADDR(ex) (N_GETMAGIC2(ex) == (ZMAGIC|0x10000) ? 0 : __LDPGSZ)
143 #define N_DATADDR(ex) \
144 (N_GETMAGIC(ex) == OMAGIC ? N_TXTADDR(ex) + (ex).a_text : \
145 (N_TXTADDR(ex) + (ex).a_text + __LDPGSZ - 1) & ~(__LDPGSZ - 1))
148 #define N_BSSADDR(ex) \
149 (N_DATADDR(ex) + (ex).a_data)
152 #define N_TXTOFF(ex) \
153 ( N_GETMAGIC2(ex)==ZMAGIC || N_GETMAGIC2(ex)==(QMAGIC|0x10000) ? \
154 0 : (N_GETMAGIC2(ex)==(ZMAGIC|0x10000) ? __LDPGSZ : \
155 sizeof(struct exec)) )
158 #define N_DATOFF(ex) \
159 N_ALIGN(ex, N_TXTOFF(ex) + (ex).a_text)
162 #define N_TRELOFF(ex) \
163 (N_DATOFF(ex) + (ex).a_data)
166 #define N_DRELOFF(ex) \
167 (N_TRELOFF(ex) + (ex).a_trsize)
170 #define N_SYMOFF(ex) \
171 (N_DRELOFF(ex) + (ex).a_drsize)
174 #define N_STROFF(ex) \
175 (N_SYMOFF(ex) + (ex).a_syms)
181 int exec_aout_makecmds
__P((
struct proc *,
struct exec_package *));
187 int exec_aout_prep_zmagic
__P((
struct proc *,
struct exec_package *));
188 int exec_aout_prep_nmagic
__P((
struct proc *,
struct exec_package *));
189 int exec_aout_prep_omagic
__P((
struct proc *,
struct exec_package *));
192 int exec_aout_prep_oldzmagic
__P((
struct proc *,
struct exec_package *));
193 int exec_aout_prep_oldnmagic
__P((
struct proc *,
struct exec_package *));
194 int exec_aout_prep_oldomagic
__P((
struct proc *,
struct exec_package *));
199 int cpu_exec_aout_makecmds
__P((
struct proc *,
struct exec_package *));
Generated on Tue Mar 24 2020 14:04:48 for GXemul by
1.8.17