document the magic number gibble somewhat
This commit is contained in:
parent
90c2230246
commit
ec249f458d
@ -1,4 +1,5 @@
|
||||
/*-
|
||||
* Copyright (c) 1993 Theo de Raadt
|
||||
* Copyright (c) 1991 The Regents of the University of California.
|
||||
* All rights reserved.
|
||||
*
|
||||
@ -31,7 +32,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* from: @(#)a.out.h 5.6 (Berkeley) 4/30/91
|
||||
* $Id: a.out.h,v 1.12 1994/01/12 19:14:21 pk Exp $
|
||||
* $Id: a.out.h,v 1.13 1994/04/07 06:34:03 deraadt Exp $
|
||||
*/
|
||||
|
||||
#ifndef _AOUT_H_
|
||||
@ -45,6 +46,15 @@
|
||||
#define N_PAGSIZ(ex) (__LDPGSZ)
|
||||
#endif
|
||||
|
||||
/*
|
||||
* The a.out structure's a_midmag field is a network-byteorder encoding
|
||||
* of this int
|
||||
* FFFFFFmmmmmmmmmmMMMMMMMMMMMMMMMM
|
||||
* Where `F' is 6 bits of flag like EX_DYNAMIC,
|
||||
* `m' is 10 bits of machine-id like MID_I386, and
|
||||
* `M' is 16 bits worth of magic number, ie. ZMAGIC.
|
||||
* The macros below will set/get the needed fields.
|
||||
*/
|
||||
#define N_GETMAGIC(ex) \
|
||||
( (((ex).a_midmag)&0xffff0000) ? (ntohl(((ex).a_midmag))&0xffff) : ((ex).a_midmag))
|
||||
#define N_GETMAGIC2(ex) \
|
||||
@ -82,7 +92,8 @@
|
||||
/* Text segment offset. */
|
||||
#define N_TXTOFF(ex) \
|
||||
( N_GETMAGIC2(ex)==ZMAGIC || N_GETMAGIC2(ex)==(QMAGIC|0x10000) ? \
|
||||
0 : (N_GETMAGIC2(ex)==(ZMAGIC|0x10000) ? __LDPGSZ : sizeof(struct exec)) )
|
||||
0 : (N_GETMAGIC2(ex)==(ZMAGIC|0x10000) ? __LDPGSZ : \
|
||||
sizeof(struct exec)) )
|
||||
|
||||
/* Data segment offset. */
|
||||
#define N_DATOFF(ex) \
|
||||
@ -104,7 +115,6 @@
|
||||
#define N_STROFF(ex) \
|
||||
(N_SYMOFF(ex) + (ex).a_syms)
|
||||
|
||||
|
||||
#define _AOUT_INCLUDE_
|
||||
#include <nlist.h>
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user