diff --git a/lisp/Config.x86_freebsd b/lisp/Config.x86_freebsd index b1b2d6f45f36d3d4ce11e494ecdc798830a90cc3..a050e50f9dd8cb7a2fd9551ed05982b185213db5 100644 --- a/lisp/Config.x86_freebsd +++ b/lisp/Config.x86_freebsd @@ -4,4 +4,6 @@ include Config.x86_common UNDEFSYMPATTERN = -Xlinker -u -Xlinker & OS_SRC += FreeBSD-os.c elf.c OS_LINK_FLAGS = -dynamic -export-dynamic -OS_LIBS = -lutil +OS_LIBS = -lutil -lmd + +EXEC_FINAL_OBJ = exec-final.o diff --git a/lisp/lisp.c b/lisp/lisp.c index 23c411f8fe482dff4eac7e0e33e5cb1f4d0c71a8..5eb8a8b46122ef2d8f0a471d12b60e9f5247a08a 100644 --- a/lisp/lisp.c +++ b/lisp/lisp.c @@ -1,7 +1,7 @@ /* * main() entry point for a stand alone lisp image. * - * $Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/lisp/lisp.c,v 1.74 2010/07/31 01:07:15 rtoy Exp $ + * $Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/lisp/lisp.c,v 1.75 2010/08/01 12:32:11 agoncharov Exp $ * */ @@ -439,8 +439,8 @@ main(int argc, const char *argv[], const char *envp[]) lispobj initial_function = 0; if (builtin_image_flag != 0) { -#if defined(sparc) || (defined(i386) && (defined(__linux__) || defined(DARWIN))) - initial_function = (lispobj) initial_function_addr; +#if defined(sparc) || (defined(i386) && (defined(__linux__) || defined(DARWIN) || defined(__FreeBSD__))) + initial_function = (lispobj) initial_function_addr; #else initial_function = (lispobj) & initial_function_addr; #endif diff --git a/tools/make-main-dist.sh b/tools/make-main-dist.sh index 8f4b2f768c540eb590602f69fb5c0208fb8c4f4f..f5ee4a73bdbcf84bd03c2c51f9cb523cafffefbd 100755 --- a/tools/make-main-dist.sh +++ b/tools/make-main-dist.sh @@ -51,7 +51,7 @@ case $ARCH in esac case $OS in - FreeBSD*) + freebsd*) EXECUTABLE=true SCRIPT=FreeBSD ;;