1.0.46.43: fix sb-introspect on non-threaded builds
[sbcl.git] / package-data-list.lisp-expr
index 0a3357c..67d7d15 100644 (file)
@@ -56,6 +56,7 @@ of SBCL which maintained the CMU-CL-style split into two packages.)"
              "NULL-ALIEN"
              "SAP-ALIEN" "SHORT" "SIGNED" "SLOT" "STRUCT"
              "UNDEFINED-ALIEN-ERROR"
+             "UNLOAD-SHARED-OBJECT"
              "UNSIGNED"
              "UNSIGNED-CHAR" "UNSIGNED-INT" "UNSIGNED-LONG" "UNSIGNED-LONG-LONG" "UNSIGNED-SHORT"
              "UTF8-STRING"
@@ -125,13 +126,13 @@ of SBCL which maintained the CMU-CL-style split into two packages.)"
                "*ASSEM-INSTRUCTIONS*"
                "*ASSEM-MAX-LOCATIONS*"
 
-               "EMIT-BYTE" "EMIT-SKIP" "EMIT-BACK-PATCH"
+               "EMIT-ALIGNMENT" "EMIT-BYTE" "EMIT-SKIP" "EMIT-BACK-PATCH"
                "EMIT-CHOOSER" "DEFINE-BITFIELD-EMITTER"
                "DEFINE-INSTRUCTION" "DEFINE-INSTRUCTION-MACRO"
                "DEF-ASSEMBLER-PARAMS" "EMIT-POSTIT"
 
-               "MAKE-SEGMENT" "SEGMENT-NAME" "ASSEMBLE"
-               "ALIGN" "INST" "LABEL" "LABEL-P" "GEN-LABEL"
+               "MAKE-SEGMENT" "SEGMENT-TYPE" "ASSEMBLE"
+               "INST" "LABEL" "LABEL-P" "GEN-LABEL"
                "EMIT-LABEL" "LABEL-POSITION" "APPEND-SEGMENT" "FINALIZE-SEGMENT"
                "ON-SEGMENT-CONTENTS-VECTORLY" "WRITE-SEGMENT-CONTENTS"
                "READS" "WRITES" "SEGMENT"
@@ -197,7 +198,7 @@ of SBCL which maintained the CMU-CL-style split into two packages.)"
 
                "*BACKEND-BYTE-ORDER*" "*BACKEND-DISASSEM-PARAMS*"
                "*BACKEND-INSTRUCTION-FLAVORS*" "*BACKEND-INSTRUCTION-FORMATS*"
-               "*BACKEND-INTERNAL-ERRORS*" "*BACKEND-PAGE-SIZE*"
+               "*BACKEND-INTERNAL-ERRORS*" "*BACKEND-PAGE-BYTES*"
                "*BACKEND-REGISTER-SAVE-PENALTY*"
                "*BACKEND-SB-LIST*" "*BACKEND-SB-NAMES*"
                "*BACKEND-SC-NAMES*" "*BACKEND-SC-NUMBERS*"
@@ -218,6 +219,7 @@ of SBCL which maintained the CMU-CL-style split into two packages.)"
                "ALLOCATE-CODE-OBJECT" "ALLOCATE-FRAME"
                "ALLOCATE-DYNAMIC-CODE-OBJECT" "ALLOCATE-FULL-CALL-FRAME"
                "ALWAYS-TRANSLATABLE"
+               "ANCESTOR-FRAME-REF" "ANCESTOR-FRAME-SET"
                "ANY" "ARG-COUNT-ERROR" "ASSEMBLE-FILE"
                "ATTRIBUTES" "ATTRIBUTES-INTERSECTION" "ATTRIBUTES-UNION"
                "ATTRIBUTES=" "BIND"
@@ -230,7 +232,7 @@ of SBCL which maintained the CMU-CL-style split into two packages.)"
                "CHECK-SYMBOL"
                ;; FIXME: 32/64-bit issues
                "CHECK-UNSIGNED-BYTE-32" "CHECK-UNSIGNED-BYTE-64"
-               "CLOSURE-INIT" "CLOSURE-REF"
+               "CLOSURE-INIT" "CLOSURE-REF" "CLOSURE-INIT-FROM-FP"
                "CODE-CONSTANT-REF" "CODE-CONSTANT-SET"
                "*CODE-COVERAGE-INFO*"
                "COMPARE-AND-SWAP-SLOT"
@@ -264,6 +266,8 @@ of SBCL which maintained the CMU-CL-style split into two packages.)"
                "ENTRY-NODE-INFO-NLX-TAG" "ENTRY-NODE-INFO-ST-TOP"
                "PHYSENV-DEBUG-LIVE-TN" "PHYSENV-LIVE-TN"
                "FAST-SYMBOL-VALUE"
+               "FAST-SYMBOL-GLOBAL-VALUE"
+               "FIND-SAVED-FP-AND-PC"
                "FIXUP-NOTE-KIND"
                "FIXUP-NOTE-FIXUP"
                "FIXUP-NOTE-POSITION"
@@ -274,7 +278,9 @@ of SBCL which maintained the CMU-CL-style split into two packages.)"
                "GET-VECTOR-SUBTYPE"
                "GET-TOPLEVELISH-FILE-INFO"
                "HALT"
-               "IF-EQ" "INLINE-SYNTACTIC-CLOSURE-LAMBDA"
+               "IF-EQ"
+               "IMMEDIATE-TN-P"
+               "INLINE-SYNTACTIC-CLOSURE-LAMBDA"
                "INSERT-STEP-CONDITIONS"
                "IR2-COMPONENT-CONSTANTS" "IR2-CONVERT"
                "IR2-PHYSENV-NUMBER-STACK-P"
@@ -307,6 +313,7 @@ of SBCL which maintained the CMU-CL-style split into two packages.)"
                "PRIMITIVE-TYPE-OR-LOSE" "PRIMITIVE-TYPE-VOP"
                "PRIMITIVE-TYPE-NAME" "PUSH-VALUES"
                "READ-PACKED-BIT-VECTOR" "READ-VAR-INTEGER" "READ-VAR-STRING"
+               #!+inline-constants "REGISTER-INLINE-CONSTANT"
                "RESET-STACK-POINTER" "RESTORE-DYNAMIC-STATE"
                "RETURN-MULTIPLE" "SAVE-DYNAMIC-STATE" "SB"
                "SB-ALLOCATED-SIZE" "SB-NAME" "SB-OR-LOSE" "SB-P" "SC" "SC-CASE"
@@ -324,7 +331,7 @@ of SBCL which maintained the CMU-CL-style split into two packages.)"
                "TN-REF-NEXT" "TN-REF-NEXT-REF" "TN-REF-P" "TN-REF-TARGET"
                "TN-REF-TN" "TN-REF-VOP" "TN-REF-WRITE-P" "TN-SC" "TN-VALUE"
                "TRACE-TABLE-ENTRY" "TYPE-CHECK-ERROR" "UNBIND" "UNBIND-TO-HERE"
-               "UNSAFE" "UNWIND" "UWP-ENTRY"
+               "UNSAFE" "UNSAFELY-FLUSHABLE" "UNWIND" "UWP-ENTRY"
                "VERIFY-ARG-COUNT" "WRITE-PACKED-BIT-VECTOR"
                "WRITE-VAR-INTEGER" "WRITE-VAR-STRING" "XEP-ALLOCATE-FRAME"
                "LABEL-ID" "FIXUP" "FIXUP-FLAVOR" "FIXUP-NAME" "FIXUP-OFFSET"
@@ -378,7 +385,9 @@ of SBCL which maintained the CMU-CL-style split into two packages.)"
                "VM-SUPPORT-ROUTINES-LOCATION-NUMBER"
 
                "WITH-SOURCE-LOCATION"
-               "*SOURCE-LOCATION-THUNKS*"))
+               "*SOURCE-LOCATION-THUNKS*"
+
+               "BRANCH-IF"))
 
    #s(sb-cold:package-data
       :name "SB!DEBUG"
@@ -437,7 +446,7 @@ like *STACK-TOP-HINT* and unsupported stuff like *TRACED-FUN-LIST*."
                "DEBUG-VAR-SYMBOL-NAME" "DEBUG-VAR-P" "DEBUG-VAR-PACKAGE-NAME"
                "DEBUG-VAR-SYMBOL" "DEBUG-VAR-VALID-VALUE"
                "DEBUG-VAR-VALIDITY" "DEBUG-VAR-VALUE"
