[cmucl-commit] CMUCL commit: src/lisp (Config.x86_netbsd elf.c lisp.c)

Raymond Toy rtoy at common-lisp.net
Thu Dec 23 04:20:27 CET 2010


    Date: Wednesday, December 22, 2010 @ 22:20:27
  Author: rtoy
    Path: /project/cmucl/cvsroot/src/lisp

Modified: Config.x86_netbsd elf.c lisp.c

Add support for NetBSD for the new executable image implementation.

lisp/Config_x86_netbsd:
o Define EXEC_FINAL_OBJ, like other x86 ports.

lisp/elf.c:
o Use the new linker.sh command script to link the executable.

lisp/lisp.c:
o Use new method of getting the initial_function.


-------------------+
 Config.x86_netbsd |    2 ++
 elf.c             |    4 ++--
 lisp.c            |    4 ++--
 3 files changed, 6 insertions(+), 4 deletions(-)


Index: src/lisp/Config.x86_netbsd
diff -u src/lisp/Config.x86_netbsd:1.1 src/lisp/Config.x86_netbsd:1.2
--- src/lisp/Config.x86_netbsd:1.1	Thu Sep 17 12:59:53 2009
+++ src/lisp/Config.x86_netbsd	Wed Dec 22 22:20:27 2010
@@ -5,3 +5,5 @@
 OS_SRC += NetBSD-os.c elf.c
 OS_LINK_FLAGS = -dynamic -export-dynamic
 OS_LIBS =
+
+EXEC_FINAL_OBJ = exec-final.o
Index: src/lisp/elf.c
diff -u src/lisp/elf.c:1.31 src/lisp/elf.c:1.32
--- src/lisp/elf.c:1.31	Wed Dec 22 15:16:29 2010
+++ src/lisp/elf.c	Wed Dec 22 22:20:27 2010
@@ -8,7 +8,7 @@
 
  Above changes put into main CVS branch. 05-Jul-2007.
 
- $Id: elf.c,v 1.31 2010-12-22 20:16:29 rtoy Exp $
+ $Id: elf.c,v 1.32 2010-12-23 03:20:27 rtoy Exp $
 */
 
 #include <stdio.h>
@@ -361,7 +361,7 @@
 	    free(paths);
 	    printf("\t[%s: linking %s... \n", command, file);
 	    fflush(stdout);
-#if defined(__linux__) || defined(__FreeBSD__) || defined(SOLARIS)
+#if defined(__linux__) || defined(__FreeBSD__) || defined(SOLARIS) || defined(__NetBSD__)
             sprintf(command_line, "%s %s 0x%lx '%s' 0x%lx 0x%lx 0x%lx", command,
                     C_COMPILER, init_func_address, file,
                     (unsigned long) READ_ONLY_SPACE_START,
Index: src/lisp/lisp.c
diff -u src/lisp/lisp.c:1.79 src/lisp/lisp.c:1.80
--- src/lisp/lisp.c:1.79	Wed Dec 22 21:14:57 2010
+++ src/lisp/lisp.c	Wed Dec 22 22:20:27 2010
@@ -1,7 +1,7 @@
 /*
  * main() entry point for a stand alone lisp image.
  *
- * $Header: /project/cmucl/cvsroot/src/lisp/lisp.c,v 1.79 2010-12-23 02:14:57 rtoy Exp $
+ * $Header: /project/cmucl/cvsroot/src/lisp/lisp.c,v 1.80 2010-12-23 03:20:27 rtoy Exp $
  *
  */
 
@@ -452,7 +452,7 @@
     lispobj initial_function = 0;
 
     if (builtin_image_flag != 0) {
-#if defined(SOLARIS) || (defined(i386) && (defined(__linux__) || defined(DARWIN) || defined(__FreeBSD__)))
+#if defined(SOLARIS) || (defined(i386) && (defined(__linux__) || defined(DARWIN) || defined(__FreeBSD__) || defined(__NetBSD__)))
         initial_function = (lispobj) initial_function_addr;
 #else
         initial_function = (lispobj) & initial_function_addr;


More information about the cmucl-commit mailing list