document the magic number gibble somewhat

This commit is contained in:
deraadt 1994-04-07 06:34:03 +00:00
parent 90c2230246
commit ec249f458d

View File

@ -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>