-               "DELETE-BREAKPOINT" "DO-BLOCKS"
+               "DELETE-BREAKPOINT"
                "DO-DEBUG-BLOCK-LOCATIONS" "DO-DEBUG-FUN-BLOCKS"
                "DO-DEBUG-FUN-VARS"
                "FORM-NUMBER-TRANSLATIONS"
@@ -449,7 +458,7 @@ like *STACK-TOP-HINT* and unsupported stuff like *TRACED-FUN-LIST*."
                "INVALID-CONTROL-STACK-POINTER" "INVALID-VALUE"
                "LAMBDA-LIST-UNAVAILABLE" "MAKE-BREAKPOINT" "NO-DEBUG-BLOCKS"
                "NO-DEBUG-FUN-RETURNS" "NO-DEBUG-INFO" "PREPROCESS-FOR-EVAL"
-               "RETURN-FROM-FRAME" "SOURCE-PATH-CONTEXT"
+               "EVAL-IN-FRAME" "RETURN-FROM-FRAME" "SOURCE-PATH-CONTEXT"
                "TOP-FRAME" "UNHANDLED-DEBUG-CONDITION" "UNKNOWN-CODE-LOCATION"
                "UNKNOWN-CODE-LOCATION-P" "UNKNOWN-DEBUG-VAR"
                "CODE-LOCATION-KIND" "FLUSH-FRAMES-ABOVE"))
@@ -534,7 +543,7 @@ like *STACK-TOP-HINT* and unsupported stuff like *TRACED-FUN-LIST*."
                "END-CORE-ENTRY-TYPE-CODE"
                "FASL-CONSTANT-ALREADY-DUMPED-P"
                "+FASL-FILE-VERSION+"
-               "FASL-DUMP-COLD-LOAD-FORM" "FASL-DUMP-COMPONENT"
+               "FASL-DUMP-COMPONENT"
                "FASL-DUMP-COLD-FSET"
                "FASL-DUMP-LOAD-TIME-VALUE" "FASL-DUMP-LOAD-TIME-VALUE-LAMBDA"
                "FASL-DUMP-SOURCE-INFO" "FASL-DUMP-TOPLEVEL-LAMBDA-CALL"
