$NetBSD: patch-ac,v 1.2 2015/02/23 18:20:21 joerg Exp $ --- ld/x86_aout.h.orig 2003-01-28 22:17:14.000000000 +0000 +++ ld/x86_aout.h @@ -8,13 +8,8 @@ #ifndef __AOUT_H #define __AOUT_H -/* If the host isn't an x86 all bets are off, use chars. */ -#if defined(i386) || defined(__BCC__) || defined(MSDOS) -typedef long Long; -#define __OUT_OK 1 -#else -typedef char Long[4]; -#endif +#include +typedef int32_t Long; struct exec { /* a.out header */ unsigned char a_magic[2]; /* magic number */ @@ -68,16 +63,14 @@ struct exec { /* a.out header */ #define A_HASEXT(X) ((X).a_hdrlen > (unsigned char) (A_MINHDR + 8)) #define A_HASLNS(X) ((X).a_hdrlen > (unsigned char) (A_MINHDR + 16)) #define A_HASTOFF(X) ((X).a_hdrlen > (unsigned char) (A_MINHDR + 24)) -#ifdef __OUT_OK #define A_DATAPOS(X) (A_TEXTPOS(X) + (X).a_text) #define A_TRELPOS(X) (A_DATAPOS(X) + (X).a_data) #define A_DRELPOS(X) (A_TRELPOS(X) + (X).a_trsize) #define A_SYMPOS(X) (A_TRELPOS(X) + (A_HASRELS(X) ? \ ((X).a_trsize + (X).a_drsize) : 0)) -#endif struct reloc { - long r_vaddr; /* virtual address of reference */ + Long r_vaddr; /* virtual address of reference */ unsigned short r_symndx; /* internal segnum or extern symbol num */ unsigned short r_type; /* relocation type */ };