diff -crP -x *.ps elk-2.2.orig/lib/unix/time.c elk-2.2/lib/unix/time.c *** elk-2.2.orig/lib/unix/time.c Tue Jan 25 14:27:21 1994 --- elk-2.2/lib/unix/time.c Tue Jan 24 16:41:50 1995 *************** *** 80,86 **** } static struct tm *Get_Tm(v) Object v; { ! struct tm tm; int i, n; Object *op; static struct { int min, max; } bounds[] = { --- 80,86 ---- } static struct tm *Get_Tm(v) Object v; { ! static struct tm tm; int i, n; Object *op; static struct { int min, max; } bounds[] = { diff -crP -x *.ps elk-2.2.orig/src/dump-vanilla.c elk-2.2/src/dump-vanilla.c *** elk-2.2.orig/src/dump-vanilla.c Tue Nov 2 14:41:01 1993 --- elk-2.2/src/dump-vanilla.c Wed Mar 8 18:16:31 1995 *************** *** 12,17 **** --- 12,21 ---- extern void *sbrk(); + #if defined(__FreeBSD__) + extern etext; + #endif + #if defined(hp9000s300) || defined(__hp9000s300) || defined(__hp9000s300__) static int getpagesize () { return EXEC_PAGESIZE; *************** *** 111,117 **** --- 115,125 ---- lseek (afd, lnno_start ? (long)lnno_start : (long)syms_start, 0); #else close (afd); + #if defined (__FreeBSD__) + data_start = (int) &etext; + #else data_start = hdr.a_text; + #endif #if defined(sun) || defined(__sun__) data_start += pagemask+1; #endif diff -crP -x *.ps elk-2.2.orig/src/load-dl.c elk-2.2/src/load-dl.c *** elk-2.2.orig/src/load-dl.c Mon Jan 24 13:40:30 1994 --- elk-2.2/src/load-dl.c Tue Jan 24 16:58:42 1995 *************** *** 1,4 **** --- 1,32 ---- + #if !defined(__FreeBSD__) + #include + + #else /* __FreeBSD__ */ + + #include + #include + + #if !defined(RTLD_NOW) + #define RTLD_NOW 1 + #endif /* RTLD_NOW */ + + /* Sorry, no dlerror() on FreeBSD. Fake it. */ + #include + #include + + char *dlerror(void) + { + int no; + + if (0 == dlctl(NULL, DL_GETERRNO, &no)) + return(strerror(no)); + else + return(NULL); + } + + #endif /* __FreeBSD__ */ + #include #include diff -crP -x *.ps elk-2.2.orig/src/print.c elk-2.2/src/print.c *** elk-2.2.orig/src/print.c Tue Dec 21 18:20:19 1993 --- elk-2.2/src/print.c Tue Jan 24 15:58:19 1995 *************** *** 3,8 **** --- 3,9 ---- #include #include #include + #include #ifdef FLUSH_TIOCFLUSH # include *************** *** 526,532 **** register c; char buf[256]; extern sys_nerr; ! #ifndef linux extern char *sys_errlist[]; #endif GC_Node; --- 527,533 ---- register c; char buf[256]; extern sys_nerr; ! #if !defined(linux) && !(defined(BSD) && (BSD >= 199306)) extern char *sys_errlist[]; #endif GC_Node;