@@ -572,17 +581,33 @@ like *STACK-TOP-HINT* and unsupported stuff like *TRACED-FUN-LIST*."
       :use ("CL" "SB!ALIEN" "SB!INT" "SB!SYS" "SB!GRAY")
       :export ( ;; Information about how the program was invoked is
                ;; nonstandard but very useful.
-               "*POSIX-ARGV*" "*CORE-PATHNAME*"
+               "*POSIX-ARGV*" "*CORE-PATHNAME*" "*RUNTIME-PATHNAME*"
                "POSIX-GETENV" "POSIX-ENVIRON"
 
+               ;; Atomic operations and types related to them
                "COMPARE-AND-SWAP"
+               "ATOMIC-INCF"
+               "ATOMIC-DECF"
+               "WORD"
+
+               ;; Time related things
+               "CALL-WITH-TIMING"
+               "GET-TIME-OF-DAY"
 
                ;; People have various good reasons to mess with the GC.
                "*AFTER-GC-HOOKS*"
                "BYTES-CONSED-BETWEEN-GCS"
-               "GC" "GC-OFF" "GC-ON" "GET-BYTES-CONSED"
+               "GC" "GET-BYTES-CONSED"
                "*GC-RUN-TIME*"
                "PURIFY"
+               ;; Gencgc only, but symbols exist for manual building
+               ;; convenience on all platforms.
+               "GENERATION-AVERAGE-AGE"
+               "GENERATION-BYTES-ALLOCATED"
+               "GENERATION-BYTES-CONSED-BETWEEN-GCS"
+               "GENERATION-MINIMUM-AGE-BEFORE-GC"
+               "GENERATION-NUMBER-OF-GCS"
+               "GENERATION-NUMBER-OF-GCS-BEFORE-PROMOTION"
 
                ;; Stack allocation control
                "*STACK-ALLOCATE-DYNAMIC-EXTENT*"
@@ -618,6 +643,10 @@ like *STACK-TOP-HINT* and unsupported stuff like *TRACED-FUN-LIST*."
                "DEFCONSTANT-UNEQL" "DEFCONSTANT-UNEQL-NAME"
                "DEFCONSTANT-UNEQL-NEW-VALUE" "DEFCONSTANT-UNEQL-OLD-VALUE"
 
+               ;; global lexicals, access to global symbol values
+               "DEFGLOBAL"
+               "SYMBOL-GLOBAL-VALUE"
+
                ;; package-locking stuff
                #!+sb-package-locks "PACKAGE-LOCKED-P"
                #!+sb-package-locks "LOCK-PACKAGE"
@@ -641,6 +670,7 @@ like *STACK-TOP-HINT* and unsupported stuff like *TRACED-FUN-LIST*."
                "IMPLICIT-GENERIC-FUNCTION-NAME"
                "IMPLICIT-GENERIC-FUNCTION-WARNING"
                "INVALID-FASL"
+               "DEPRECATION-CONDITION"
 
                "NAME-CONFLICT" "NAME-CONFLICT-FUNCTION"
                "NAME-CONFLICT-DATUM" "NAME-CONFLICT-SYMBOLS"
@@ -653,7 +683,7 @@ like *STACK-TOP-HINT* and unsupported stuff like *TRACED-FUN-LIST*."
                "*MUFFLED-WARNINGS*"
 
                ;; extended declarations..
-               "FREEZE-TYPE" "INHIBIT-WARNINGS"
+               "ALWAYS-BOUND" "FREEZE-TYPE" "GLOBAL" "INHIBIT-WARNINGS"
                "MAYBE-INLINE"
 
                ;; ..and variables to control compiler policy
@@ -663,11 +693,15 @@ like *STACK-TOP-HINT* and unsupported stuff like *TRACED-FUN-LIST*."
                ;; ..and inspector of compiler policy
                "DESCRIBE-COMPILER-POLICY"
                "RESTRICT-COMPILER-POLICY"
+               "WITH-COMPILER-POLICY"
 
                ;; a special form for breaking out of our "declarations
                ;; are assertions" default
                "TRULY-THE"
 
+               ;; Misc. array and vector tools.
+               "ARRAY-STORAGE-VECTOR"
+
                ;; This is something which must exist inside any Common
                ;; Lisp implementation, and which someone writing a
                ;; customized toplevel might well want. It seems perverse
@@ -677,11 +711,15 @@ like *STACK-TOP-HINT* and unsupported stuff like *TRACED-FUN-LIST*."
                ;; weak pointers and finalization
                "CANCEL-FINALIZATION"
                "FINALIZE"
-               "HASH-TABLE-WEAKNESS" "MAKE-WEAK-POINTER"
-               "WEAK-POINTER" "WEAK-POINTER-P" "WEAK-POINTER-VALUE"
+               "MAKE-WEAK-POINTER"
+               "WEAK-POINTER"
+               "WEAK-POINTER-P"
+               "WEAK-POINTER-VALUE"
 
-               ;; Hash table locking
+               ;; Hash table extensions
+               "DEFINE-HASH-TABLE-TEST"
                "HASH-TABLE-SYNCHRONIZED-P"
+               "HASH-TABLE-WEAKNESS"
                "WITH-LOCKED-HASH-TABLE"
 
                ;; If the user knows we're doing IEEE, he might reasonably
@@ -723,6 +761,10 @@ like *STACK-TOP-HINT* and unsupported stuff like *TRACED-FUN-LIST*."
                "*ED-FUNCTIONS*"
                "*MODULE-PROVIDER-FUNCTIONS*"
                "WITH-TIMEOUT" "TIMEOUT"
+               "SEED-RANDOM-STATE"
+               "TYPEXPAND-1" "TYPEXPAND" "TYPEXPAND-ALL"
+               "DEFINED-TYPE-NAME-P" "VALID-TYPE-SPECIFIER-P"
+               "DELETE-DIRECTORY"
 
                ;; stepping interface
                "STEP-CONDITION" "STEP-FORM-CONDITION" "STEP-FINISHED-CONDITION"
@@ -859,23 +901,32 @@ possibly temporariliy, because it might be used internally."
                "*SETF-FDEFINITION-HOOK*"
 
                ;; error-reporting facilities
+               "ARGUMENTS-OUT-OF-DOMAIN-ERROR"
+               "BAD-TYPE"
+               "CLOSED-STREAM-ERROR"
                "COMPILED-PROGRAM-ERROR"
                "ENCAPSULATED-CONDITION"
                "INTERPRETED-PROGRAM-ERROR"
+               "INVALID-ARRAY-ERROR"
+               "INVALID-ARRAY-INDEX-ERROR"
+               "INVALID-ARRAY-P"
                "SIMPLE-CONTROL-ERROR" "SIMPLE-FILE-ERROR"
                "SIMPLE-PARSE-ERROR" "SIMPLE-PROGRAM-ERROR"
                "SIMPLE-READER-ERROR"
                "SIMPLE-READER-PACKAGE-ERROR"
                "SIMPLE-REFERENCE-ERROR"
+               "SIMPLE-REFERENCE-WARNING"
                "SIMPLE-STREAM-ERROR"
                "SIMPLE-STORAGE-CONDITION"
                "SIMPLE-STYLE-WARNING"
                "TRY-RESTART"
 
                ;; error-signalling facilities
+               "STANDARD-READTABLE-MODIFIED-ERROR"
+               "STANDARD-PPRINT-DISPATCH-TABLE-MODIFIED-ERROR"
                "ARRAY-BOUNDING-INDICES-BAD-ERROR"
+               "CIRCULAR-LIST-ERROR"
                "SEQUENCE-BOUNDING-INDICES-BAD-ERROR"
-
                "SPECIAL-FORM-FUNCTION"
                "STYLE-WARN" "SIMPLE-COMPILER-NOTE"
 
@@ -909,17 +960,16 @@ possibly temporariliy, because it might be used internally."
                "SBCL-HOMEDIR-PATHNAME"
                "SIMPLIFY-NAMESTRING"
 
-               ;; PCOUNTERs
-               "FASTBIG-INCF-PCOUNTER-OR-FIXNUM"
-               "INCF-PCOUNTER"
-               "INCF-PCOUNTER-OR-FIXNUM"
-               "MAKE-PCOUNTER"
-               "PCOUNTER"
-               "PCOUNTER->INTEGER"
-               "PCOUNTER-OR-FIXNUM->INTEGER"
-               "PCOUNTER-P"
                "*N-BYTES-FREED-OR-PURIFIED*"
 
+               ;; Deprecating stuff
+               "DEFINE-DEPRECATED-FUNCTION"
+               "EARLY-DEPRECATION-WARNING"
+               "LATE-DEPRECATION-WARNING"
+               "FINAL-DEPRECATION-WARNING"
+               "DEPRECATION-WARNING"
+               "DEPRECATION-ERROR"
+
                ;; miscellaneous non-standard but handy user-level functions..
                "ASSQ" "DELQ" "MEMQ" "POSQ" "NEQ"
                "ADJUST-LIST"
@@ -936,7 +986,6 @@ possibly temporariliy, because it might be used internally."
                "PSXHASH"
                "%BREAK"
                "NTH-BUT-WITH-SANE-ARG-ORDER"
-               "DEPRECATION-WARNING"
                "BIT-VECTOR-="
                "READ-EVALUATED-FORM"
                "MAKE-UNPRINTABLE-OBJECT"
@@ -970,12 +1019,14 @@ possibly temporariliy, because it might be used internally."
 
                "DUPLICATE-DEFINITION" "DUPLICATE-DEFINITION-NAME"
                "PACKAGE-AT-VARIANCE" "ARRAY-INITIAL-ELEMENT-MISMATCH"
-               "TYPE-WARNING" "LOCAL-ARGUMENT-MISMATCH"
+               "TYPE-WARNING" "TYPE-STYLE-WARNING"
+               "LOCAL-ARGUMENT-MISMATCH"
                "FORMAT-ARGS-MISMATCH" "FORMAT-TOO-FEW-ARGS-WARNING"
                "FORMAT-TOO-MANY-ARGS-WARNING" "EXTENSION-FAILURE"
                "STRUCTURE-INITARG-NOT-KEYWORD" "CONSTANT-MODIFIED"
 
                ;; ..and DEFTYPEs..
+               "MAX-HASH" "HASH"
                "INDEX" "LOAD/STORE-INDEX"
                "SIGNED-BYTE-WITH-A-BITE-OUT"
                "UNSIGNED-BYTE-WITH-A-BITE-OUT"
@@ -1074,7 +1125,6 @@ possibly temporariliy, because it might be used internally."
                "READ-SEQUENCE-OR-DIE"
                "RENAME-KEY-ARGS"
                "MISSING-ARG"
-               "UNIX-NAMESTRING" ; FIXME: perhaps belongs in package SB!UNIX
                "FEATUREP"
                "FLUSH-STANDARD-OUTPUT-STREAMS"
                "WITH-UNIQUE-NAMES" "MAKE-GENSYM-LIST"
@@ -1097,7 +1147,6 @@ possibly temporariliy, because it might be used internally."
                "GET-FLOATING-POINT-MODES"
                "SET-FLOATING-POINT-MODES"
                "WITH-FLOAT-TRAPS-MASKED"
-               "DEFINE-HASH-TABLE-TEST"
 
                ;; compatibility hacks for old-style CMU CL data formats
                "UNIX-ENVIRONMENT-CMUCL-FROM-SBCL"
@@ -1181,10 +1230,17 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "%ADJOIN-TEST-NOT"
                "%ARRAY-AVAILABLE-ELEMENTS" "%ARRAY-DATA-VECTOR"
                "%ARRAY-DIMENSION" "%ARRAY-DISPLACED-P"
+               "%ARRAY-DISPLACED-FROM"
                "%ARRAY-DISPLACEMENT" "%ARRAY-FILL-POINTER"
                "%ARRAY-FILL-POINTER-P" "%ARRAY-RANK"
+               #!+(or x86 x86-64 ppc)
+               "%ARRAY-ATOMIC-INCF/WORD"
                "%ASSOC"
                "%ASSOC-EQ"
+               "%ASSOC-IF"
+               "%ASSOC-IF-KEY"
+               "%ASSOC-IF-NOT"
+               "%ASSOC-IF-NOT-KEY"
                "%ASSOC-KEY"
                "%ASSOC-KEY-EQ"
                "%ASSOC-KEY-TEST"
@@ -1192,26 +1248,26 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "%ASSOC-TEST"
                "%ASSOC-TEST-NOT"
                "%ASIN" "%ASINH"
-               "%ATAN" "%ATAN2" "%ATANH" "%CALLER-FRAME-AND-PC"
+               "%ATAN" "%ATAN2" "%ATANH"
+               "%CALLER-FRAME"
+               "%CALLER-PC"
                "%CHECK-BOUND"
                "%CHECK-GENERIC-SEQUENCE-BOUNDS"
                "%CHECK-VECTOR-SEQUENCE-BOUNDS"
-               "%CLOSURE-FUN" "%CLOSURE-INDEX-REF"
                "%COMPARE-AND-SWAP-CAR"
                "%COMPARE-AND-SWAP-CDR"
                "%COMPARE-AND-SWAP-INSTANCE-REF"
                "%COMPARE-AND-SWAP-SVREF"
                "%COMPARE-AND-SWAP-SYMBOL-PLIST"
                "%COMPARE-AND-SWAP-SYMBOL-VALUE"
+               "%CONCATENATE-TO-BASE-STRING"
+               "%CONCATENATE-TO-STRING"
                "%COS" "%COS-QUICK"
                "%COSH" "%DATA-VECTOR-AND-INDEX" "%DEPOSIT-FIELD"
                "%DOUBLE-FLOAT" "%DPB" "%EQL" "%EXP" "%EXPM1" "%FIND-POSITION"
                "%FIND-POSITION-VECTOR-MACRO" "%FIND-POSITION-IF"
                "%FIND-POSITION-IF-VECTOR-MACRO" "%FIND-POSITION-IF-NOT"
                "%FIND-POSITION-IF-NOT-VECTOR-MACRO"
-               "%FUN-DOC"
-               "%FUN-FUN"
-               "%FUN-NAME"
                "%HYPOT" "%LDB" "%LOG" "%LOGB" "%LOG10"
                "%LAST0"
                "%LAST1"
@@ -1220,6 +1276,7 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "%LOG1P"
                #!+long-float "%LONG-FLOAT"
                "%MAKE-COMPLEX" "%MAKE-FUNCALLABLE-INSTANCE"
+               "%MAKE-FUNCALLABLE-STRUCTURE-INSTANCE-ALLOCATOR"
                "%MAKE-RATIO" "%MAKE-LISP-OBJ"
                "%MAKE-INSTANCE"
                "%MAKE-STRUCTURE-INSTANCE"
@@ -1230,13 +1287,31 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "%MASK-FIELD"
                "%MEMBER"
                "%MEMBER-EQ"
+               "%MEMBER-IF"
+               "%MEMBER-IF-KEY"
+               "%MEMBER-IF-NOT"
+               "%MEMBER-IF-NOT-KEY"
                "%MEMBER-KEY"
                "%MEMBER-KEY-EQ"
                "%MEMBER-KEY-TEST"
                "%MEMBER-KEY-TEST-NOT"
                "%MEMBER-TEST"
                "%MEMBER-TEST-NOT"
-               "%NEGATE" "%POW" "%PUTHASH"
+               "%NEGATE" "%POW"
+               "%OTHER-POINTER-WIDETAG"
+               "%PUTHASH"
+               "%RASSOC"
+               "%RASSOC-EQ"
+               "%RASSOC-IF"
+               "%RASSOC-IF-KEY"
+               "%RASSOC-IF-NOT"
+               "%RASSOC-IF-NOT-KEY"
+               "%RASSOC-KEY"
+               "%RASSOC-KEY-EQ"
+               "%RASSOC-KEY-TEST"
+               "%RASSOC-KEY-TEST-NOT"
+               "%RASSOC-TEST"
+               "%RASSOC-TEST-NOT"
                "%RAW-BITS" "%RAW-BITS-WITH-OFFSET" "%VECTOR-RAW-BITS"
                "%RAW-REF-COMPLEX-DOUBLE" "%RAW-REF-COMPLEX-LONG"
                "%RAW-REF-COMPLEX-SINGLE" "%RAW-REF-DOUBLE"
@@ -1244,6 +1319,8 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "%RAW-SET-COMPLEX-DOUBLE" "%RAW-SET-COMPLEX-LONG"
                "%RAW-SET-COMPLEX-SINGLE" "%RAW-SET-DOUBLE"
                "%RAW-SET-LONG" "%RAW-SET-SINGLE" "%SCALB" "%SCALBN"
+               #!+(or x86 x86-64 ppc)
+               "%RAW-INSTANCE-ATOMIC-INCF/WORD"
                "%RAW-INSTANCE-REF/WORD" "%RAW-INSTANCE-SET/WORD"
                "%RAW-INSTANCE-REF/SINGLE" "%RAW-INSTANCE-SET/SINGLE"
                "%RAW-INSTANCE-REF/DOUBLE" "%RAW-INSTANCE-SET/DOUBLE"
@@ -1265,10 +1342,15 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "%SIN" "%SIN-QUICK" "%SINGLE-FLOAT"
                "%SINH" "%SQRT" "%SXHASH-SIMPLE-STRING"
                "%SXHASH-SIMPLE-SUBSTRING" "%TAN" "%TAN-QUICK" "%TANH"
-               "%UNARY-ROUND" "%UNARY-TRUNCATE" "%UNARY-FTRUNCATE"
+               "%UNARY-ROUND"
+               "%UNARY-TRUNCATE"
+               "%UNARY-TRUNCATE/SINGLE-FLOAT"
+               "%UNARY-TRUNCATE/DOUBLE-FLOAT"
+               "%UNARY-FTRUNCATE"
                "%WITH-ARRAY-DATA"
                "%WITH-ARRAY-DATA/FP"
                "%WITH-ARRAY-DATA-MACRO"
+               "*APPROXIMATE-NUMERIC-UNIONS*"
                "*CURRENT-LEVEL-IN-PRINT*"
                "*EMPTY-TYPE*"
                "*EVAL-CALLS*"
@@ -1333,14 +1415,13 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "DEFINE-STRUCTURE-SLOT-ADDRESSOR"
                "DEFINED-FTYPE-MATCHES-DECLARED-FTYPE-P"
                "!DEFSTRUCT-WITH-ALTERNATE-METACLASS" "DESCEND-INTO"
-               "DISPLACED-TO-ARRAY-TOO-SMALL-ERROR"
                "DIVISION-BY-ZERO-ERROR" "DOUBLE-FLOAT-EXPONENT"
                "DOUBLE-FLOAT-HIGH-BITS" "DOUBLE-FLOAT-INT-EXPONENT"
                "DOUBLE-FLOAT-LOW-BITS" "DOUBLE-FLOAT-SIGNIFICAND"
                "FLOAT-WAIT" "DYNAMIC-SPACE-FREE-POINTER" "DYNAMIC-USAGE"
                "EFFECTIVE-FIND-POSITION-TEST"
                "EFFECTIVE-FIND-POSITION-KEY" "ERROR-NUMBER-OR-LOSE"
-               "EXTENDED-CHAR-P"
+               "EXTENDED-CHAR-P" "EXTERNAL-FORMAT-DESIGNATOR"
                "FDEFINITION-OBJECT"
                "FDOCUMENTATION" "FILENAME"
                "FIND-AND-INIT-OR-CHECK-LAYOUT"
@@ -1357,13 +1438,14 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "FUN-WORD-OFFSET" "GENERALIZED-BOOLEAN"
                "GET-CLOSURE-LENGTH" "GET-HEADER-DATA"
                "GET-LISP-OBJ-ADDRESS" "LOWTAG-OF" "WIDETAG-OF"
-               "GET-MACHINE-VERSION" "HAIRY-DATA-VECTOR-REF"
+               "HAIRY-DATA-VECTOR-REF"
                "HAIRY-DATA-VECTOR-REF/CHECK-BOUNDS"  "HAIRY-DATA-VECTOR-SET"
                "HAIRY-DATA-VECTOR-SET/CHECK-BOUNDS""HAIRY-TYPE"
                "HAIRY-TYPE-CHECK-TEMPLATE-NAME" "HAIRY-TYPE-SPECIFIER"
                "HANDLE-CIRCULARITY" "HOST" "IGNORE-IT" "ILL-BIN"
                "ILL-BOUT" "ILL-IN" "ILL-OUT" "INDEX-OR-MINUS-1"
                "INDEX-TOO-LARGE-ERROR" "*!INITIAL-ASSEMBLER-ROUTINES*"
+               "*!INITIAL-DEBUG-SOURCES*"
                "*!INITIAL-FDEFN-OBJECTS*" "*!INITIAL-FOREIGN-SYMBOLS*"
                "*!INITIAL-LAYOUTS*" "*!INITIAL-SYMBOLS*"
                "INTEGER-DECODE-DOUBLE-FLOAT"
@@ -1372,7 +1454,7 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                #!+win32 "HANDLE-WIN32-EXCEPTION"
                "INTERNAL-TIME" "INTERSECTION-TYPE" "INTERSECTION-TYPE-P"
                "INTERSECTION-TYPE-TYPES" "INVALID-ARG-COUNT-ERROR"
-               "INVALID-ARRAY-INDEX-ERROR" "INVALID-UNWIND-ERROR"
+               "INVALID-UNWIND-ERROR"
                "IRRATIONAL" "JUST-DUMP-IT-NORMALLY" "KEY-INFO"
                "KEY-INFO-NAME" "KEY-INFO-P" "KEY-INFO-TYPE"
                "LAYOUT-DEPTHOID" "LAYOUT-INVALID-ERROR"
@@ -1392,7 +1474,9 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "ANSI-STREAM-INPUT-STREAM-P" "ANSI-STREAM-MISC"
                "ANSI-STREAM-N-BIN" "ANSI-STREAM-OPEN-STREAM-P"
                "ANSI-STREAM-OUT" "ANSI-STREAM-SOUT"
-               "ANSI-STREAM-OUTPUT-STREAM-P" "LIST-TO-VECTOR*"
+               "ANSI-STREAM-OUTPUT-STREAM-P"
+               "COMPLEX-VECTOR"
+               "LIST-TO-VECTOR*"
                "LOGICAL-HOST" "LOGICAL-HOST-DESIGNATOR"
                #!+long-float "LONG-FLOAT-EXPONENT"
                #!+long-float "LONG-FLOAT-EXP-BITS"
@@ -1519,6 +1603,7 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "POINTER-HASH"
                #!+(or x86 x86-64) "*PSEUDO-ATOMIC-BITS*"
                "PUNT-PRINT-IF-TOO-LONG"
+               "RANDOM-DOCUMENTATION"
                "RAW-INSTANCE-SLOTS-EQUALP"
                "READER-IMPOSSIBLE-NUMBER-ERROR"
                "READER-EOF-ERROR"
@@ -1582,8 +1667,10 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "TWO-ARG-/=" "TWO-ARG-<" "TWO-ARG-<=" "TWO-ARG-="
                "TWO-ARG->" "TWO-ARG->=" "TWO-ARG-AND" "TWO-ARG-EQV"
                "TWO-ARG-GCD" "TWO-ARG-IOR" "TWO-ARG-LCM" "TWO-ARG-XOR"
+               "TYPE-*-TO-T"
                "TYPE-DIFFERENCE" "TYPE-EXPAND" "TYPE-INTERSECTION"
                "TYPE-INTERSECTION2" "TYPE-APPROX-INTERSECTION2"
+               "TYPE-SINGLETON-P"
                "TYPE-SINGLE-VALUE-P" "TYPE-SPECIFIER" "TYPE-UNION"
                "TYPE/=" "TYPE=" "TYPES-EQUAL-OR-INTERSECT"
                "UNBOUND-SYMBOL-ERROR" "UNBOXED-ARRAY"
@@ -1597,17 +1684,34 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "VALUE-CELL-REF" "VALUE-CELL-SET" "VALUES-SPECIFIER-TYPE"
                "VALUES-SPECIFIER-TYPE-CACHE-CLEAR" "VALUES-SUBTYPEP"
                "VALUES-TYPE" "VALUES-TYPE-ERROR" "VALUES-TYPE-IN"
-               "VALUES-TYPE-INTERSECTION" "VALUES-TYPE-OPTIONAL"
+               "VALUES-TYPE-INTERSECTION"
+               "VALUES-TYPE-MIN-VALUE-COUNT" "VALUES-TYPE-MAX-VALUE-COUNT"
+               "VALUES-TYPE-MAY-BE-SINGLE-VALUE-P" "VALUES-TYPE-OPTIONAL"
                "VALUES-TYPE-OUT" "VALUES-TYPE-P" "VALUES-TYPE-REQUIRED"
                "VALUES-TYPE-REST" "VALUES-TYPE-UNION"
                "VALUES-TYPE-TYPES" "VALUES-TYPES"
-               "VALUES-TYPES-EQUAL-OR-INTERSECT" "VECTOR-T-P"
+               "VALUES-TYPES-EQUAL-OR-INTERSECT"
+
+               "*VECTOR-WITHOUT-COMPLEX-TYPECODE-INFOS*"
+               "VECTOR-SINGLE-FLOAT-P" "VECTOR-DOUBLE-FLOAT-P"
+               "VECTOR-UNSIGNED-BYTE-2-P" "VECTOR-UNSIGNED-BYTE-4-P"
+               "VECTOR-UNSIGNED-BYTE-7-P" "VECTOR-UNSIGNED-BYTE-8-P"
+               "VECTOR-UNSIGNED-BYTE-15-P" "VECTOR-UNSIGNED-BYTE-16-P"
+               "VECTOR-UNSIGNED-BYTE-29-P" "VECTOR-UNSIGNED-BYTE-31-P"
+               "VECTOR-UNSIGNED-BYTE-32-P" "VECTOR-UNSIGNED-BYTE-60-P"
+               "VECTOR-UNSIGNED-BYTE-63-P" "VECTOR-UNSIGNED-BYTE-64-P"
+               "VECTOR-SIGNED-BYTE-8-P" "VECTOR-SIGNED-BYTE-16-P"
+               "VECTOR-FIXNUM-P" "VECTOR-SIGNED-BYTE-32-P"
+               "VECTOR-SIGNED-BYTE-64-P" "VECTOR-COMPLEX-SINGLE-FLOAT-P"
+               "VECTOR-COMPLEX-DOUBLE-FLOAT-P" "VECTOR-T-P"
+
                "VECTOR-NIL-P"
                "VECTOR-FILL*"
                "VECTOR-SUBSEQ*"
                "VECTOR-TO-VECTOR*"
                "VECTOR-OF-CHECKED-LENGTH-GIVEN-LENGTH" "WITH-ARRAY-DATA"
                "WITH-CIRCULARITY-DETECTION" "WRONG-NUMBER-OF-INDICES-ERROR"
+               "WITH-WORLD-LOCK"
 
                ;; bit bash fillers (FIXME: 32/64-bit issues)
                "UB1-BASH-FILL" "SYSTEM-AREA-UB1-FILL"
@@ -1634,6 +1738,32 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "UB64-BASH-COPY" "SYSTEM-AREA-UB64-COPY"
                "COPY-UB64-TO-SYSTEM-AREA" "COPY-UB64-FROM-SYSTEM-AREA"
 
+               ;; SIMPLE-FUN type and accessors
+               "SIMPLE-FUN"
+               "SIMPLE-FUN-P"
+               "%SIMPLE-FUN-ARGLIST"
+               "%SIMPLE-FUN-DOC"
+               "%SIMPLE-FUN-INFO"
+               "%SIMPLE-FUN-NAME"
+               "%SIMPLE-FUN-NEXT"
+               "%SIMPLE-FUN-SELF"
+               "%SIMPLE-FUN-TYPE"
+               "%SIMPLE-FUN-XREFS"
+
+               ;; CLOSURE type and accessors
+               "CLOSURE"
+               "CLOSUREP"
+               "DO-CLOSURE-VALUES"
+               "%CLOSURE-FUN"
+               "%CLOSURE-INDEX-REF"
+               "%CLOSURE-VALUES"
+
+               ;; Abstract function accessors
+               "%FUN-DOC"
+               "%FUN-FUN"
+               "%FUN-LAMBDA-LIST"
+               "%FUN-NAME"
+
                "FDEFN" "MAKE-FDEFN" "FDEFN-P" "FDEFN-NAME" "FDEFN-FUN"
                "FDEFN-MAKUNBOUND" "OUTER-FDEFN"
                "%COERCE-CALLABLE-TO-FUN" "FUN-SUBTYPE"
@@ -1641,11 +1771,11 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "INFINITE-ERROR-PROTECT"
                "FIND-CALLER-NAME-AND-FRAME"
                "FIND-INTERRUPTED-NAME-AND-FRAME"
-               "%SET-SYMBOL-VALUE" "%SET-SYMBOL-PACKAGE"
+               "%SET-SYMBOL-VALUE" "%SET-SYMBOL-GLOBAL-VALUE" "%SET-SYMBOL-PACKAGE"
                "OUTPUT-SYMBOL-NAME" "%COERCE-NAME-TO-FUN"
                "INVOKE-MACROEXPAND-HOOK" "DEFAULT-STRUCTURE-PRINT"
                "LAYOUT" "LAYOUT-LENGTH" "LAYOUT-PURE" "DSD-RAW-TYPE"
-               "DEFSTRUCT-DESCRIPTION" "UNDEFINE-STRUCTURE" "DD-COPIER"
+               "DEFSTRUCT-DESCRIPTION" "UNDECLARE-STRUCTURE" "DD-COPIER"
                "UNDEFINE-FUN-NAME" "DD-TYPE" "CLASSOID-STATE" "INSTANCE"
                "*TYPE-SYSTEM-INITIALIZED*" "FIND-LAYOUT" "DSD-NAME"
                "%TYPEP" "DD-RAW-INDEX" "DD-NAME" "CLASSOID-SUBCLASSES"
@@ -1653,19 +1783,18 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "DD-RAW-LENGTH" "NOTE-NAME-DEFINED" "%CODE-CODE-SIZE"
                "DD-SLOTS" "DD-INCLUDE" "SLOT-SETTER-LAMBDA-FORM"
                "%IMAGPART" "DSD-ACCESSOR-NAME" "%CODE-DEBUG-INFO"
-               "LAYOUT-CLASSOID" "LAYOUT-INVALID" "%SIMPLE-FUN-NAME"
+               "LAYOUT-CLASSOID" "LAYOUT-INVALID"
                "DSD-TYPE" "%INSTANCEP" "DEFSTRUCT-SLOT-DESCRIPTION"
-               "%SIMPLE-FUN-ARGLIST" "%SIMPLE-FUN-NEXT"
                "DD-PREDICATE-NAME"
                "CLASSOID-PROPER-NAME" "%NOTE-TYPE-DEFINED" "LAYOUT-INFO"
                "%SET-INSTANCE-LAYOUT" "DD-DEFAULT-CONSTRUCTOR"
-               "LAYOUT-OF" "%SIMPLE-FUN-SELF" "%REALPART"
+               "LAYOUT-OF" "%REALPART"
                "STRUCTURE-CLASSOID-P" "DSD-INDEX" "STRUCTURE-CLASSOID"
-               "%INSTANCE-LAYOUT" "LAYOUT-CLOS-HASH" "%SIMPLE-FUN-TYPE"
+               "%INSTANCE-LAYOUT" "LAYOUT-CLOS-HASH"
                "PROCLAIM-AS-FUN-NAME" "BECOME-DEFINED-FUN-NAME"
                "%NUMERATOR" "CLASSOID-TYPEP" "DSD-READ-ONLY"
                "DSD-DEFAULT" "LAYOUT-INHERITS" "DD-LENGTH"
-               "%CODE-ENTRY-POINTS" "%DENOMINATOR" "%SIMPLE-FUN-XREFS"
+               "%CODE-ENTRY-POINTS" "%DENOMINATOR"
                "%OTHER-POINTER-P"
 
                "STANDARD-CLASSOID" "CLASSOID-OF"
@@ -1674,7 +1803,7 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "CLASSOID-CELL-NAME"
                "CLASSOID-CELL-PCL-CLASS"
                "CLASSOID-CELL-TYPEP"
-               "CLEAR-CLASSOID"
+               "%CLEAR-CLASSOID"
                "FIND-CLASSOID-CELL" "EXTRACT-FUN-TYPE"
                "%RANDOM-DOUBLE-FLOAT"
                #!+long-float "%RANDOM-LONG-FLOAT"
@@ -1722,6 +1851,7 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
 
                "REDEFINITION-WARNING"
                "REDEFINITION-WITH-DEFUN"
+               "REDEFINITION-WITH-DEFMACRO"
                "REDEFINITION-WITH-DEFGENERIC"
                "REDEFINITION-WITH-DEFMETHOD"
                "REDEFINITION-REPLACES-GENERIC-FUNCTION-P"
@@ -1752,6 +1882,7 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "!EARLY-TYPE-COLD-INIT" "!LATE-TYPE-COLD-INIT"
                "!FIXUP-TYPE-COLD-INIT" "!TARGET-TYPE-COLD-INIT"
                "!RANDOM-COLD-INIT" "!READER-COLD-INIT"
+               "!PATHNAME-COLD-INIT" "!DEBUG-INFO-COLD-INIT"
                "!TYPECHECKFUNS-COLD-INIT" "!LOADER-COLD-INIT"
                "!EXHAUST-COLD-INIT" "!PACKAGE-COLD-INIT"
                "!POLICY-COLD-INIT-OR-RESANIFY"
@@ -1759,6 +1890,7 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "!SHARPM-COLD-INIT" "!EARLY-PROCLAIM-COLD-INIT"
                "!LATE-PROCLAIM-COLD-INIT" "!CLASS-FINALIZE"
                "!CONSTANTP-COLD-INIT"
+               "!WORLD-LOCK-COLD-INIT"
 
                "FLOAT-COLD-INIT-OR-REINIT"
                "GC-REINIT"
@@ -1791,26 +1923,53 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "%SET-ROW-MAJOR-AREF" "%SET-FILL-POINTER"
                "%SET-FDEFINITION" "%SCHARSET" "%SBITSET"
                "%RPLACD" "%RPLACA" "%PUT" "%CHARSET" "%BITSET"
-               "%ASET" "%ARRAY-TYPEP"
-               "%SET-SAP-REF-DESCRIPTOR"))
+               "%ASET" "%ARRAY-TYPEP"))
 
    #s(sb-cold:package-data
       :name "SB!THREAD"
       :use ("CL" "SB!ALIEN" "SB!INT" "SB!SYS" "SB!KERNEL")
       :doc "public (but low-level): native thread support"
