# HG changeset patch # User Richard M. Stallman # Date 768165537 0 # Node ID b557aa86c53ab3e7caaf2101de33e8efaebda53c # Parent 4863a9ad1a69ca47897383bb8d5c19c03a7d2d97 Don't use netbsd.h. Do all that right here. diff -r 4863a9ad1a69 -r b557aa86c53a src/s/freebsd.h --- a/src/s/freebsd.h Thu May 05 19:06:48 1994 +0000 +++ b/src/s/freebsd.h Thu May 05 19:18:57 1994 +0000 @@ -6,8 +6,76 @@ #define NO_SHARED_LIBS #endif + +#if 0 /* This much, alone, seemed sufficient as of 19.23. + But it seems better to be independent of netbsd.h. */ #include "netbsd.h" #undef LIB_GCC #define LIB_GCC -lgcc #undef NEED_ERRNO +#endif /* 0 */ + + +/* Get most of the stuff from bsd4.3 */ +#include "bsd4-3.h" + +/* For mem-limits.h. */ +#define BSD4_2 + +/* thses aren't needed, since we have getloadavg() */ +#undef KERNEL_FILE +#undef LDAV_SYMBOL + +#define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base) + +#define A_TEXT_OFFSET(x) (sizeof (struct exec)) +#define A_TEXT_SEEK(hdr) (N_TXTOFF(hdr) + A_TEXT_OFFSET(hdr)) + +#define LIBS_DEBUG +#define LIBS_SYSTEM -lutil +#define LIBS_TERMCAP -ltermcap +#define LIB_GCC -lgcc + +/* Reread the time zone on startup. */ +#define LOCALTIME_CACHE + +#define SYSV_SYSTEM_DIR + +/* freebsd has POSIX-style pgrp behavior. */ +#undef BSD_PGRPS + +#ifndef NO_SHARED_LIBS +/* These definitions should work for either dynamic or static linking, + whichever is the default for `cc -nostdlib'. */ +#define HAVE_TEXT_START /* No need to define `start_of_text'. */ +#define START_FILES pre-crt0.o /usr/lib/crt0.o +#define UNEXEC unexsunos4.o +#define RUN_TIME_REMAP + +#ifndef N_TRELOFF +#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) +#endif +#endif /* not NO_SHARED_LIBS */ + +#define HAVE_WAIT_HEADER +#define HAVE_GETLOADAVG +#define HAVE_TERMIOS +#define NO_TERMIO + +/* freebsd uses OXTABS instead of the expected TAB3. */ +#define TABDLY OXTABS +#define TAB3 OXTABS + +/* this silences a few compilation warnings */ +#undef BSD +#define BSD 199103 + +#define WAITTYPE int +/* get this since it won't be included if WAITTYPE is defined */ +#ifdef emacs +#include +#endif +#define WRETCODE(w) (_W_INT(w) >> 8)