Mercurial > hg > xemacs-beta
diff src/s/netbsd.h @ 428:3ecd8885ac67 r21-2-22
Import from CVS: tag r21-2-22
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:28:15 +0200 |
parents | |
children | abe6d1db359e |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/s/netbsd.h Mon Aug 13 11:28:15 2007 +0200 @@ -0,0 +1,71 @@ +/* Synched up with: FSF 19.31. */ + +/* s/ file for netbsd system. */ + +/* Get most of the stuff from bsd4.3 */ +#include "bsd4-3.h" + +#undef BSD + +#ifndef NOT_C_CODE +#include <sys/param.h> +#include <sys/exec.h> +#endif /* C_CODE */ + +/* For mem-limits.h. */ +#define BSD4_2 + +#undef KERNEL_FILE +#undef LDAV_SYMBOL +#define HAVE_GETLOADAVG + +#define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base) + +/* netbsd uses OXTABS instead of the expected TAB3. */ +#define TABDLY OXTABS +#define TAB3 OXTABS + +#define A_TEXT_OFFSET(x) (sizeof (struct exec)) +#define A_TEXT_SEEK(hdr) (N_TXTOFF(hdr) + A_TEXT_OFFSET(hdr)) + +#define LIBS_DEBUG +/* -lutil is not needed for NetBSD >0.9. */ +/* #define LIBS_SYSTEM -lutil */ +/* XEmacs change */ +#define LIBS_TERMCAP "-ltermcap" + +#define NEED_ERRNO + +#if 0 /* mrb */ +#ifndef NO_SHARED_LIBS +/* These definitions should work for either dynamic or static linking, + whichever is the default for `cc -nostdlib'. */ +/* but they probably don't, and life's too short - jrg@doc.ic.ac.uk + ask for no shared libs if you have 0.9 */ +/* mrb -- ORDINARY_LINK works just fine... */ +#define LD_SWITCH_SYSTEM "-e start" +#define START_FILES "pre-crt0.o /usr/lib/crt0.o" +#define RUN_TIME_REMAP +#else +#define START_FILES "crt0.o" + +#endif /* not NO_SHARED_LIBS */ +#endif /* 0 - mrb */ + +#define HAVE_TEXT_START /* No need to define `start_of_text'. */ +#define ORDINARY_LINK +#define UNEXEC "unexfreebsd.o" /* ironic, considering history of unexfreebsd */ + +#if 0 +/* Try to make this work for both 0.9 and >0.9. */ +#define N_PAGSIZ(x) __LDPGSZ +#define N_BSSADDR(x) (N_ALIGN(x, N_DATADDR(x)+x.a_data)) +/* #define N_TRELOFF(x) N_RELOFF(x) */ +/* the 1.0 way.. */ +#endif /* 0 */ + +#define N_RELOFF(x) N_TRELOFF(x) + +#define NO_MATHERR + +#define AMPERSAND_FULL_NAME