-      :export ("*CURRENT-THREAD*" "THREAD" "MAKE-THREAD"
-               "THREAD-NAME" "THREAD-ALIVE-P"
-               "LIST-ALL-THREADS"
-               "JOIN-THREAD" "JOIN-THREAD-ERROR" "JOIN-THREAD-ERROR-THREAD"
+      :export ("*CURRENT-THREAD*"
+               "DESTROY-THREAD"
+               "INTERRUPT-THREAD"
                "INTERRUPT-THREAD-ERROR"
                "INTERRUPT-THREAD-ERROR-THREAD"
-               "INTERRUPT-THREAD" "TERMINATE-THREAD" "DESTROY-THREAD"
+               "JOIN-THREAD"
+               "JOIN-THREAD-ERROR"
+               "JOIN-THREAD-ERROR-THREAD"
+               "LIST-ALL-THREADS"
+               "MAKE-THREAD"
+               "SYMBOL-VALUE-IN-THREAD"
+               "SYMBOL-VALUE-IN-THREAD-ERROR"
+               "TERMINATE-THREAD"
+               "THREAD"
+               "THREAD-ERROR"
+               "THREAD-ERROR-THREAD"
+               "THREAD-ALIVE-P"
+               "THREAD-NAME"
                "THREAD-YIELD"
-               "MUTEX" "MAKE-MUTEX" "MUTEX-NAME" "MUTEX-VALUE"
-               "GET-MUTEX" "RELEASE-MUTEX" "WITH-MUTEX"
+               ;; Memory barrier
+               "BARRIER"
+               ;; Mutexes
+               "GET-MUTEX"
+               "GRAB-MUTEX"
+               "HOLDING-MUTEX-P"
+               "MAKE-MUTEX"
+               "MUTEX"
+               "MUTEX-NAME"
+               "MUTEX-OWNER"
+               "MUTEX-VALUE"
+               "RELEASE-MUTEX"
+               "WITH-MUTEX"
                "WITH-RECURSIVE-LOCK"
-               "WAITQUEUE" "MAKE-WAITQUEUE" "WAITQUEUE-NAME"
-               "CONDITION-WAIT" "CONDITION-NOTIFY" "CONDITION-BROADCAST"
+               ;; Condition variables
+               "CONDITION-BROADCAST"
+               "CONDITION-NOTIFY"
+               "CONDITION-WAIT"
+               "MAKE-WAITQUEUE"
+               "WAITQUEUE"
+               "WAITQUEUE-NAME"
+               ;; Sessions
                "MAKE-LISTENER-THREAD"
                "RELEASE-FOREGROUND"
                "WITH-NEW-SESSION"
@@ -1820,6 +1979,7 @@ is a good idea, but see SB-SYS re. blurring of boundaries."
                "SEMAPHORE-NAME"
                "SEMAPHORE-COUNT"
                "SIGNAL-SEMAPHORE"
+               "TRY-SEMAPHORE"
                "WAIT-ON-SEMAPHORE"))
 
    #s(sb-cold:package-data
