X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fs%2Ffreebsd.h;h=2c96d22812615c1039a4797766ad540d7deedefb;hb=60da38740090cf98604039ad4842c8e5a6e0c2e5;hp=8d0229f14f81a50c9fb6f5ca334229c4d00cfcd0;hpb=6883ee56ec887c2c48abe5b06b5e66aa74031910;p=chise%2Fxemacs-chise.git.1 diff --git a/src/s/freebsd.h b/src/s/freebsd.h index 8d0229f..2c96d22 100644 --- a/src/s/freebsd.h +++ b/src/s/freebsd.h @@ -22,12 +22,14 @@ #define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base) +#define INTERRUPTIBLE_OPEN + #define LIBS_DEBUG /* FreeBSD 2.2 or later */ #ifndef __FreeBSD_version #include #endif -#if __FreeBSD_version >= 199701 +#if __FreeBSD_version >= 199701 && __FreeBSD_version < 600006 #define LIBS_SYSTEM "-lutil -lxpg4" #else #define LIBS_SYSTEM "-lutil" @@ -49,6 +51,20 @@ #define LIBS_TERMCAP "-ltermcap" +#ifdef __ELF__ /* since from 3.0-CURRENT(maybe 19980831 or later) */ +#ifndef NOT_C_CODE +#include +#endif +#define LD_SWITCH_SYSTEM +#define START_FILES pre-crt0.o /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtbegin.o +#define UNEXEC "unexelf.o" +#define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtend.o /usr/lib/crtn.o +#define LINKER "$(CC) -nostdlib" +#undef LIB_GCC +#define LIB_GCC + +#else /* not __ELF__ */ + #ifndef NO_SHARED_LIBS #if 0 /* mrb */ #define LIB_GCC "-lgcc" @@ -79,7 +95,8 @@ #endif /* __FreeBSD__ */ #endif /* NO_SHARED_LIBS */ -#define HAVE_GETLOADAVG +#endif /* not __ELF__ */ + /* #define NO_TERMIO */ /* detected in configure */ #define DECLARE_GETPWUID_WITH_UID_T