Remove *static-foreign-symbols* from #+sb-dynamic-core builds.
authorStas Boukarev <stassats@gmail.com>
Thu, 31 Oct 2013 18:57:24 +0000 (22:57 +0400)
committerStas Boukarev <stassats@gmail.com>
Thu, 31 Oct 2013 18:57:24 +0000 (22:57 +0400)
package-data-list.lisp-expr
src/code/foreign.lisp
src/compiler/target-disassem.lisp

index 3934e3e..4e81775 100644 (file)
@@ -2379,6 +2379,7 @@ SB-KERNEL) have been undone, but probably more remain."
                "*PERIODIC-POLLING-PERIOD*"
                "*RUNTIME-DLHANDLE*"
                "*SHARED-OBJECTS*"
+               #!-sb-dynamic-core
                "*STATIC-FOREIGN-SYMBOLS*"
                "*STDERR*" "*STDIN*"
                "*STDOUT*"
index f8fb6b9..f46b03d 100644 (file)
@@ -24,7 +24,9 @@
 ;;; as opposed to C's "extern"). The table contains symbols known at
 ;;; the time that the program was built, but not symbols defined in
 ;;; object files which have been loaded dynamically since then.
+#!-sb-dynamic-core
 (declaim (type hash-table *static-foreign-symbols*))
+#!-sb-dynamic-core
 (defvar *static-foreign-symbols* (make-hash-table :test 'equal))
 
 (declaim
@@ -38,7 +40,8 @@
 (defun find-foreign-symbol-address (name)
   "Returns the address of the foreign symbol NAME, or NIL. Does not enter the
 symbol in the linkage table, and never returns an address in the linkage-table."
-  (or (find-foreign-symbol-in-table name *static-foreign-symbols*)
+  (or #!-sb-dynamic-core
+      (find-foreign-symbol-in-table name *static-foreign-symbols*)
       (find-dynamic-foreign-symbol-address name)))
 
 (defun foreign-symbol-address (name &optional datap)
index 0caa4a2..0603947 100644 (file)
   (when (null *assembler-routines-by-addr*)
     (setf *assembler-routines-by-addr*
           (invert-address-hash sb!fasl:*assembler-routines*))
+    #!-sb-dynamic-core
     (setf *assembler-routines-by-addr*
           (invert-address-hash sb!sys:*static-foreign-symbols*
                                *assembler-routines-by-addr*))