@@ -1941,7 +2101,8 @@ package is deprecated in favour of SB-MOP."
       ;; experimental SBCL-only (for now) symbols
       :export ("MAKE-METHOD-SPECIALIZERS-FORM"
                "PARSE-SPECIALIZER-USING-CLASS"
-               "UNPARSE-SPECIALIZER-USING-CLASS")
+               "UNPARSE-SPECIALIZER-USING-CLASS"
+               "+SLOT-UNBOUND+")
       ;; FIXME: After a little while, these reexports can probably go
       ;; away, as they're superseded by the use of SB-MOP as the
       ;; publically-accessible package.
@@ -2092,15 +2253,12 @@ and even SB-VM seem to have become somewhat blurred over the years.
 Some anomalies (e.g. FIND-IF-IN-CLOSURE being in SB-SYS instead of
 SB-KERNEL) have been undone, but probably more remain."
       :use ("CL" "SB!EXT" "SB!INT")
-      :export ("%ASSEMBLER-CODE-TYPE"
-               "%BIND-ALIGNED-SAP"
-               ;; FIXME: %PRIMITIVE shouldn't be here. (I now know that %SYS
+      :export (;; FIXME: %PRIMITIVE shouldn't be here. (I now know that %SYS
                ;; is for OS-dependent stuff. %PRIMITIVE should probably be in
                ;; SB!KERNEL.)
                "%PRIMITIVE"
                "%STANDARD-CHAR-P"
                "*ALLOW-WITH-INTERRUPTS*"
-               "*FOREIGN-LOCK*"
                "*INTERRUPTS-ENABLED*"
                "*INTERRUPT-PENDING*"
                "*LINKAGE-INFO*"
@@ -2111,28 +2269,25 @@ SB-KERNEL) have been undone, but probably more remain."
                "*SHARED-OBJECTS*"
                "*STATIC-FOREIGN-SYMBOLS*"
                "*STDERR*" "*STDIN*"
