From 3b7f6de0e69324fc128f3d01984c858c9313075c Mon Sep 17 00:00:00 2001 From: Jim Kingdon Date: Thu, 8 Jul 1993 21:50:23 +0000 Subject: Make it so it compiles if QMAGIC is not defined (e.g. hp300hpux). * aout64.h (N_BADMAG): Recognize QMAGIC. N_TXTOFF, N_TXTADDR, N_TXTSIZE: Special code for QMAGIC. N_DATOFF: Pad text size if we need to. --- include/aout/aout64.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/aout/aout64.h b/include/aout/aout64.h index 04c28cc..1e6ef0e 100644 --- a/include/aout/aout64.h +++ b/include/aout/aout64.h @@ -48,6 +48,12 @@ struct external_exec #endif +#ifdef QMAGIC +#define N_IS_QMAGIC(x) (N_MAGIC (x) == QMAGIC) +#else +#define N_IS_QMAGIC(x) (0) +#endif + /* The difference between PAGE_SIZE and N_SEGSIZE is that PAGE_SIZE is the the finest granularity at which you can page something, thus it controls the padding (if any) before the text segment of a ZMAGIC @@ -114,9 +120,9 @@ struct external_exec #ifndef N_TXTADDR #define N_TXTADDR(x) \ - (/* The address of a QMAGIC file is always one page in */ \ + (/* The address of a QMAGIC file is always one page in, */ \ /* with the header in the text. */ \ - N_MAGIC(x) == QMAGIC ? PAGE_SIZE + EXEC_BYTES_SIZE : \ + N_IS_QMAGIC (x) ? PAGE_SIZE + EXEC_BYTES_SIZE : \ N_MAGIC(x) != ZMAGIC ? 0 : /* object file or NMAGIC */\ N_SHARED_LIB(x) ? 0 : \ N_HEADER_IN_TEXT(x) ? \ @@ -144,7 +150,7 @@ struct external_exec #ifndef N_TXTSIZE #define N_TXTSIZE(x) \ (/* For QMAGIC, we don't consider the header part of the text section. */\ - N_MAGIC(x) == QMAGIC ? (x).a_text - EXEC_BYTES_SIZE : \ + N_IS_QMAGIC (x) ? (x).a_text - EXEC_BYTES_SIZE : \ (N_MAGIC(x) != ZMAGIC || N_SHARED_LIB(x)) ? (x).a_text : \ N_HEADER_IN_TEXT(x) ? \ (x).a_text - EXEC_BYTES_SIZE: /* no padding */\ -- cgit v1.1