-               "*STDOUT*" "*TASK-DATA*"
-               "*TASK-NOTIFY*" "*TASK-SELF*" "*TTY*" "*TYPESCRIPTPORT*"
+               "*STDOUT*"
+               "*TTY*"
                "ADD-FD-HANDLER"
                "ALLOCATE-SYSTEM-MEMORY"
                "ALLOW-WITH-INTERRUPTS"
-               "BEEP" "BITS"
-               "BYTES"
+               "BEEP"
                "BREAKPOINT-ERROR"
+               "CANCEL-DEADLINE"
                "CLOSE-SHARED-OBJECTS"
-               "COMPILER-VERSION"
                "DEADLINE-TIMEOUT"
                "DEALLOCATE-SYSTEM-MEMORY"
                "DECODE-TIMEOUT"
                "DECODE-INTERNAL-TIME"
                "DEFAULT-INTERRUPT"
                "DEFER-DEADLINE"
-               "DEPORT-BOOLEAN" "DEPORT-INTEGER"
                "DYNAMIC-FOREIGN-SYMBOLS-P"
                "DLOPEN-OR-LOSE"
                "FROB-DO-BODY"
                "ENABLE-INTERRUPT"
-               "ENUMERATION"
                "ENSURE-DYNAMIC-FOREIGN-SYMBOL-ADDRESS"
                "EXTERN-ALIEN-NAME"
                "FD-STREAM" "FD-STREAM-FD" "FD-STREAM-P"
@@ -2142,7 +2297,7 @@ SB-KERNEL) have been undone, but probably more remain."
                "FOREIGN-SYMBOL-SAP"
                "FOREIGN-SYMBOL-ADDRESS"
                "FOREIGN-SYMBOL-DATAREF-SAP"
-               "GET-PAGE-SIZE" "GET-SYSTEM-INFO"
+               "GET-MACHINE-VERSION" "GET-PAGE-SIZE" "GET-SYSTEM-INFO"
                "IGNORE-INTERRUPT"
                "IN-INTERRUPTION"
                "INTERACTIVE-INTERRUPT"
@@ -2154,18 +2309,15 @@ SB-KERNEL) have been undone, but probably more remain."
                "MACRO" "MAKE-FD-STREAM"
                "MEMORY-FAULT-ERROR"
                "MEMMOVE"
-               "NATURALIZE-BOOLEAN" "NATURALIZE-INTEGER"
                "OS-COLD-INIT-OR-REINIT" "OS-CONTEXT-T" "OUTPUT-RAW-BYTES"
-               "READ-N-BYTES" "REALLOCATE-SYSTEM-MEMORY" "RECORD-SIZE"
+               "READ-N-BYTES"
                "REMOVE-FD-HANDLER"
                "REOPEN-SHARED-OBJECTS"
-               "RESOLVE-LOADED-ASSEMBLER-REFERENCES"
                "SAP+" "SAP-"
                "SAP-FOREIGN-SYMBOL"
                "SAP-INT"
                "SAP-REF-16" "SAP-REF-32" "SAP-REF-64" "SAP-REF-WORD"
                "SAP-REF-8"
-               "SAP-REF-DESCRIPTOR"
                "SAP-REF-DOUBLE" "SAP-REF-LONG"
                "SAP-REF-SAP" "SAP-REF-SINGLE"
                "SAP<" "SAP<=" "SAP=" "SAP>" "SAP>="
@@ -2177,7 +2329,7 @@ SB-KERNEL) have been undone, but probably more remain."
                ;; FIXME: STRUCTURE!OBJECT stuff probably belongs in SB!KERNEL.
                "STRUCTURE!OBJECT" "STRUCTURE!OBJECT-MAKE-LOAD-FORM"
                "SYSTEM-AREA-POINTER" "SYSTEM-AREA-POINTER-P"
-               "SYSTEM-CONDITION" "SYSTEM-CONDIION-ADDRESS"
+               "SYSTEM-CONDITION" "SYSTEM-CONDITION-ADDRESS"
                "SYSTEM-CONDITION-CONTEXT"
                "REINIT-INTERNAL-REAL-TIME"
                "SYSTEM-INTERNAL-RUN-TIME"
@@ -2208,6 +2360,7 @@ no guarantees of interface stability."
                "NANOSLEEP"
                "UID-USERNAME"
                "UID-HOMEDIR"
+               "USER-HOMEDIR"
                "WITH-RESTARTED-SYSCALL"
                "SB-MKSTEMP"
 
@@ -2226,7 +2379,7 @@ no guarantees of interface stability."
                "RU-MAJFLT" "RU-MAXRSS" "RU-MINFLT" "RU-MSGRCV" "RU-MSGSND"
                "RU-NIVCSW" "RU-NSIGNALS" "RU-NSWAP" "RU-NVCSW" "RU-OUBLOCK"
                "RU-STIME" "RU-UTIME" "RUSAGE_CHILDREN" "RUSAGE_SELF" "RUSEAGE"
-               "R_OK" "S-IEXEC" "S-IFBLK" "S-IFCHR" "S-IFDIR" "S-IFLNK" "S-IFMT"
+               "R_OK" "S-IEXEC" "S-IFBLK" "S-IFCHR" "S-IFDIR" "S-IFIFO" "S-IFLNK" "S-IFMT"
                "S-IFREG" "S-IFSOCK" "S-IREAD" "S-ISGID" "S-ISUID" "S-ISVTX"
                "S-IWRITE" "SAVETEXT" "SB-MKSTEMP" "SC-MASK" "SC-ONSTACK"
                "SETUIDEXEC" "SG-ERASE" "SG-FLAGS" "SG-ISPEED" "SG-KILL"
@@ -2237,12 +2390,13 @@ no guarantees of interface stability."
                "TIOCGPGRP" "TIOCGWINSZ" "TIOCNOTTY" "TIOCSETC" "TIOCSETP"
                "TIOCSLTC" "TIOCSPGRP" "TIOCSWINSZ" "TV-SEC" "TV-USEC"
                "TZ-DSTTIME" "TZ-MINUTESWEST" "UID-T" "UNIX-CLOSE"
-               "UNIX-DUP""UNIX-EXIT" "UNIX-FILE-MODE" "UNIX-FSTAT"
+               "UNIX-CLOSEDIR" "UNIX-DIRENT-NAME" "UNIX-DUP""UNIX-EXIT"
+               "UNIX-FILE-MODE" "UNIX-FSTAT"
                "UNIX-GETHOSTNAME" "UNIX-GETPID" "UNIX-GETRUSAGE"
                "UNIX-GETTIMEOFDAY" "UNIX-GETUID" "UNIX-GID" "UNIX-IOCTL"
                "UNIX-ISATTY" "UNIX-LSEEK" "UNIX-LSTAT" "UNIX-MKDIR"
-               "UNIX-OPEN" "UNIX-PATHNAME" "UNIX-PID"
-               "UNIX-PIPE" "UNIX-READ" "UNIX-READLINK" "UNIX-REALPATH"
+               "UNIX-OPEN" "UNIX-OPENDIR" "UNIX-PATHNAME" "UNIX-PID"
+               "UNIX-PIPE" "UNIX-SIMPLE-POLL" "UNIX-READ" "UNIX-READDIR" "UNIX-READLINK" "UNIX-REALPATH"
                "UNIX-RENAME" "UNIX-SELECT" "UNIX-STAT" "UNIX-UID"
                "UNIX-UNLINK" "UNIX-WRITE"
                "WINSIZE"
@@ -2275,7 +2429,7 @@ no guarantees of interface stability."
                "EUSERS" "EVICEERR" "EVICEOP" "EWOULDBLOCK" "EXDEV"
 
                "FD-ISSET" "FD-SET" "LTCHARS" "UNIX-FAST-SELECT"
-               "UNIX-FILE-KIND" "UNIX-KILL" "CODESET"
+               "UNIX-KILL" "CODESET"
                "TCSETPGRP" "FD-ZERO" "FD-CLR" "CHECK" "UNIX-RESOLVE-LINKS"
                "FD-SETSIZE" "TCGETPGRP" "UNIX-FAST-GETRUSAGE"
                "UNIX-KILLPG"
@@ -2335,12 +2489,18 @@ no guarantees of interface stability."
 structure representations"
       :use ("CL" "SB!ALIEN" "SB!ALIEN-INTERNALS" "SB!ASSEM" "SB!C"
                  "SB!EXT" "SB!FASL" "SB!INT" "SB!KERNEL" "SB!SYS" "SB!UNIX")
-      :export ("*ASSEMBLY-UNIT-LENGTH*"
+      :reexport ("WORD")
+      :export ("*ALLOC-SIGNAL*"
+               "*ASSEMBLY-UNIT-LENGTH*"
                "*PRIMITIVE-OBJECTS*"
+               "+HIGHEST-NORMAL-GENERATION+"
+               "+PSEUDO-STATIC-GENERATION+"
+               "%COMPILER-BARRIER" "%DATA-DEPENDENCY-BARRIER"
+               "%MEMORY-BARRIER" "%READ-BARRIER" "%WRITE-BARRIER"
                "AFTER-BREAKPOINT-TRAP"
-               "*ALLOC-SIGNAL*"
                "ANY-REG-SC-NUMBER" "ARRAY-DATA-SLOT" "ARRAY-DIMENSIONS-OFFSET"
                "ARRAY-DISPLACED-P-SLOT" "ARRAY-DISPLACEMENT-SLOT"
+               "ARRAY-DISPLACED-FROM-SLOT"
                "ARRAY-ELEMENTS-SLOT" "ARRAY-FILL-POINTER-P-SLOT"
                "ARRAY-FILL-POINTER-SLOT" "ATOMIC-FLAG"
                "CHARACTER-REG-SC-NUMBER"
@@ -2370,7 +2530,10 @@ structure representations"
                #!+long-float "COMPLEX-LONG-FLOAT-WIDETAG"
                #!+long-float "COMPLEX-LONG-REG-SC-NUMBER"
                #!+long-float "COMPLEX-LONG-STACK-SC-NUMBER"
+               #!-x86-64 #!-x86-64
                "COMPLEX-SINGLE-FLOAT-IMAG-SLOT" "COMPLEX-SINGLE-FLOAT-REAL-SLOT"
+               #!+x86-64
+               "COMPLEX-SINGLE-FLOAT-DATA-SLOT"
                "COMPLEX-SINGLE-FLOAT-SIZE" "COMPLEX-SINGLE-FLOAT-WIDETAG"
                "COMPLEX-SINGLE-REG-SC-NUMBER" "COMPLEX-SINGLE-STACK-SC-NUMBER"
                "COMPLEX-SIZE" "COMPLEX-BASE-STRING-WIDETAG"
@@ -2422,12 +2585,17 @@ structure representations"
                "FUN-POINTER-LOWTAG"
                "SIMPLE-FUN-SELF-SLOT"
                "SIMPLE-FUN-TYPE-SLOT"
-               "GENCGC-PAGE-SIZE"
+               "GENCGC-PAGE-BYTES"
                #!+ppc "PSEUDO-ATOMIC-INTERRUPTED-FLAG"
                #!+ppc "PSEUDO-ATOMIC-FLAG"
                "GENESIS" "HALT-TRAP" "IGNORE-ME-SC-NUMBER"
                "IMMEDIATE-CHARACTER-SC-NUMBER" "IMMEDIATE-SAP-SC-NUMBER"
                "IMMEDIATE-SC-NUMBER"
+               #!+inline-constants "CANONICALIZE-INLINE-CONSTANT"
+               #!+inline-constants "INLINE-CONSTANT-VALUE"
+               #!+inline-constants "EMIT-CONSTANT-SEGMENT-HEADER"
+               #!+inline-constants "SORT-INLINE-CONSTANTS"
+               #!+inline-constants "EMIT-INLINE-CONSTANT"
                "INSTANCE-HEADER-WIDETAG" "INSTANCE-POINTER-LOWTAG"
                "INSTANCE-SLOTS-OFFSET" "INSTANCE-USAGE"
                "INTERIOR-REG-SC-NUMBER" "INTERNAL-ERROR-ARGS"
@@ -2480,6 +2648,8 @@ structure representations"
                "SAETP-N-BITS" "SAETP-TYPECODE" "SAETP-PRIMITIVE-TYPE-NAME"
                "SAETP-N-PAD-ELEMENTS" "SAETP-SPECIFIER"
                "SAETP-COMPLEX-TYPECODE" "SAETP-IMPORTANCE"
+               "SAETP-FIXNUM-P"
+               "VALID-BIT-BASH-SAETP-P"
                "*SPECIALIZED-ARRAY-ELEMENT-TYPE-PROPERTIES*"
                "SANCTIFY-FOR-EXECUTION"
                "SAP-POINTER-SLOT" "SAP-REG-SC-NUMBER" "SAP-SIZE"
@@ -2542,6 +2712,7 @@ structure representations"
                "*CONTROL-STACK-START*" "*CONTROL-STACK-END*"
                "CONTROL-STACK-POINTER-VALID-P"
                "DYNAMIC-SPACE-START" "DYNAMIC-SPACE-END"
+               #!+gencgc "MAX-DYNAMIC-SPACE-END"
                #!+c-stack-is-control-stack "ALTERNATE-SIGNAL-STACK-START"
                #!-gencgc "DYNAMIC-0-SPACE-START"
                #!-gencgc "DYNAMIC-0-SPACE-END"
@@ -2570,7 +2741,7 @@ structure representations"
                "WEAK-POINTER-BROKEN-SLOT" "WEAK-POINTER-NEXT-SLOT"
                "WEAK-POINTER-SIZE" "WEAK-POINTER-WIDETAG"
                "WEAK-POINTER-VALUE-SLOT"
-               "WORD" "N-WORD-BITS" "N-WORD-BYTES" "N-MACHINE-WORD-BITS"
+               "N-WORD-BITS" "N-WORD-BYTES" "N-MACHINE-WORD-BITS"
                "WORD-REG-SC-NUMBER" "WORD-SHIFT"
                #!+win32 "CONTEXT-RESTORE-TRAP"
                "ZERO-SC-NUMBER"))
@@ -2600,7 +2771,10 @@ structure representations"
       :export ("INTERPRETED-FUNCTION"
                "INTERPRETED-FUNCTION-P"
                "INTERPRETED-FUNCTION-NAME"
+               "INTERPRETED-FUNCTION-DEBUG-NAME"
                "INTERPRETED-FUNCTION-LAMBDA-LIST"
+               "INTERPRETED-FUNCTION-DEBUG-LAMBDA-LIST"
+               "INTERPRETED-FUNCTION-DECLARATIONS"
                "INTERPRETED-FUNCTION-DOCUMENTATION"
                "INTERPRETED-FUNCTION-BODY"
                "INTERPRETED-FUNCTION-SOURCE-LOCATION"