1.0.24.40: fix regression from 1.0.24.37
[sbcl.git] / package-data-list.lisp-expr
1 ;;;; -*- Lisp -*-
2
3 ;;;; the specifications of target packages, except for a few things
4 ;;;; which are handled elsewhere by other mechanisms:
5 ;;;;   * any SHADOWing and nickname hackery;
6 ;;;;   * the standard, non-SBCL-specific packages COMMON-LISP,
7 ;;;;     COMMON-LISP-USER, and KEYWORD.
8 ;;;;
9 ;;;; The packages are named SB!FOO here and elsewhere in
10 ;;;; cross-compilation, in order to avoid collision with possible
11 ;;;; corresponding SB-FOO packages in the cross-compilation host.
12 ;;;; They're renamed to SB-FOO later, after we've departed from the xc
13 ;;;; mothership and the danger of namespace collision is past.
14
15 ;;;; This software is part of the SBCL system. See the README file for
16 ;;;; more information.
17 ;;;;
18 ;;;; This software is derived from the CMU CL system, which was
19 ;;;; written at Carnegie Mellon University and released into the
20 ;;;; public domain. The software is in the public domain and is
21 ;;;; provided with absolutely no warranty. See the COPYING and CREDITS
22 ;;;; files for more information.
23
24 ;;;; KLUDGE: To make it easier for emacs to autoindent this file nicely
25 ;;;; (which prevents spurious conflicts in CVS) each longish list should
26 ;;;; have only one string on the first line. Silly, but there you go.
27
28 (#s(sb-cold:package-data
29     :name "SB!ALIEN"
30     :doc "public: the ALIEN foreign function interface (If you're
31 porting CMU CL code, note that this package corresponds roughly to a union
32 of the packages ALIEN and C-CALL at the time of the SBCL fork. SB-C-CALL
33 is a deprecated nickname to help ease the transition from older versions
34 of SBCL which maintained the CMU-CL-style split into two packages.)"
35     :use ("CL" "SB!EXT" "SB!INT" "SB!SYS" "SB!ALIEN-INTERNALS")
36     :reexport ("ARRAY"
37                "BOOLEAN" "CHAR" "DOUBLE-FLOAT"
38                "FLOAT" "FUNCTION" "INTEGER" "LONG-FLOAT"
39                "SINGLE-FLOAT"
40                ;; FIXME: Do we really want to reexport
41                ;; SYSTEM-AREA-POINTER here? Why?
42                "SYSTEM-AREA-POINTER"
43                "UNION"  "VALUES" "*")
44     :export ("ADDR"
45              "ALIEN"
46              "ALIEN-FUNCALL" "ALIEN-SAP" "ALIEN-SIZE"
47              "CAST" "C-STRING"
48              "DEFINE-ALIEN-ROUTINE" "DEFINE-ALIEN-TYPE" "DEFINE-ALIEN-VARIABLE"
49              "DEREF" "DOUBLE"
50              "ENUM" "EXTERN-ALIEN"
51              "FREE-ALIEN"
52              "GET-ERRNO"
53              "INT"
54              "LOAD-1-FOREIGN" "LOAD-FOREIGN" "LOAD-SHARED-OBJECT" "LONG" "LONG-LONG"
55              "MAKE-ALIEN"
56              "NULL-ALIEN"
57              "SAP-ALIEN" "SHORT" "SIGNED" "SLOT" "STRUCT"
58              "UNDEFINED-ALIEN-ERROR"
59              "UNLOAD-SHARED-OBJECT"
60              "UNSIGNED"
61              "UNSIGNED-CHAR" "UNSIGNED-INT" "UNSIGNED-LONG" "UNSIGNED-LONG-LONG" "UNSIGNED-SHORT"
62              "UTF8-STRING"
63              "VOID"
64              "WITH-ALIEN"))
65
66    #s(sb-cold:package-data
67       :name "SB!ALIEN-INTERNALS"
68       :doc "private: stuff for implementing ALIENs and friends"
69       :use ("CL")
70       :export ("%CAST"
71                "%DEREF-ADDR" "%HEAP-ALIEN" "%HEAP-ALIEN-ADDR"
72                "%LOCAL-ALIEN-ADDR" "%LOCAL-ALIEN-FORCED-TO-MEMORY-P" "%SAP-ALIEN"
73                "%SET-DEREF" "%SET-HEAP-ALIEN" "%SET-LOCAL-ALIEN" "%SET-SLOT"
74                "%SLOT-ADDR" "*VALUES-TYPE-OKAY*" "ALIEN-ARRAY-TYPE"
75                "ALIEN-ARRAY-TYPE-DIMENSIONS" "ALIEN-ARRAY-TYPE-ELEMENT-TYPE"
76                "ALIEN-ARRAY-TYPE-P" "ALIEN-BOOLEAN-TYPE" "ALIEN-BOOLEAN-TYPE-P"
77                "ALIEN-CALLBACK"
78                "ALIEN-CALLBACK-ACCESSOR-FORM"
79                "ALIEN-CALLBACK-ASSEMBLER-WRAPPER"
80                "ALIEN-DOUBLE-FLOAT-TYPE" "ALIEN-DOUBLE-FLOAT-TYPE-P"
81                "ALIEN-ENUM-TYPE" "ALIEN-ENUM-TYPE-P" "ALIEN-FLOAT-TYPE"
82                "ALIEN-FLOAT-TYPE-P" "ALIEN-FUN-TYPE"
83                "ALIEN-FUN-TYPE-ARG-TYPES" "ALIEN-FUN-TYPE-P"
84                "ALIEN-FUN-TYPE-RESULT-TYPE" "ALIEN-INTEGER-TYPE"
85                "ALIEN-INTEGER-TYPE-P" "ALIEN-INTEGER-TYPE-SIGNED"
86                "ALIEN-LONG-FLOAT-TYPE" "ALIEN-LONG-FLOAT-TYPE-P"
87                "ALIEN-POINTER-TYPE" "ALIEN-POINTER-TYPE-P"
88                "ALIEN-POINTER-TYPE-TO" "ALIEN-RECORD-FIELD"
89                "ALIEN-RECORD-FIELD-NAME" "ALIEN-RECORD-FIELD-OFFSET"
90                "ALIEN-RECORD-FIELD-P" "ALIEN-RECORD-FIELD-TYPE"
91                "ALIEN-RECORD-TYPE" "ALIEN-RECORD-TYPE-FIELDS"
92                "ALIEN-RECORD-TYPE-P" "ALIEN-SINGLE-FLOAT-TYPE"
93                "ALIEN-SINGLE-FLOAT-TYPE-P" "ALIEN-SUBTYPE-P" "ALIEN-TYPE"
94                "ALIEN-TYPE-=" "ALIEN-TYPE-ALIGNMENT" "ALIEN-TYPE-BITS"
95                "ALIEN-TYPE-P" "ALIEN-TYPEP"
96                "ALIEN-VALUE" "ALIEN-VALUE-TYPE"
97                "ALIEN-VALUE-SAP" "ALIEN-VALUE-P"
98                "ALIEN-VALUES-TYPE" "ALIEN-VALUES-TYPE-P"
99                "ALIEN-VALUES-TYPE-VALUES" "ALIGN-OFFSET" "ALIEN-VOID-TYPE-P"
100                "COMPUTE-ALIEN-REP-TYPE" "COMPUTE-DEPORT-ALLOC-LAMBDA"
101                "COMPUTE-DEPORT-LAMBDA" "COMPUTE-DEPOSIT-LAMBDA"
102                "COMPUTE-EXTRACT-LAMBDA" "COMPUTE-LISP-REP-TYPE"
103                "COMPUTE-NATURALIZE-LAMBDA" "DEFINE-ALIEN-TYPE-CLASS"
104                "DEFINE-ALIEN-TYPE-METHOD" "DEFINE-ALIEN-TYPE-TRANSLATOR"
105                "DEPORT" "DEPORT-ALLOC"
106                "DEPOSIT-ALIEN-VALUE" "DISPOSE-LOCAL-ALIEN"
107                "*ENTER-ALIEN-CALLBACK*" "ENTER-ALIEN-CALLBACK"
108                "EXTRACT-ALIEN-VALUE"
109                "HEAP-ALIEN-INFO" "HEAP-ALIEN-INFO-P" "HEAP-ALIEN-INFO-SAP-FORM"
110                "HEAP-ALIEN-INFO-TYPE" "INVOKE-ALIEN-TYPE-METHOD" "LOCAL-ALIEN"
111                "LOCAL-ALIEN-INFO" "LOCAL-ALIEN-INFO-FORCE-TO-MEMORY-P"
112                "LOCAL-ALIEN-INFO-P" "LOCAL-ALIEN-INFO-TYPE"
113                "MAKE-ALIEN-FUN-TYPE" "MAKE-ALIEN-POINTER-TYPE"
114                "MAKE-ALIEN-VALUE" "MAYBE-WITH-PINNED-OBJECTS"
115                "MAKE-LOCAL-ALIEN" "NATURALIZE"
116                "NOTE-LOCAL-ALIEN-TYPE"
117                "PARSE-ALIEN-TYPE" "UNPARSE-ALIEN-TYPE"))
118
119    #s(sb-cold:package-data
120       :name "SB!ASSEM"
121       :doc "private: the assembler, used by the compiler"
122       :use ("CL" "SB!EXT" "SB!INT")
123       :export ("ASSEMBLY-UNIT"
124
125                "*ASSEM-SCHEDULER-P*"
126                "*ASSEM-INSTRUCTIONS*"
127                "*ASSEM-MAX-LOCATIONS*"
128
129                "EMIT-ALIGNMENT" "EMIT-BYTE" "EMIT-SKIP" "EMIT-BACK-PATCH"
130                "EMIT-CHOOSER" "DEFINE-BITFIELD-EMITTER"
131                "DEFINE-INSTRUCTION" "DEFINE-INSTRUCTION-MACRO"
132                "DEF-ASSEMBLER-PARAMS" "EMIT-POSTIT"
133
134                "MAKE-SEGMENT" "SEGMENT-TYPE" "ASSEMBLE"
135                "INST" "LABEL" "LABEL-P" "GEN-LABEL"
136                "EMIT-LABEL" "LABEL-POSITION" "APPEND-SEGMENT" "FINALIZE-SEGMENT"
137                "ON-SEGMENT-CONTENTS-VECTORLY" "WRITE-SEGMENT-CONTENTS"
138                "READS" "WRITES" "SEGMENT"
139                "WITHOUT-SCHEDULING"
140                "VARIABLE-LENGTH"
141                "SEGMENT-COLLECT-DYNAMIC-STATISTICS"
142
143                ;; FIXME: These are in the SB-ASSEM package now, but
144                ;; (left over from CMU CL) are defined in files which
145                ;; are IN-PACKAGE SB-C. It would probably be cleaner
146                ;; to move at least most of them to files which are
147                ;; IN-PACKAGE SB-ASSEM.
148                "BRANCH" "DO-SSET-ELEMENTS" "FLUSHABLE" "MAKE-SSET" "SSET"
149                "SSET-ADJOIN" "SSET-DELETE" "SSET-ELEMENT" "SSET-EMPTY"))
150
151    #s(sb-cold:package-data
152       :name "SB!BIGNUM"
153       :doc "private: bignum implementation"
154       :use ("CL" "SB!KERNEL" "SB!INT" "SB!EXT")
155       :export ("%ADD-WITH-CARRY"
156                "%ALLOCATE-BIGNUM" "%ASHL" "%ASHR"
157                "%BIGNUM-LENGTH" "%BIGNUM-REF" "%BIGNUM-REF-WITH-OFFSET"
158                "%BIGNUM-SET" "%BIGNUM-SET-WITH-OFFSET"
159                "%BIGNUM-SET-LENGTH" "%DIGIT-0-OR-PLUSP"
160                "%DIGIT-LOGICAL-SHIFT-RIGHT"
161                "%FIXNUM-DIGIT-WITH-CORRECT-SIGN" "%FIXNUM-TO-DIGIT"
162                "%FLOOR" "%LOGAND" "%LOGIOR" "%LOGNOT" "%LOGXOR"
163                "%MULTIPLY" "%MULTIPLY-AND-ADD"
164                "%SUBTRACT-WITH-BORROW" "ADD-BIGNUMS"
165                "BIGNUM-ASHIFT-LEFT" "BIGNUM-ASHIFT-RIGHT"
166                "BIGNUM-COMPARE" "BIGNUM-DEPOSIT-BYTE"
167                "BIGNUM-ELEMENT-TYPE" "BIGNUM-GCD" "BIGNUM-INDEX"
168                "BIGNUM-INTEGER-LENGTH" "BIGNUM-LOAD-BYTE"
169                "BIGNUM-LOGBITP"
170                "BIGNUM-LOGCOUNT" "BIGNUM-LOGICAL-AND"
171                "BIGNUM-LOGICAL-IOR" "BIGNUM-LOGICAL-NOT"
172                "BIGNUM-LOGICAL-XOR" "BIGNUM-PLUS-P"
173                "BIGNUM-TO-FLOAT" "BIGNUM-TRUNCATE" "BIGNUM-TYPE"
174                "FLOAT-BIGNUM-RATIO" "MAKE-SMALL-BIGNUM"
175                "MULTIPLY-BIGNUM-AND-FIXNUM" "MULTIPLY-BIGNUMS"
176                "MULTIPLY-FIXNUMS" "NEGATE-BIGNUM"
177                "SUBTRACT-BIGNUM" "SXHASH-BIGNUM"))
178
179    #s(sb-cold:package-data
180       :name "SB!C"
181       :doc "private: implementation of the compiler"
182       ;; (It seems strange to have the compiler USE SB-ALIEN-INTERNALS,
183       ;; but the point seems to be to be able to express things like
184       ;; SB!C:DEFTRANSFORM SB-ALIEN-INTERNALS:MAKE-LOCAL-ALIEN without
185       ;; having to use a bunch of package prefixes, by putting them
186       ;; in the SB-C package. Maybe it'd be tidier to define an SB-ALIEN-COMP
187       ;; package for this? But it seems like a fairly low priority.)
188       ;; (Probably the same considerations also explain why BIGNUM is
189       ;;in the USE list.)
190       :use ("CL" "SB!ALIEN-INTERNALS" "SB!ALIEN" "SB!ASSEM" "SB!BIGNUM"
191                  #!+sb-dyncount "SB-DYNCOUNT" "SB!EXT" "SB!FASL" "SB!INT"
192                  "SB!KERNEL" "SB!SYS")
193       :reexport ("SLOT" "CODE-INSTRUCTIONS" "FLUSHABLE")
194       :export ("%ALIEN-FUNCALL"
195                "%CATCH-BREAKUP" "%CONTINUE-UNWIND"
196                "%LISTIFY-REST-ARGS" "%MORE-ARG" "%MORE-ARG-VALUES"
197                "%UNWIND-PROTECT-BREAKUP"
198
199                "*BACKEND-BYTE-ORDER*" "*BACKEND-DISASSEM-PARAMS*"
200                "*BACKEND-INSTRUCTION-FLAVORS*" "*BACKEND-INSTRUCTION-FORMATS*"
201                "*BACKEND-INTERNAL-ERRORS*" "*BACKEND-PAGE-BYTES*"
202                "*BACKEND-REGISTER-SAVE-PENALTY*"
203                "*BACKEND-SB-LIST*" "*BACKEND-SB-NAMES*"
204                "*BACKEND-SC-NAMES*" "*BACKEND-SC-NUMBERS*"
205                "*BACKEND-SPECIAL-ARG-TYPES*"
206                "*BACKEND-SUBFEATURES*"
207                "*BACKEND-T-PRIMITIVE-TYPE*"
208
209                "*CODE-SEGMENT*"
210                "*COUNT-VOP-USAGES*" "*ELSEWHERE*" "*FREE-FUNS*"
211                "*LEXENV*"
212                "*SETF-ASSUMED-FBOUNDP*"
213                "*SUPPRESS-VALUES-DECLARATION*"
214
215                #!+x86 "SET-FPU-WORD-FOR-C"
216                #!+x86 "SET-FPU-WORD-FOR-LISP"
217                "ALIGN-STACK-POINTER"
218                "ALLOC-ALIEN-STACK-SPACE" "ALLOC-NUMBER-STACK-SPACE"
219                "ALLOCATE-CODE-OBJECT" "ALLOCATE-FRAME"
220                "ALLOCATE-DYNAMIC-CODE-OBJECT" "ALLOCATE-FULL-CALL-FRAME"
221                "ALWAYS-TRANSLATABLE"
222                "ANY" "ARG-COUNT-ERROR" "ASSEMBLE-FILE"
223                "ATTRIBUTES" "ATTRIBUTES-INTERSECTION" "ATTRIBUTES-UNION"
224                "ATTRIBUTES=" "BIND"
225                "CALL" "CALL-LOCAL" "CALL-NAMED" "CALL-OUT" "CALL-VARIABLE"
226                "CALLEE-NFP-TN" "CALLEE-RETURN-PC-TN"
227                "CASE-BODY" "CATCH-BLOCK" "CHECK-CONS"
228                "CHECK-FIXNUM" "CHECK-FUN"
229                ;; FIXME: 32/64-bit issues
230                "CHECK-SIGNED-BYTE-32" "CHECK-SIGNED-BYTE-64"
231                "CHECK-SYMBOL"
232                ;; FIXME: 32/64-bit issues
233                "CHECK-UNSIGNED-BYTE-32" "CHECK-UNSIGNED-BYTE-64"
234                "CLOSURE-INIT" "CLOSURE-REF"
235                "CODE-CONSTANT-REF" "CODE-CONSTANT-SET"
236                "*CODE-COVERAGE-INFO*"
237                "COMPARE-AND-SWAP-SLOT"
238                "COMPILE-IN-LEXENV"
239                "COMPILE-LAMBDA-FOR-DEFUN"
240                "%COMPILER-DEFUN" "COMPILER-ERROR" "FATAL-COMPILER-ERROR"
241                "COMPILER-NOTIFY"
242                "COMPILER-STYLE-WARN" "COMPILER-WARN"
243                "COMPONENT" "COMPONENT-HEADER-LENGTH"
244                "COMPONENT-INFO" "COMPONENT-LIVE-TN" "COMPUTE-FUN"
245                "COMPUTE-OLD-NFP" "COPY-MORE-ARG"
246                "CURRENT-BINDING-POINTER" "CURRENT-NFP-TN"
247                "CURRENT-STACK-POINTER"
248                "DEALLOC-ALIEN-STACK-SPACE"
249                "DEALLOC-NUMBER-STACK-SPACE"
250                "DEBUG-CATCH-TAG"
251                "DEF-IR1-TRANSLATOR"
252                "!DEF-PRIMITIVE-TYPE" "!DEF-PRIMITIVE-TYPE-ALIAS"
253                "DEFINE-SOURCE-TRANSFORM" "!DEF-VM-SUPPORT-ROUTINE"
254                "DEFINE-ASSEMBLY-ROUTINE"
255                "DEFINITION-SOURCE-LOCATION"
256                "DEFINITION-SOURCE-LOCATION-NAMESTRING"
257                "DEFINITION-SOURCE-LOCATION-TOPLEVEL-FORM-NUMBER"
258                "DEFINITION-SOURCE-LOCATION-PLIST"
259                "DEFINE-MODULAR-FUN"
260                "DEFINE-MOVE-FUN"
261                "DEFINE-MOVE-VOP" "DEFINE-STORAGE-BASE"
262                "DEFINE-STORAGE-CLASS" "DEFINE-VOP"
263                "DEFKNOWN" "DEFOPTIMIZER"
264                "DEFTRANSFORM" "DERIVE-TYPE"
265                "ENTRY-NODE-INFO-NLX-TAG" "ENTRY-NODE-INFO-ST-TOP"
266                "PHYSENV-DEBUG-LIVE-TN" "PHYSENV-LIVE-TN"
267                "FAST-SYMBOL-VALUE"
268                "FIND-SAVED-FP-AND-PC"
269                "FIXUP-NOTE-KIND"
270                "FIXUP-NOTE-FIXUP"
271                "FIXUP-NOTE-POSITION"
272                "FOLDABLE"
273                "FORCE-TN-TO-STACK"
274                "FUN-INFO-DERIVE-TYPE" "FUN-INFO-IR2-CONVERT"
275                "FUN-INFO-LTN-ANNOTATE" "FUN-INFO-OPTIMIZER"
276                "GET-VECTOR-SUBTYPE"
277                "GET-TOPLEVELISH-FILE-INFO"
278                "HALT"
279                "IF-EQ"
280                "IMMEDIATE-TN-P"
281                "INLINE-SYNTACTIC-CLOSURE-LAMBDA"
282                "INSERT-STEP-CONDITIONS"
283                "IR2-COMPONENT-CONSTANTS" "IR2-CONVERT"
284                "IR2-PHYSENV-NUMBER-STACK-P"
285                "KNOWN-CALL-LOCAL" "KNOWN-RETURN"
286                "LAMBDA-WITH-LEXENV" "LEXENV-FIND"
287                "LOCATION=" "LTN-ANNOTATE"
288                "MAKE-ALIAS-TN" "MAKE-CATCH-BLOCK"
289                "MAKE-CLOSURE" "MAKE-CONSTANT-TN"
290                "MAKE-FIXUP-NOTE"
291                "MAKE-LOAD-TIME-CONSTANT-TN" "MAKE-N-TNS" "MAKE-NORMAL-TN"
292                "MAKE-OTHER-IMMEDIATE-TYPE" "MAKE-RANDOM-TN"
293                "MAKE-REPRESENTATION-TN" "MAKE-RESTRICTED-TN" "MAKE-SC-OFFSET"
294                "MAKE-STACK-POINTER-TN" "MAKE-TN-REF" "MAKE-UNWIND-BLOCK"
295                "MAKE-WIRED-TN" "MAYBE-COMPILER-NOTIFY"
296                "MAYBE-INLINE-SYNTACTIC-CLOSURE"
297                "META-PRIMITIVE-TYPE-OR-LOSE"
298                "META-SB-OR-LOSE" "META-SC-NUMBER-OR-LOSE" "META-SC-OR-LOSE"
299                "MORE-ARG-CONTEXT" "MOVABLE" "MOVE" "MULTIPLE-CALL"
300                "MULTIPLE-CALL-LOCAL" "MULTIPLE-CALL-NAMED"
301                "MULTIPLE-CALL-VARIABLE"
302                "%%NIP-DX" "%%NIP-VALUES"
303                "NLX-ENTRY" "NLX-ENTRY-MULTIPLE"
304                "NODE-STACK-ALLOCATE-P"
305                "NON-DESCRIPTOR-STACK" "NOTE-ENVIRONMENT-START"
306                "NOTE-THIS-LOCATION" "OPTIMIZER" "PACK-TRACE-TABLE"
307                "PARSE-EVAL-WHEN-SITUATIONS"
308                "POLICY"
309                "%%POP-DX"
310                "PREDICATE" "PRIMITIVE-TYPE" "PRIMITIVE-TYPE-OF"
311                "PRIMITIVE-TYPE-OR-LOSE" "PRIMITIVE-TYPE-VOP"
312                "PRIMITIVE-TYPE-NAME" "PUSH-VALUES"
313                "READ-PACKED-BIT-VECTOR" "READ-VAR-INTEGER" "READ-VAR-STRING"
314                "RESET-STACK-POINTER" "RESTORE-DYNAMIC-STATE"
315                "RETURN-MULTIPLE" "SAVE-DYNAMIC-STATE" "SB"
316                "SB-ALLOCATED-SIZE" "SB-NAME" "SB-OR-LOSE" "SB-P" "SC" "SC-CASE"
317                "SC-IS" "SC-NAME" "SC-NUMBER" "SC-NUMBER-OR-LOSE" "SC-OFFSET"
318                "SC-OFFSET-OFFSET" "SC-OFFSET-SCN" "SC-OR-LOSE" "SC-P" "SC-SB"
319                "SET-UNWIND-PROTECT" "SET-VECTOR-SUBTYPE"
320                "SETUP-CLOSURE-ENVIRONMENT" "SETUP-ENVIRONMENT"
321                "SOURCE-LOCATION"
322                "SOURCE-TRANSFORM-LAMBDA"
323                "SPECIFY-SAVE-TN"
324                "STORE-COVERAGE-DATA"
325                "TAIL-CALL" "TAIL-CALL-NAMED"
326                "TAIL-CALL-VARIABLE" "TEMPLATE-OR-LOSE"
327                "TN" "TN-OFFSET" "TN-P" "TN-REF" "TN-REF-ACROSS" "TN-REF-LOAD-TN"
328                "TN-REF-NEXT" "TN-REF-NEXT-REF" "TN-REF-P" "TN-REF-TARGET"
329                "TN-REF-TN" "TN-REF-VOP" "TN-REF-WRITE-P" "TN-SC" "TN-VALUE"
330                "TRACE-TABLE-ENTRY" "TYPE-CHECK-ERROR" "UNBIND" "UNBIND-TO-HERE"
331                "UNSAFE" "UNWIND" "UWP-ENTRY"
332                "VERIFY-ARG-COUNT" "WRITE-PACKED-BIT-VECTOR"
333                "WRITE-VAR-INTEGER" "WRITE-VAR-STRING" "XEP-ALLOCATE-FRAME"
334                "LABEL-ID" "FIXUP" "FIXUP-FLAVOR" "FIXUP-NAME" "FIXUP-OFFSET"
335                "FIXUP-P" "MAKE-FIXUP"
336                "DEF-ALLOC"
337                "VAR-ALLOC"
338                "SAFE-FDEFN-FUN"
339                "NOTE-FIXUP"
340                "DEF-CASSER"
341                "DEF-REFFER"
342                "EMIT-CONSTANT"
343                "EMIT-NOP"
344                "DEF-SETTER"
345                "FIXED-ALLOC"
346                "MAKE-UNBOUND-MARKER"
347                "MAKE-FUNCALLABLE-INSTANCE-TRAMP"
348                "RETURN-SINGLE"
349                "NOTE-NEXT-INSTRUCTION"
350                "SET-SLOT"
351                "LOCATION-NUMBER"
352                "*COMPONENT-BEING-COMPILED*"
353                "BLOCK-NUMBER"
354                "BACKEND"
355                "IR2-BLOCK-BLOCK"
356                "VOP-BLOCK"
357                "*ASSEMBLY-OPTIMIZE*"
358                "LARGE-ALLOC"
359                "%SET-SIMPLE-FUN-SELF"
360                "VM-SUPPORT-ROUTINES-IMMEDIATE-CONSTANT-SC"
361                "VM-SUPPORT-ROUTINES-LOCATION-PRINT-NAME"
362                "VM-SUPPORT-ROUTINES-PRIMITIVE-TYPE-OF"
363                "VM-SUPPORT-ROUTINES-PRIMITIVE-TYPE"
364                "VM-SUPPORT-ROUTINES-MAKE-CALL-OUT-TNS"
365                "VM-SUPPORT-ROUTINES-STANDARD-ARG-LOCATION"
366                "VM-SUPPORT-ROUTINES-MAKE-RETURN-PC-PASSING-LOCATION"
367                "VM-SUPPORT-ROUTINES-MAKE-OLD-FP-PASSING-LOCATION"
368                "VM-SUPPORT-ROUTINES-MAKE-OLD-FP-SAVE-LOCATION"
369                "VM-SUPPORT-ROUTINES-MAKE-RETURN-PC-SAVE-LOCATION"
370                "VM-SUPPORT-ROUTINES-MAKE-ARG-COUNT-LOCATION"
371                "VM-SUPPORT-ROUTINES-MAKE-NFP-TN"
372                "VM-SUPPORT-ROUTINES-MAKE-STACK-POINTER-TN"
373                "VM-SUPPORT-ROUTINES-MAKE-NUMBER-STACK-POINTER-TN"
374                "VM-SUPPORT-ROUTINES-MAKE-UNKNOWN-VALUES-LOCATIONS"
375                "VM-SUPPORT-ROUTINES-SELECT-COMPONENT-FORMAT"
376                "VM-SUPPORT-ROUTINES-MAKE-NLX-SP-TN"
377                "VM-SUPPORT-ROUTINES-MAKE-DYNAMIC-STATE-TNS"
378                "VM-SUPPORT-ROUTINES-MAKE-NLX-ENTRY-ARG-START-LOCATION"
379                "VM-SUPPORT-ROUTINES-GENERATE-CALL-SEQUENCE"
380                "VM-SUPPORT-ROUTINES-GENERATE-RETURN-SEQUENCE"
381                "VM-SUPPORT-ROUTINES-EMIT-NOP"
382                "VM-SUPPORT-ROUTINES-LOCATION-NUMBER"
383
384                "WITH-SOURCE-LOCATION"
385                "*SOURCE-LOCATION-THUNKS*"
386
387                "BRANCH-IF"))
388
389    #s(sb-cold:package-data
390       :name "SB!DEBUG"
391       :doc
392       "sorta public: Eventually this should become the debugger interface, with
393 basic stuff like BACKTRACE and ARG. For now, the actual supported interface
394 is still mixed indiscriminately with low-level internal implementation stuff
395 like *STACK-TOP-HINT* and unsupported stuff like *TRACED-FUN-LIST*."
396       :use ("CL" "SB!EXT" "SB!INT" "SB!SYS" "SB!KERNEL")
397       :reexport ("*DEBUG-PRINT-VARIABLE-ALIST*")
398       :export ("*DEBUG-BEGINNER-HELP-P*"
399                "*DEBUG-CONDITION*"
400                "*DEBUG-READTABLE*" "*DEBUG-HELP-STRING*"
401                "*FLUSH-DEBUG-ERRORS*" "*IN-THE-DEBUGGER*"
402                "*SHOW-ENTRY-POINT-DETAILS*"
403                "*TRACE-INDENTATION-STEP*" "*MAX-TRACE-INDENTATION*"
404                "*TRACE-FRAME*" "*TRACED-FUN-LIST*"
405                "ARG" "BACKTRACE" "BACKTRACE-AS-LIST" "INTERNAL-DEBUG" "VAR"
406                "*PRINT-LOCATION-KIND*"
407                "*ONLY-BLOCK-START-LOCATIONS*" "*STACK-TOP-HINT*"
408                "*TRACE-VALUES*" "DO-DEBUG-COMMAND"
409                "*TRACE-ENCAPSULATE-DEFAULT*"
410                "FRAME-HAS-DEBUG-TAG-P"
411                "UNWIND-TO-FRAME-AND-CALL"))
412
413    #s(sb-cold:package-data
414       :name "SB!DI"
415       :doc "private: primitives used to write debuggers"
416       :use ("CL" "SB!EXT" "SB!INT" "SB!KERNEL" "SB!SYS" "SB!VM")
417       :import-from (("SB!C"
418                      "DEBUG-SOURCE-FORM" "DEBUG-SOURCE-NAMESTRING"
419                      "DEBUG-SOURCE-CREATED" "DEBUG-SOURCE-COMPILED"
420                      "DEBUG-SOURCE-START-POSITIONS" "MAKE-DEBUG-SOURCE"
421                      "DEBUG-SOURCE" "DEBUG-SOURCE-P"))
422       :reexport ("DEBUG-SOURCE-FORM"
423                  "DEBUG-SOURCE-NAMESTRING"
424                  "DEBUG-SOURCE-CREATED" "DEBUG-SOURCE-COMPILED"
425                  "DEBUG-SOURCE-START-POSITIONS" "DEBUG-SOURCE"
426                  "DEBUG-SOURCE-P")
427       :export ("ACTIVATE-BREAKPOINT"
428                "AMBIGUOUS-DEBUG-VARS" "AMBIGUOUS-VAR-NAME" "BREAKPOINT"
429                "BREAKPOINT-ACTIVE-P" "BREAKPOINT-HOOK-FUN" "BREAKPOINT-INFO"
430                "BREAKPOINT-KIND" "BREAKPOINT-P" "BREAKPOINT-WHAT" "CODE-LOCATION"
431                "CODE-LOCATION-DEBUG-BLOCK" "CODE-LOCATION-DEBUG-FUN"
432                "CODE-LOCATION-DEBUG-SOURCE" "CODE-LOCATION-FORM-NUMBER"
433                "CODE-LOCATION-P" "CODE-LOCATION-TOPLEVEL-FORM-OFFSET"
434                "CODE-LOCATION-UNKNOWN-P" "CODE-LOCATION=" "DEACTIVATE-BREAKPOINT"
435                "DEBUG-BLOCK" "DEBUG-BLOCK-ELSEWHERE-P" "DEBUG-BLOCK-P"
436                "DEBUG-BLOCK-SUCCESSORS" "DEBUG-CONDITION" "DEBUG-ERROR"
437                "DEBUG-FUN" "DEBUG-FUN-FUN" "DEBUG-FUN-KIND"
438                "DEBUG-FUN-LAMBDA-LIST" "DEBUG-FUN-NAME"
439                "DEBUG-FUN-P" "DEBUG-FUN-START-LOCATION"
440                "DEBUG-FUN-SYMBOL-VARS"
441                "DEBUG-SOURCE-ROOT-NUMBER" "DEBUG-VAR"
442                "DEBUG-VAR-ID" "DEBUG-VAR-INFO-AVAILABLE"
443                "DEBUG-VAR-SYMBOL-NAME" "DEBUG-VAR-P" "DEBUG-VAR-PACKAGE-NAME"
444                "DEBUG-VAR-SYMBOL" "DEBUG-VAR-VALID-VALUE"
445                "DEBUG-VAR-VALIDITY" "DEBUG-VAR-VALUE"
446                "DELETE-BREAKPOINT"
447                "DO-DEBUG-BLOCK-LOCATIONS" "DO-DEBUG-FUN-BLOCKS"
448                "DO-DEBUG-FUN-VARS"
449                "FORM-NUMBER-TRANSLATIONS"
450                "FRAME" "FRAME-CATCHES" "FRAME-CODE-LOCATION"
451                "FRAME-DEBUG-FUN" "FRAME-DOWN"
452                "FRAME-FUN-MISMATCH" "FRAME-NUMBER" "FRAME-P" "FRAME-UP"
453                "REPLACE-FRAME-CATCH-TAG"
454                "FUN-DEBUG-FUN" "FUN-END-COOKIE-VALID-P"
455                "INVALID-CONTROL-STACK-POINTER" "INVALID-VALUE"
456                "LAMBDA-LIST-UNAVAILABLE" "MAKE-BREAKPOINT" "NO-DEBUG-BLOCKS"
457                "NO-DEBUG-FUN-RETURNS" "NO-DEBUG-INFO" "PREPROCESS-FOR-EVAL"
458                "RETURN-FROM-FRAME" "SOURCE-PATH-CONTEXT"
459                "TOP-FRAME" "UNHANDLED-DEBUG-CONDITION" "UNKNOWN-CODE-LOCATION"
460                "UNKNOWN-CODE-LOCATION-P" "UNKNOWN-DEBUG-VAR"
461                "CODE-LOCATION-KIND" "FLUSH-FRAMES-ABOVE"))
462
463    #s(sb-cold:package-data
464       :name "SB!DISASSEM"
465       :doc "private: stuff related to the implementation of the disassembler"
466       :use ("CL" "SB!EXT" "SB!INT")
467       :export ("*DISASSEM-INST-ALIGNMENT-BYTES*"
468                "*DISASSEM-NOTE-COLUMN*" "*DISASSEM-OPCODE-COLUMN-WIDTH*"
469                "*DISASSEM-SCHEDULER-P*" "*DISASSEM-LOCATION-COLUMN-WIDTH*"
470                "ADD-COMMENT-HOOK" "ADD-HOOK" "ADD-NOTE-HOOK"
471                "ARG-VALUE" "CREATE-DSTATE" "DISASSEM-STATE"
472                "DISASSEMBLE-CODE-COMPONENT"
473                "DISASSEMBLE-FUN" "DISASSEMBLE-MEMORY"
474                "DISASSEMBLE-SEGMENT" "DISASSEMBLE-SEGMENTS"
475                "DSTATE-CODE" "DSTATE-CURPOS" "DSTATE-GET-INST-PROP"
476                "DSTATE-GET-PROP" "DSTATE-PUT-INST-PROP"
477                "DSTATE-NEXTPOS" "DSTATE-SEGMENT-LENGTH"
478                "DSTATE-SEGMENT-SAP" "DSTATE-SEGMENT-START"
479                "FIELD-TYPE" "FIND-INST" "GEN-FIELD-TYPE-DECL-FORM"
480                "GEN-INST-DECL-FORM" "GEN-INST-FORMAT-DECL-FORM"
481                "GET-CODE-SEGMENTS" "GET-FUN-SEGMENTS"
482                "GET-INST-SPACE" "HANDLE-BREAK-ARGS"
483                "INST" "INST-FORMAT" "LABEL-SEGMENTS"
484                "MAYBE-NOTE-ASSEMBLER-ROUTINE"
485                "MAYBE-NOTE-ASSOCIATED-STORAGE-REF"
486                "MAYBE-NOTE-NIL-INDEXED-OBJECT"
487                "MAYBE-NOTE-NIL-INDEXED-SYMBOL-SLOT-REF"
488                "MAYBE-NOTE-SINGLE-STORAGE-REF" "NOTE"
489                "NOTE-CODE-CONSTANT" "PARAMS" "PRIN1-QUOTED-SHORT"
490                "PRIN1-SHORT" "PRINT-BYTES"
491                "PRINT-CURRENT-ADDRESS" "PRINT-FIELD" "PRINT-INST"
492                "PRINT-INST-USING" "PRINT-NOTES-AND-NEWLINE"
493                "PRINT-WORDS" "SAP-REF-DCHUNK" "SEG-DEBUG-FUN"
494                "SEG-LENGTH" "SEG-START" "SEGMENT"
495                "SET-ADDRESS-PRINTING-RANGE" "SET-DISASSEM-PARAMS"
496                "SET-DSTATE-SEGMENT" "SIGN-EXTEND" "SPECIALIZE"
497                "GEN-PRINTER-DEF-FORMS-DEF-FORM" "MAKE-DSTATE"
498                "DEFINE-ARG-TYPE" "GEN-ARG-TYPE-DEF-FORM"
499                "READ-SIGNED-SUFFIX" "ADD-OFFS-HOOK"
500                "MAKE-MEMORY-SEGMENT" "GEN-PREAMBLE-FORM"
501                "MAKE-SEGMENT" "SEGMENT-OVERFLOW"
502                "SEG-VIRTUAL-LOCATION" "MAKE-DECODED-INST"
503                "DCHUNK" "*DEFAULT-DSTATE-HOOKS*"
504                "MAKE-CODE-SEGMENT" "MAKE-OFFS-HOOK"
505                "DSTATE-SEGMENT" "DSTATE-CUR-OFFS"
506                "PRINC16" "INSTRUCTION" "DEFINE-INSTRUCTION-FORMAT"
507                "DSTATE-NEXT-OFFS" "INSTALL-INST-FLAVORS"
508                "SEG-SAP-MAKER" "DISASSEMBLE-ASSEM-SEGMENT"
509                "GEN-CLEAR-INFO-FORM" "READ-SUFFIX"
510                "MAP-SEGMENT-INSTRUCTIONS" "GEN-FORMAT-DEF-FORM"
511                "SET-LOCATION-PRINTING-RANGE" "MAKE-VECTOR-SEGMENT"
512                "ADD-OFFS-NOTE-HOOK" "ADD-OFFS-COMMENT-HOOK"
513                "DSTATE-CUR-ADDR" "DSTATE-NEXT-ADDR"))
514
515    #!+sb-dyncount
516    #s(sb-cold:package-data
517       :name "SB!DYNCOUNT"
518       :doc "private: some somewhat-stale code for collecting runtime statistics"
519       :use ("CL" "SB!ALIEN-INTERNALS" "SB!ALIEN" "SB!BIGNUM"
520                  "SB!EXT" "SB!INT" "SB!KERNEL" "SB!ASSEM" "SB!SYS")
521       :export ("*COLLECT-DYNAMIC-STATISTICS*"
522                "COUNT-ME"
523                "DYNCOUNT-INFO-COUNTS" "DYNCOUNT-INFO-COSTS"
524                "IR2-COMPONENT-DYNCOUNT-INFO"
525                "DYNCOUNT-INFO" "DYNCOUNT-INFO-P"))
526
527    #s(sb-cold:package-data
528       :name "SB!FASL"
529       :doc "private: stuff related to FASL load/dump logic (and GENESIS)"
530       :use ("CL" "SB!ALIEN" "SB!ASSEM" "SB!BIGNUM" "SB!C"
531                  "SB!EXT" "SB!INT" "SB!KERNEL" "SB!SYS")
532       :export ("*ASSEMBLER-ROUTINES*"
533                "+BACKEND-FASL-FILE-IMPLEMENTATION+"
534                "BUILD-ID-CORE-ENTRY-TYPE-CODE"
535                "*FASL-FILE-TYPE*"
536                "CLOSE-FASL-OUTPUT"
537                "DUMP-ASSEMBLER-ROUTINES"
538                "DUMP-OBJECT"
539                "DYNAMIC-CORE-SPACE-ID"
540                "END-CORE-ENTRY-TYPE-CODE"
541                "FASL-CONSTANT-ALREADY-DUMPED-P"
542                "+FASL-FILE-VERSION+"
543                "FASL-DUMP-COLD-LOAD-FORM" "FASL-DUMP-COMPONENT"
544                "FASL-DUMP-COLD-FSET"
545                "FASL-DUMP-LOAD-TIME-VALUE" "FASL-DUMP-LOAD-TIME-VALUE-LAMBDA"
546                "FASL-DUMP-SOURCE-INFO" "FASL-DUMP-TOPLEVEL-LAMBDA-CALL"
547                "FASL-NOTE-HANDLE-FOR-CONSTANT"
548                "FASL-OUTPUT" "FASL-OUTPUT-P"
549                "FASL-OUTPUT-ENTRY-TABLE" "FASL-OUTPUT-STREAM"
550                "FASL-VALIDATE-STRUCTURE"
551                "INITIAL-FUN-CORE-ENTRY-TYPE-CODE"
552                "*!LOAD-TIME-VALUES*"
553                "LOAD-TYPE-PREDICATE"
554                #!+(and sb-thread sb-lutex) "LUTEX-TABLE-CORE-ENTRY-TYPE-CODE"
555                "NEW-DIRECTORY-CORE-ENTRY-TYPE-CODE"
556                "OPEN-FASL-OUTPUT" "PAGE-TABLE-CORE-ENTRY-TYPE-CODE"
557                "READ-ONLY-CORE-SPACE-ID"
558                "*!REVERSED-COLD-TOPLEVELS*"
559                "STATIC-CORE-SPACE-ID"
560                "VERSION-CORE-ENTRY-TYPE-CODE"))
561
562    ;; This package is a grab bag for things which used to be internal
563    ;; symbols in package COMMON-LISP. Lots of these symbols are accessed
564    ;; with explicit SB!IMPL:: prefixes in the code. It would be nice to
565    ;; reduce the use of this practice, so if symbols from here which are
566    ;; accessed that way are found to belong more appropriately in an
567    ;; existing package (e.g. SB!KERNEL or SB!SYS or SB!EXT or SB!FASL),
568    ;; I (WHN 19990223) encourage maintainers to move them there..
569    #s(sb-cold:package-data
570       :name "SB!IMPL"
571       :doc "private: a grab bag of implementation details"
572       :use ("CL" "SB!ALIEN" "SB!BIGNUM" "SB!DEBUG" "SB!EXT"
573                  "SB!FASL" "SB!GRAY" "SB!INT" "SB!KERNEL" "SB!SYS"))
574
575    #s(sb-cold:package-data
576       :name "SB!EXT"
577       :doc "public: miscellaneous supported extensions to the ANSI Lisp spec"
578       :use ("CL" "SB!ALIEN" "SB!INT" "SB!SYS" "SB!GRAY")
579       :export ( ;; Information about how the program was invoked is
580                ;; nonstandard but very useful.
581                "*POSIX-ARGV*" "*CORE-PATHNAME*"
582                "POSIX-GETENV" "POSIX-ENVIRON"
583
584                ;; Atomic operations
585                "COMPARE-AND-SWAP"
586                "ATOMIC-INCF"
587
588                ;; Timing information
589                "CALL-WITH-TIMING"
590
591                ;; People have various good reasons to mess with the GC.
592                "*AFTER-GC-HOOKS*"
593                "BYTES-CONSED-BETWEEN-GCS"
594                "GC" "GC-OFF" "GC-ON" "GET-BYTES-CONSED"
595                "*GC-RUN-TIME*"
596                "PURIFY"
597
598                ;; Stack allocation control
599                "*STACK-ALLOCATE-DYNAMIC-EXTENT*"
600
601                ;; Customizing printing of compiler and debugger messages
602                "*COMPILER-PRINT-VARIABLE-ALIST*"
603                "*DEBUG-PRINT-VARIABLE-ALIST*"
604
605                ;; Hooks into init & save sequences
606                "*INIT-HOOKS*" "*SAVE-HOOKS*" "*EXIT-HOOKS*"
607
608                ;; There is no one right way to report progress on
609                ;; hairy compiles.
610                "*COMPILE-PROGRESS*"
611
612                ;; It can be handy to be able to evaluate expressions involving
613                ;; the thing under examination by CL:INSPECT.
614                "*INSPECTED*"
615
616                ;; There is no one right way to do efficiency notes.
617                "*EFFICIENCY-NOTE-COST-THRESHOLD*" "*EFFICIENCY-NOTE-LIMIT*"
618
619                ;; There's no one right way to report errors.
620                "*ENCLOSING-SOURCE-CUTOFF*"
621                "*UNDEFINED-WARNING-LIMIT*"
622
623                ;; and for dedicated users who really want to customize
624                ;; error reporting, we have
625                "DEFINE-SOURCE-CONTEXT"
626
627                ;; and given how many users dislike strict treatment of
628                ;; DEFCONSTANT, let's give them enough rope to escape by
629                "DEFCONSTANT-UNEQL" "DEFCONSTANT-UNEQL-NAME"
630                "DEFCONSTANT-UNEQL-NEW-VALUE" "DEFCONSTANT-UNEQL-OLD-VALUE"
631
632                ;; package-locking stuff
633                #!+sb-package-locks "PACKAGE-LOCKED-P"
634                #!+sb-package-locks "LOCK-PACKAGE"
635                #!+sb-package-locks "UNLOCK-PACKAGE"
636                #!+sb-package-locks "PACKAGE-IMPLEMENTED-BY-LIST"
637                #!+sb-package-locks "PACKAGE-IMPLEMENTS-LIST"
638                #!+sb-package-locks "ADD-IMPLEMENTATION-PACKAGE"
639                #!+sb-package-locks "REMOVE-IMPLEMENTATION-PACKAGE"
640                #!+sb-package-locks "WITH-UNLOCKED-PACKAGES"
641                #!+sb-package-locks "PACKAGE-LOCK-VIOLATION"
642                #!+sb-package-locks "PACKAGE-LOCKED-ERROR"
643                #!+sb-package-locks "SYMBOL-PACKAGE-LOCKED-ERROR"
644                #!+sb-package-locks "PACKAGE-LOCKED-ERROR-SYMBOL"
645                "WITHOUT-PACKAGE-LOCKS"
646                "DISABLE-PACKAGE-LOCKS"
647                "ENABLE-PACKAGE-LOCKS"
648
649                ;; Custom conditions & condition accessors for users to handle.
650                "CODE-DELETION-NOTE"
651                "COMPILER-NOTE"
652                "IMPLICIT-GENERIC-FUNCTION-NAME"
653                "IMPLICIT-GENERIC-FUNCTION-WARNING"
654                "INVALID-FASL"
655
656                "NAME-CONFLICT" "NAME-CONFLICT-FUNCTION"
657                "NAME-CONFLICT-DATUM" "NAME-CONFLICT-SYMBOLS"
658                "RESOLVE-CONFLICT"
659
660                ;; and a mechanism for controlling same at compile time
661                "MUFFLE-CONDITIONS" "UNMUFFLE-CONDITIONS"
662
663                ;; and one for controlling same at runtime
664                "*MUFFLED-WARNINGS*"
665
666                ;; extended declarations..
667                "FREEZE-TYPE" "INHIBIT-WARNINGS"
668                "MAYBE-INLINE"
669
670                ;; ..and variables to control compiler policy
671                "*INLINE-EXPANSION-LIMIT*"
672                "*DERIVE-FUNCTION-TYPES*"
673
674                ;; ..and inspector of compiler policy
675                "DESCRIBE-COMPILER-POLICY"
676                "RESTRICT-COMPILER-POLICY"
677
678                ;; a special form for breaking out of our "declarations
679                ;; are assertions" default
680                "TRULY-THE"
681
682                ;; Misc. array and vector tools.
683                "ARRAY-STORAGE-VECTOR"
684
685                ;; This is something which must exist inside any Common
686                ;; Lisp implementation, and which someone writing a
687                ;; customized toplevel might well want. It seems perverse
688                ;; to hide it from them..
689                "INTERACTIVE-EVAL"
690
691                ;; weak pointers and finalization
692                "CANCEL-FINALIZATION"
693                "FINALIZE"
694                "HASH-TABLE-WEAKNESS" "MAKE-WEAK-POINTER"
695                "WEAK-POINTER" "WEAK-POINTER-P" "WEAK-POINTER-VALUE"
696
697                ;; Hash table locking
698                "HASH-TABLE-SYNCHRONIZED-P"
699                "WITH-LOCKED-HASH-TABLE"
700
701                ;; If the user knows we're doing IEEE, he might reasonably
702                ;; want to do this stuff.
703                "FLOAT-DENORMALIZED-P"
704                "FLOAT-NAN-P" "FLOAT-TRAPPING-NAN-P"
705                "FLOAT-INFINITY-P"
706                "SHORT-FLOAT-NEGATIVE-INFINITY"
707                "SHORT-FLOAT-POSITIVE-INFINITY"
708                "SINGLE-FLOAT-NEGATIVE-INFINITY"
709                "SINGLE-FLOAT-POSITIVE-INFINITY"
710                "DOUBLE-FLOAT-NEGATIVE-INFINITY"
711                "DOUBLE-FLOAT-POSITIVE-INFINITY"
712                "LONG-FLOAT-NEGATIVE-INFINITY"
713                "LONG-FLOAT-POSITIVE-INFINITY"
714
715                ;; hacks to work around system limitations
716                "*INTEXP-MAXIMUM-EXPONENT*" ; since we crash hard when
717                                         ; memory is exhausted
718
719                ;; saving Lisp images
720                "SAVE-LISP-AND-DIE"
721
722                ;; provided for completeness to make it more convenient
723                ;; to use command-line --disable-debugger functionality
724                ;; in oddball situations (like building core files using
725                ;; scripts which run unattended, when the core files are
726                ;; intended for interactive use)
727                "DISABLE-DEBUGGER"
728                "ENABLE-DEBUGGER"
729
730                ;; the mechanism by which {en,dis}able-debugger works is
731                ;; also exported for people writing alternative toplevels
732                ;; (Emacs, CLIM interfaces, etc)
733                "*INVOKE-DEBUGGER-HOOK*"
734
735                ;; miscellaneous useful supported extensions
736                "QUIT"
737                "*ED-FUNCTIONS*"
738                "*MODULE-PROVIDER-FUNCTIONS*"
739                "WITH-TIMEOUT" "TIMEOUT"
740
741                ;; stepping interface
742                "STEP-CONDITION" "STEP-FORM-CONDITION" "STEP-FINISHED-CONDITION"
743                "STEP-VALUES-CONDITION" "STEP-VARIABLE-CONDITION"
744                "STEP-CONDITION-FORM" "STEP-CONDITION-RESULT"
745                "STEP-CONTINUE" "STEP-NEXT" "STEP-INTO"
746                "STEP-CONDITION-ARGS" "*STEPPER-HOOK*" "STEP-OUT"
747
748                ;; RUN-PROGRAM is not only useful for users, but also
749                ;; useful to implement parts of SBCL itself, so we're
750                ;; going to have to implement it anyway, so we might
751                ;; as well support it. And then once we're committed
752                ;; to implementing RUN-PROGRAM, it's nice to have it
753                ;; return a PROCESS object with operations defined on
754                ;; that object.
755                "RUN-PROGRAM"
756                "PROCESS-ALIVE-P" "PROCESS-CLOSE"
757                "PROCESS-CORE-DUMPED" "PROCESS-ERROR" "PROCESS-EXIT-CODE"
758                "PROCESS-INPUT" "PROCESS-KILL" "PROCESS-OUTPUT" "PROCESS-P"
759                "PROCESS-PID" "PROCESS-PLIST" "PROCESS-PTY" "PROCESS-STATUS"
760                "PROCESS-STATUS-HOOK" "PROCESS-WAIT"
761
762                ;; pathnames
763                "NATIVE-PATHNAME"
764                "PARSE-NATIVE-NAMESTRING"
765                "NATIVE-NAMESTRING"
766
767                ;; external-format support
768                "OCTETS-TO-STRING" "STRING-TO-OCTETS"
769
770                ;; Whether to use the interpreter or the compiler for EVAL
771                "*EVALUATOR-MODE*"
772
773                ;; timer
774                "TIMER" "MAKE-TIMER" "TIMER-NAME" "TIMER-SCHEDULED-P"
775                "SCHEDULE-TIMER" "UNSCHEDULE-TIMER" "LIST-ALL-TIMERS"))
776
777    #s(sb-cold:package-data
778       :name "SB!FORMAT"
779       :doc "private: implementation of FORMAT and friends"
780       :use ("CL" "SB!EXT" "SB!INT" "SB!KERNEL")
781       :export ("%COMPILER-WALK-FORMAT-STRING" "FORMAT-ERROR"))
782
783    #s(sb-cold:package-data
784       :name "SB!GRAY"
785       :doc
786       "public: an implementation of the stream-definition-by-user
787 Lisp extension proposal by David N. Gray"
788       :use ("CL" "SB!EXT" "SB!INT" "SB!KERNEL")
789       :export ("FUNDAMENTAL-BINARY-STREAM"
790                "FUNDAMENTAL-BINARY-INPUT-STREAM"
791                "FUNDAMENTAL-BINARY-OUTPUT-STREAM" "FUNDAMENTAL-CHARACTER-STREAM"
792                "FUNDAMENTAL-CHARACTER-INPUT-STREAM"
793                "FUNDAMENTAL-CHARACTER-OUTPUT-STREAM"
794                "FUNDAMENTAL-INPUT-STREAM" "FUNDAMENTAL-OUTPUT-STREAM"
795                "FUNDAMENTAL-STREAM"
796                "STREAM-ADVANCE-TO-COLUMN" "STREAM-CLEAR-INPUT"
797                "STREAM-CLEAR-OUTPUT" "STREAM-FILE-POSITION" "STREAM-FINISH-OUTPUT" "STREAM-FORCE-OUTPUT"
798                "STREAM-FRESH-LINE" "STREAM-LINE-COLUMN" "STREAM-LINE-LENGTH"
799                "STREAM-LISTEN" "STREAM-PEEK-CHAR" "STREAM-READ-BYTE"
800                "STREAM-READ-CHAR" "STREAM-READ-CHAR-NO-HANG" "STREAM-READ-LINE"
801                "STREAM-READ-SEQUENCE" "STREAM-START-LINE-P" "STREAM-TERPRI"
802                "STREAM-UNREAD-CHAR"
803                "STREAM-WRITE-BYTE" "STREAM-WRITE-CHAR" "STREAM-WRITE-SEQUENCE"
804                "STREAM-WRITE-STRING"))
805
806    #s(sb-cold:package-data
807       :name "SB!INT"
808       :doc
809       "private: miscellaneous unsupported extensions to the ANSI spec. Much of
810 the stuff in here originated in CMU CL's EXTENSIONS package and is retained,
811 possibly temporariliy, because it might be used internally."
812       :use ("CL" "SB!ALIEN" "SB!GRAY" "SB!FASL" "SB!SYS")
813       :export (;; lambda list keyword extensions
814                "&MORE"
815
816                ;; utilities for floating point zero handling
817                "FP-ZERO-P"
818                "NEG-FP-ZERO"
819
820                ;; Stack allocation without any questions asked
821                "TRULY-DYNAMIC-EXTENT"
822
823                ;; generic set implementation
824                "ADD-TO-XSET"
825                "ALLOC-XSET"
826                "MAP-XSET"
827                "XSET"
828                "XSET-COUNT"
829                "XSET-EMPTY-P"
830                "XSET-INTERSECTION"
831                "XSET-MEMBER-P"
832                "XSET-MEMBERS"
833                "XSET-SUBSET-P"
834                "XSET-UNION"
835
836                ;; communication between the runtime and Lisp
837                "*CORE-STRING*"
838
839                ;; INFO stuff doesn't belong in a user-visible package, we
840                ;; should be able to change it without apology.
841                "*INFO-ENVIRONMENT*"
842                "CLEAR-INFO"
843                "COMPACT-INFO-ENVIRONMENT"
844                "DEFINE-INFO-CLASS" "DEFINE-INFO-TYPE"
845                "DO-INFO"
846                "INFO"
847                "MAKE-INFO-ENVIRONMENT"
848
849                ;; GENSYM variant that appends the current non-nil block
850                ;; name to the string if possible
851                "BLOCK-GENSYM"
852
853                ;; Calling a list of hook functions, plus error handling.
854                "CALL-HOOKS"
855
856                ;; Constant form evaluation
857                "CONSTANT-FORM-VALUE"
858                "CONSTANT-TYPEP"
859
860                ;; stepping control
861                "*STEPPING*" "*STEP*"
862
863                ;; packages grabbed once and for all
864                "*KEYWORD-PACKAGE*" "*CL-PACKAGE*"
865
866                ;; hash mixing operations
867                "MIX" "MIXF"
868
869                ;; I'm not convinced that FDEFINITIONs are the ideal
870                ;; solution, so exposing ways to peek into the system
871                ;; seems undesirable, since it makes it harder to get
872                ;; rid of FDEFINITIONs entirely later.
873                "*SETF-FDEFINITION-HOOK*"
874
875                ;; error-reporting facilities
876                "CLOSED-STREAM-ERROR"
877                "COMPILED-PROGRAM-ERROR"
878                "ENCAPSULATED-CONDITION"
879                "INTERPRETED-PROGRAM-ERROR"
880                "INVALID-ARRAY-INDEX-ERROR"
881                "SIMPLE-CONTROL-ERROR" "SIMPLE-FILE-ERROR"
882                "SIMPLE-PARSE-ERROR" "SIMPLE-PROGRAM-ERROR"
883                "SIMPLE-READER-ERROR"
884                "SIMPLE-READER-PACKAGE-ERROR"
885                "SIMPLE-REFERENCE-ERROR"
886                "SIMPLE-REFERENCE-WARNING"
887                "SIMPLE-STREAM-ERROR"
888                "SIMPLE-STORAGE-CONDITION"
889                "SIMPLE-STYLE-WARNING"
890                "TRY-RESTART"
891
892                ;; error-signalling facilities
893                "STANDARD-READTABLE-MODIFIED-ERROR"
894                "ARRAY-BOUNDING-INDICES-BAD-ERROR"
895                "SEQUENCE-BOUNDING-INDICES-BAD-ERROR"
896
897                "SPECIAL-FORM-FUNCTION"
898                "STYLE-WARN" "SIMPLE-COMPILER-NOTE"
899
900                ;; FIXME: potential SB!EXT exports
901                "CHARACTER-CODING-ERROR"
902                "CHARACTER-DECODING-ERROR" "CHARACTER-DECODING-ERROR-OCTETS"
903                "CHARACTER-ENCODING-ERROR" "CHARACTER-ENCODING-ERROR-CODE"
904                "STREAM-DECODING-ERROR" "STREAM-ENCODING-ERROR"
905                "C-STRING-ENCODING-ERROR" "C-STRING-ENCODING-ERROR-EXTERNAL-FORMAT"
906                "C-STRING-DECODING-ERROR" "C-STRING-DECODING-ERROR-EXTERNAL-FORMAT"
907                "ATTEMPT-RESYNC" "FORCE-END-OF-FILE"
908
909                ;; bootstrapping magic, to make things happen both in
910                ;; the cross-compilation host compiler's environment and
911                ;; in the cross-compiler's environment
912                "DEF!CONSTANT" "DEF!MACRO" "DEF!METHOD" "DEF!STRUCT" "DEF!TYPE"
913
914                ;; stuff for hinting to the compiler
915                "NAMED-LAMBDA"
916
917                ;; other variations on DEFFOO stuff useful for bootstrapping
918                ;; and cross-compiling
919                "DEFMACRO-MUNDANELY"
920                "DEFCONSTANT-EQX"
921                "DEFINE-UNSUPPORTED-FUN"
922
923                ;; messing with PATHNAMEs
924                "MAKE-TRIVIAL-DEFAULT-PATHNAME"
925                "PHYSICALIZE-PATHNAME"
926                "SANE-DEFAULT-PATHNAME-DEFAULTS"
927                "SBCL-HOMEDIR-PATHNAME"
928                "SIMPLIFY-NAMESTRING"
929
930                ;; PCOUNTERs
931                "FASTBIG-INCF-PCOUNTER-OR-FIXNUM"
932                "INCF-PCOUNTER"
933                "INCF-PCOUNTER-OR-FIXNUM"
934                "MAKE-PCOUNTER"
935                "PCOUNTER"
936                "PCOUNTER->INTEGER"
937                "PCOUNTER-OR-FIXNUM->INTEGER"
938                "PCOUNTER-P"
939                "*N-BYTES-FREED-OR-PURIFIED*"
940
941                ;; miscellaneous non-standard but handy user-level functions..
942                "ASSQ" "DELQ" "MEMQ" "POSQ" "NEQ"
943                "ADJUST-LIST"
944                "%FIND-PACKAGE-OR-LOSE" "FIND-UNDELETED-PACKAGE-OR-LOSE"
945                "SANE-PACKAGE"
946                "MAYBE-CYCLIC-P"
947                "COMPOUND-OBJECT-P"
948                "SWAPPED-ARGS-FUN"
949                "AND/TYPE" "NOT/TYPE"
950                "ANY/TYPE" "EVERY/TYPE"
951                "EQUAL-BUT-NO-CAR-RECURSION"
952                "TYPE-BOUND-NUMBER"
953                "CONSTANTLY-T" "CONSTANTLY-NIL" "CONSTANTLY-0"
954                "PSXHASH"
955                "%BREAK"
956                "NTH-BUT-WITH-SANE-ARG-ORDER"
957                "DEPRECATION-WARNING"
958                "BIT-VECTOR-="
959                "READ-EVALUATED-FORM"
960                "MAKE-UNPRINTABLE-OBJECT"
961                "POWER-OF-TWO-CEILING"
962
963                ;; ..and macros..
964                "COLLECT"
965                "DO-ANONYMOUS" "DOHASH" "DOVECTOR"
966                "NAMED-LET"
967                "ONCE-ONLY"
968                "DEFENUM"
969                "DEFPRINTER"
970                "AVER" "ENFORCE-TYPE"
971                "DX-FLET" "DX-LET"
972                "AWHEN" "ACOND" "IT"
973                "BINDING*"
974                "!DEF-BOOLEAN-ATTRIBUTE"
975                "WITH-REBOUND-IO-SYNTAX"
976                "WITH-SANE-IO-SYNTAX"
977
978                ;; ..and CONDITIONs..
979                "BUG"
980                "UNSUPPORTED-OPERATOR"
981
982                "BOOTSTRAP-PACKAGE-NAME"
983                "BOOTSTRAP-PACKAGE-NOT-FOUND"
984                "DEBOOTSTRAP-PACKAGE"
985
986                "REFERENCE-CONDITION" "REFERENCE-CONDITION-REFERENCES"
987                "*PRINT-CONDITION-REFERENCES*"
988
989                "DUPLICATE-DEFINITION" "DUPLICATE-DEFINITION-NAME"
990                "PACKAGE-AT-VARIANCE" "ARRAY-INITIAL-ELEMENT-MISMATCH"
991                "TYPE-WARNING" "LOCAL-ARGUMENT-MISMATCH"
992                "FORMAT-ARGS-MISMATCH" "FORMAT-TOO-FEW-ARGS-WARNING"
993                "FORMAT-TOO-MANY-ARGS-WARNING" "EXTENSION-FAILURE"
994                "STRUCTURE-INITARG-NOT-KEYWORD" "CONSTANT-MODIFIED"
995
996                ;; ..and DEFTYPEs..
997                "INDEX" "LOAD/STORE-INDEX"
998                "SIGNED-BYTE-WITH-A-BITE-OUT"
999                "UNSIGNED-BYTE-WITH-A-BITE-OUT"
1000                "SFUNCTION" "UNSIGNED-BYTE*"
1001                "CONSTANT-DISPLACEMENT"
1002                ;; ..and type predicates
1003                "INSTANCEP"
1004                "DOUBLE-FLOAT-P"
1005                "LOGICAL-PATHNAME-P"
1006                "LONG-FLOAT-P"
1007                "SHORT-FLOAT-P"
1008                "SINGLE-FLOAT-P"
1009                "FIXNUMP"
1010                "BIGNUMP"
1011                "RATIOP"
1012
1013                ;; encapsulation
1014                "ARG-LIST"
1015                "BASIC-DEFINITION"
1016                "ENCAPSULATE" "ENCAPSULATED-P"
1017                "UNENCAPSULATE"
1018
1019                ;; various CHAR-CODEs
1020                "BACKSPACE-CHAR-CODE" "BELL-CHAR-CODE" "ESCAPE-CHAR-CODE"
1021                "FORM-FEED-CHAR-CODE" "LINE-FEED-CHAR-CODE"
1022                "RETURN-CHAR-CODE" "RUBOUT-CHAR-CODE" "TAB-CHAR-CODE"
1023
1024                ;; symbol-hacking idioms
1025                "KEYWORDICATE" "SYMBOLICATE"
1026
1027                ;; certainly doesn't belong in public extensions
1028                ;; FIXME: maybe belongs in %KERNEL with other typesystem stuff?
1029                "CONSTANT-ARG"
1030
1031                ;; various internal defaults
1032                "DEFAULT-INIT-CHAR" "*DEFAULT-INIT-CHAR-FORM*"
1033                "*LOAD-SOURCE-DEFAULT-TYPE*" "BASE-CHAR-CODE-LIMIT"
1034
1035                ;; hash caches
1036                "DEFINE-HASH-CACHE"
1037                "DEFUN-CACHED"
1038                "DEFINE-CACHED-SYNONYM"
1039
1040                ;; time
1041                "FORMAT-DECODED-TIME"
1042                "FORMAT-UNIVERSAL-TIME"
1043
1044                ;; indenting
1045                "MAKE-INDENTING-STREAM"
1046
1047                ;; stream commands, used by the debugger
1048                "GET-STREAM-COMMAND" "MAKE-STREAM-COMMAND" "STREAM-COMMAND"
1049                "STREAM-COMMAND-ARGS" "STREAM-COMMAND-NAME" "STREAM-COMMAND-P"
1050
1051                ;; used for FORMAT tilde paren
1052                "MAKE-CASE-FROB-STREAM"
1053
1054                ;; helpers for C library calls
1055                "STRERROR" "SIMPLE-PERROR"
1056
1057                ;; debuggers' little helpers
1058                #!+sb-show "*/SHOW*"
1059                #!+sb-show "HEXSTR"
1060                "/SHOW"  "/NOSHOW"
1061                "/XHOW"  "/NOXHOW"
1062                "/SHOW0" "/NOSHOW0"
1063                "/HEXSTR" "/NOHEXSTR"
1064                "/PRIMITIVE-PRINT" "/NO-PRIMITIVE-PRINT"
1065
1066                ;; cross-compilation bootstrap hacks which turn into
1067                ;; placeholders in a target system
1068                "UNCROSS"
1069
1070                ;; might as well be shared among the various files which
1071                ;; need it:
1072                "*EOF-OBJECT*"
1073
1074                ;; allocation to static space
1075                "MAKE-STATIC-VECTOR"
1076
1077                ;; alien interface utilities
1078                "C-STRINGS->STRING-LIST"
1079
1080                ;; misc. utilities used internally
1081                "DEFINE-FUNCTION-NAME-SYNTAX" "VALID-FUNCTION-NAME-P" ; should be SB!EXT?
1082                "LEGAL-FUN-NAME-P" "LEGAL-FUN-NAME-OR-TYPE-ERROR"
1083                "FUN-NAME-BLOCK-NAME"
1084                "FUN-NAME-INLINE-EXPANSION"
1085                "LISTEN-SKIP-WHITESPACE"
1086                "PACKAGE-INTERNAL-SYMBOL-COUNT" "PACKAGE-EXTERNAL-SYMBOL-COUNT"
1087                "PARSE-BODY" "PARSE-LAMBDA-LIST" "PARSE-LAMBDA-LIST-LIKE-THING"
1088                "PROPER-LIST-OF-LENGTH-P"
1089                "LIST-OF-LENGTH-AT-LEAST-P"
1090                "LIST-WITH-LENGTH-P"
1091                "SINGLETON-P"
1092                "READ-SEQUENCE-OR-DIE"
1093                "RENAME-KEY-ARGS"
1094                "MISSING-ARG"
1095                "UNIX-NAMESTRING" ; FIXME: perhaps belongs in package SB!UNIX
1096                "FEATUREP"
1097                "FLUSH-STANDARD-OUTPUT-STREAMS"
1098                "WITH-UNIQUE-NAMES" "MAKE-GENSYM-LIST"
1099                "ABOUT-TO-MODIFY-SYMBOL-VALUE"
1100                "SELF-EVALUATING-P"
1101                "PRINT-PRETTY-ON-STREAM-P"
1102                "ARRAY-READABLY-PRINTABLE-P"
1103                "LOOKS-LIKE-NAME-OF-SPECIAL-VAR-P"
1104                "POSITIVE-PRIMEP"
1105                "EVAL-IN-LEXENV"
1106                "SIMPLE-EVAL-IN-LEXENV"
1107                "DEBUG-NAMIFY"
1108                "FORCE" "DELAY" "PROMISE-READY-P"
1109                "FIND-RESTART-OR-CONTROL-ERROR"
1110
1111                ;; These could be moved back into SB!EXT if someone has
1112                ;; compelling reasons, but hopefully we can get by
1113                ;; without supporting them, at least not as publicly
1114                ;; accessible things with fixed interfaces.
1115                "GET-FLOATING-POINT-MODES"
1116                "SET-FLOATING-POINT-MODES"
1117                "WITH-FLOAT-TRAPS-MASKED"
1118                "DEFINE-HASH-TABLE-TEST"
1119
1120                ;; compatibility hacks for old-style CMU CL data formats
1121                "UNIX-ENVIRONMENT-CMUCL-FROM-SBCL"
1122                "UNIX-ENVIRONMENT-SBCL-FROM-CMUCL"
1123
1124                ;; a sort of quasi-unbound tag for use in hash tables
1125                "+EMPTY-HT-SLOT+"
1126
1127                ;; low-level i/o stuff
1128                "DONE-WITH-FAST-READ-BYTE"
1129                "DONE-WITH-FAST-READ-CHAR"
1130                "FAST-READ-BYTE"
1131                "FAST-READ-BYTE-REFILL"
1132                "FAST-READ-CHAR"
1133                "FAST-READ-CHAR-REFILL"
1134                "FAST-READ-S-INTEGER"
1135                "FAST-READ-U-INTEGER"
1136                "FAST-READ-VAR-U-INTEGER"
1137                "FILE-NAME"
1138                "INTERN*"
1139                "PREPARE-FOR-FAST-READ-BYTE"
1140                "PREPARE-FOR-FAST-READ-CHAR"
1141
1142                ;; reflection of our backquote implementation that the
1143                ;; pprinter needs
1144                "*BACKQ-TOKENS*"
1145
1146                ;; hackery to help set up for cold init
1147                "!BEGIN-COLLECTING-COLD-INIT-FORMS"
1148                "!COLD-INIT-FORMS"
1149                "COLD-FSET"
1150                "!DEFUN-FROM-COLLECTED-COLD-INIT-FORMS"
1151
1152                ;; catch tags
1153                "TOPLEVEL-CATCHER"
1154
1155                ;; hooks for contrib/ stuff we're insufficiently sure
1156                ;; about to add to SB!EXT
1157                "*REPL-PROMPT-FUN*"
1158                "*REPL-READ-FORM-FUN*"))
1159
1160    ;; FIXME: This package is awfully huge. It'd probably be good to
1161    ;; split it. There's at least one natural way to split it: the
1162    ;; implementation of the Lisp type system (e.g. TYPE-INTERSECTION and
1163    ;; SPECIFIER-TYPE) could move to a separate package SB!TYPE. (There's
1164    ;; lots of stuff which currently uses the SB!KERNEL package which
1165    ;; doesn't actually use the type system stuff.) And maybe other
1166    ;; possible splits too:
1167    ;;   * Pull GC stuff (*GC-INHIBIT*, *GC-PENDING*, etc.)
1168    ;;     out into SB-GC.
1169    ;;   * Pull special case implementations of sequence functions (e.g.
1170    ;;     %MAP-TO-LIST-ARITY-1 and %FIND-POSITION-IF-NOT) and
1171    ;;     other sequence function implementation grot into SB-SEQ.
1172    ;;   * Pull all the math stuff (%ACOS, %COSH, WORD-LOGICAL-AND...)
1173    ;;     into SB-MATH.
1174    ;;   * Pull all the array stuff (%ARRAY-DATA-VECTOR, %RAW-REF-LONG,
1175    ;;     WITH-ARRAY-DATA, ALLOCATE-VECTOR, HAIRY-DATA-VECTOR-REF...)
1176    ;;     into SB-ARRAY.
1177    ;;   * Pull all the streams stuff out into SB-STREAM.
1178    ;;   * Pull all the OBJECT-NOT-FOO symbols out. Maybe we could even
1179    ;;     figure out a way to stop exporting them? Failing that,
1180    ;;     they could be in SB-INTERR.
1181    #s(sb-cold:package-data
1182       :name "SB!KERNEL"
1183       :doc
1184       "private: Theoretically this 'hides state and types used for package
1185 integration' (said CMU CL architecture.tex) and that probably was and
1186 is a good idea, but see SB-SYS re. blurring of boundaries."
1187       :use ("CL" "SB!ALIEN" "SB!ALIEN-INTERNALS" "SB!BIGNUM"
1188                  "SB!EXT" "SB!FASL" "SB!INT" "SB!SYS" "SB!GRAY")
1189       :reexport ("DEF!STRUCT" "DEF!MACRO")
1190       :export ("%ACOS"
1191                "%ACOSH"
1192                "%ADJOIN"
1193                "%ADJOIN-EQ"
1194                "%ADJOIN-KEY"
1195                "%ADJOIN-KEY-EQ"
1196                "%ADJOIN-KEY-TEST"
1197                "%ADJOIN-KEY-TEST-NOT"
1198                "%ADJOIN-TEST"
1199                "%ADJOIN-TEST-NOT"
1200                "%ARRAY-AVAILABLE-ELEMENTS" "%ARRAY-DATA-VECTOR"
1201                "%ARRAY-DIMENSION" "%ARRAY-DISPLACED-P"
1202                "%ARRAY-DISPLACEMENT" "%ARRAY-FILL-POINTER"
1203                "%ARRAY-FILL-POINTER-P" "%ARRAY-RANK"
1204                "%ASSOC"
1205                "%ASSOC-EQ"
1206                "%ASSOC-IF"
1207                "%ASSOC-IF-KEY"
1208                "%ASSOC-IF-NOT"
1209                "%ASSOC-IF-NOT-KEY"
1210                "%ASSOC-KEY"
1211                "%ASSOC-KEY-EQ"
1212                "%ASSOC-KEY-TEST"
1213                "%ASSOC-KEY-TEST-NOT"
1214                "%ASSOC-TEST"
1215                "%ASSOC-TEST-NOT"
1216                "%ASIN" "%ASINH"
1217                "%ATAN" "%ATAN2" "%ATANH" "%CALLER-FRAME-AND-PC"
1218                "%CHECK-BOUND"
1219                "%CHECK-GENERIC-SEQUENCE-BOUNDS"
1220                "%CHECK-VECTOR-SEQUENCE-BOUNDS"
1221                "%CLOSURE-FUN" "%CLOSURE-INDEX-REF"
1222                "%COMPARE-AND-SWAP-CAR"
1223                "%COMPARE-AND-SWAP-CDR"
1224                "%COMPARE-AND-SWAP-INSTANCE-REF"
1225                "%COMPARE-AND-SWAP-SVREF"
1226                "%COMPARE-AND-SWAP-SYMBOL-PLIST"
1227                "%COMPARE-AND-SWAP-SYMBOL-VALUE"
1228                "%COS" "%COS-QUICK"
1229                "%COSH" "%DATA-VECTOR-AND-INDEX" "%DEPOSIT-FIELD"
1230                "%DOUBLE-FLOAT" "%DPB" "%EQL" "%EXP" "%EXPM1" "%FIND-POSITION"
1231                "%FIND-POSITION-VECTOR-MACRO" "%FIND-POSITION-IF"
1232                "%FIND-POSITION-IF-VECTOR-MACRO" "%FIND-POSITION-IF-NOT"
1233                "%FIND-POSITION-IF-NOT-VECTOR-MACRO"
1234                "%FUN-DOC"
1235                "%FUN-FUN"
1236                "%FUN-NAME"
1237                "%HYPOT" "%LDB" "%LOG" "%LOGB" "%LOG10"
1238                "%LAST0"
1239                "%LAST1"
1240                "%LASTN/FIXNUM"
1241                "%LASTN/BIGNUM"
1242                "%LOG1P"
1243                #!+long-float "%LONG-FLOAT"
1244                "%MAKE-COMPLEX" "%MAKE-FUNCALLABLE-INSTANCE"
1245                "%MAKE-FUNCALLABLE-STRUCTURE-INSTANCE-ALLOCATOR"
1246                "%MAKE-RATIO" "%MAKE-LISP-OBJ"
1247                "%MAKE-INSTANCE"
1248                "%MAKE-STRUCTURE-INSTANCE"
1249                "%MAKE-STRUCTURE-INSTANCE-ALLOCATOR"
1250                "%MAP" "%MAP-TO-SIMPLE-VECTOR-ARITY-1"
1251                "%MAP-TO-LIST-ARITY-1" "%MAP-TO-NIL-ON-SEQUENCE"
1252                "%MAP-TO-NIL-ON-SIMPLE-VECTOR" "%MAP-TO-NIL-ON-VECTOR"
1253                "%MASK-FIELD"
1254                "%MEMBER"
1255                "%MEMBER-EQ"
1256                "%MEMBER-IF"
1257                "%MEMBER-IF-KEY"
1258                "%MEMBER-IF-NOT"
1259                "%MEMBER-IF-NOT-KEY"
1260                "%MEMBER-KEY"
1261                "%MEMBER-KEY-EQ"
1262                "%MEMBER-KEY-TEST"
1263                "%MEMBER-KEY-TEST-NOT"
1264                "%MEMBER-TEST"
1265                "%MEMBER-TEST-NOT"
1266                "%NEGATE" "%POW" "%PUTHASH"
1267                "%RASSOC"
1268                "%RASSOC-EQ"
1269                "%RASSOC-IF"
1270                "%RASSOC-IF-KEY"
1271                "%RASSOC-IF-NOT"
1272                "%RASSOC-IF-NOT-KEY"
1273                "%RASSOC-KEY"
1274                "%RASSOC-KEY-EQ"
1275                "%RASSOC-KEY-TEST"
1276                "%RASSOC-KEY-TEST-NOT"
1277                "%RASSOC-TEST"
1278                "%RASSOC-TEST-NOT"
1279                "%RAW-BITS" "%RAW-BITS-WITH-OFFSET" "%VECTOR-RAW-BITS"
1280                "%RAW-REF-COMPLEX-DOUBLE" "%RAW-REF-COMPLEX-LONG"
1281                "%RAW-REF-COMPLEX-SINGLE" "%RAW-REF-DOUBLE"
1282                "%RAW-REF-LONG" "%RAW-REF-SINGLE"
1283                "%RAW-SET-COMPLEX-DOUBLE" "%RAW-SET-COMPLEX-LONG"
1284                "%RAW-SET-COMPLEX-SINGLE" "%RAW-SET-DOUBLE"
1285                "%RAW-SET-LONG" "%RAW-SET-SINGLE" "%SCALB" "%SCALBN"
1286                #!+(or x86 x86-64)
1287                "%RAW-INSTANCE-ATOMIC-INCF/WORD"
1288                "%RAW-INSTANCE-REF/WORD" "%RAW-INSTANCE-SET/WORD"
1289                "%RAW-INSTANCE-REF/SINGLE" "%RAW-INSTANCE-SET/SINGLE"
1290                "%RAW-INSTANCE-REF/DOUBLE" "%RAW-INSTANCE-SET/DOUBLE"
1291                "%RAW-INSTANCE-REF/COMPLEX-SINGLE"
1292                "%RAW-INSTANCE-SET/COMPLEX-SINGLE"
1293                "%RAW-INSTANCE-REF/COMPLEX-DOUBLE"
1294                "%RAW-INSTANCE-SET/COMPLEX-DOUBLE"
1295                "%SET-ARRAY-DIMENSION" "%SET-FUNCALLABLE-INSTANCE-INFO"
1296                "%SET-RAW-BITS" "%SET-RAW-BITS-WITH-OFFSET"
1297                "%SET-VECTOR-RAW-BITS"
1298                "%SET-SAP-REF-16" "%SET-SAP-REF-32" "%SET-SAP-REF-64"
1299                "%SET-SAP-REF-WORD" "%SET-SAP-REF-8" "%SET-SAP-REF-DOUBLE"
1300                "%SET-SAP-REF-LONG" "%SET-SAP-REF-SAP"
1301                "%SET-SAP-REF-SINGLE" "%SET-SIGNED-SAP-REF-16"
1302                "%SET-SIGNED-SAP-REF-32" "%SET-SIGNED-SAP-REF-64"
1303                "%SET-SIGNED-SAP-REF-WORD"
1304                "%SET-SIGNED-SAP-REF-8" "%SET-STACK-REF"
1305                "%SET-SYMBOL-HASH"
1306                "%SIN" "%SIN-QUICK" "%SINGLE-FLOAT"
1307                "%SINH" "%SQRT" "%SXHASH-SIMPLE-STRING"
1308                "%SXHASH-SIMPLE-SUBSTRING" "%TAN" "%TAN-QUICK" "%TANH"
1309                "%UNARY-ROUND" "%UNARY-TRUNCATE" "%UNARY-FTRUNCATE"
1310                "%WITH-ARRAY-DATA"
1311                "%WITH-ARRAY-DATA/FP"
1312                "%WITH-ARRAY-DATA-MACRO"
1313                "*CURRENT-LEVEL-IN-PRINT*"
1314                "*EMPTY-TYPE*"
1315                "*EVAL-CALLS*"
1316                "*GC-INHIBIT*" "*GC-PENDING*"
1317                #!+sb-thread "*STOP-FOR-GC-PENDING*"
1318                "*UNIVERSAL-TYPE*"
1319                "*UNIVERSAL-FUN-TYPE*" "*UNPARSE-FUN-TYPE-SIMPLIFY*"
1320                "*WILD-TYPE*" "WORD-LOGICAL-AND" "WORD-LOGICAL-ANDC1"
1321                "WORD-LOGICAL-ANDC2" "WORD-LOGICAL-EQV"
1322                "WORD-LOGICAL-NAND" "WORD-LOGICAL-NOR" "WORD-LOGICAL-NOT"
1323                "WORD-LOGICAL-OR" "WORD-LOGICAL-ORC1" "WORD-LOGICAL-ORC2"
1324                "WORD-LOGICAL-XOR" "ALIEN-TYPE-TYPE"
1325                "ALIEN-TYPE-TYPE-ALIEN-TYPE" "ALIEN-TYPE-TYPE-P"
1326                "ALLOCATE-VECTOR" "ALLOCATE-STATIC-VECTOR"
1327                "ASSERT-SYMBOL-HOME-PACKAGE-UNLOCKED"
1328                "PROGRAM-ASSERT-SYMBOL-HOME-PACKAGE-UNLOCKED"
1329                "DISABLED-PACKAGE-LOCKS"
1330                "WITH-SINGLE-PACKAGE-LOCKED-ERROR"
1331                "PACKAGE-ERROR-FORMAT-ARGUMENTS"
1332                "PACKAGE-ERROR-FORMAT-CONTROL" "ALWAYS-SUBTYPEP"
1333                "ARGS-TYPE" "ARGS-TYPE-ALLOWP" "ARGS-TYPE-KEYP"
1334                "ARGS-TYPE-KEYWORDS" "ARGS-TYPE-OPTIONAL" "ARGS-TYPE-P"
1335                "ARGS-TYPE-REQUIRED" "ARGS-TYPE-REST" "ARRAY-HEADER-P"
1336                "ARRAY-TYPE" "ARRAY-TYPE-COMPLEXP"
1337                "ARRAY-TYPE-DIMENSIONS" "ARRAY-TYPE-ELEMENT-TYPE"
1338                "ARRAY-TYPE-P" "ARRAY-TYPE-SPECIALIZED-ELEMENT-TYPE"
1339                "ASH-INDEX" "ASSERT-ERROR"
1340                #!+sb-unicode "BASE-CHAR-P"
1341                "BASE-STRING-P"
1342                "BINDING-STACK-POINTER-SAP" "BIT-INDEX"
1343                "BOGUS-ARG-TO-VALUES-LIST-ERROR" "BOOLE-CODE"
1344                "BOUNDING-INDICES-BAD-ERROR" "BYTE-SPECIFIER" "%BYTE-BLT"
1345                "CALLABLE" "CASE-BODY-ERROR"
1346                "CHARACTER-SET" "CHARACTER-SET-TYPE"
1347                "CHARACTER-SET-TYPE-PAIRS"
1348                #!+sb-unicode "CHARACTER-STRING-P"
1349                "CHARPOS"
1350                "CHECK-FOR-CIRCULARITY" "CHECK-TYPE-ERROR" "CLOSED-FLAME"
1351                "CODE-COMPONENT" "CODE-COMPONENT-P" "CODE-DEBUG-INFO"
1352                "CODE-HEADER-REF" "CODE-HEADER-SET" "CODE-INSTRUCTIONS"
1353                "COERCE-TO-FUN" "COERCE-TO-LEXENV" "COERCE-TO-LIST"
1354                "COERCE-TO-VALUES" "COERCE-TO-VECTOR"
1355                "*COLD-INIT-COMPLETE-P*" "COMPLEX-DOUBLE-FLOAT-P"
1356                "COMPLEX-FLOAT-P"
1357                #!+long-float "COMPLEX-LONG-FLOAT-P"
1358                "COMPLEX-RATIONAL-P" "COMPLEX-SINGLE-FLOAT-P"
1359                "COMPLEX-VECTOR-P" "COMPOUND-TYPE" "COMPOUND-TYPE-P"
1360                "COMPOUND-TYPE-TYPES" "CONS-TYPE" "CONS-TYPE-CAR-TYPE"
1361                "CONS-TYPE-CDR-TYPE" "CONS-TYPE-P" "CONSED-SEQUENCE"
1362                "CONSTANT" "CONSTANT-TYPE" "CONSTANT-TYPE-P"
1363                "CONSTANT-TYPE-TYPE" "CONTAINING-INTEGER-TYPE"
1364                "CONTROL-STACK-POINTER-SAP" "COPY-BYTE-VECTOR-TO-SYSTEM-AREA"
1365                "CSUBTYPEP" "CTYPE" "TYPE-HASH-VALUE" "CTYPE-OF"
1366                "CTYPE-P" "CTYPEP" "CURRENT-FP" "CURRENT-SP"
1367                "CURRENT-DYNAMIC-SPACE-START"
1368                "DATA-VECTOR-REF" "DATA-VECTOR-REF-WITH-OFFSET"
1369                "DATA-VECTOR-SET" "DATA-VECTOR-SET-WITH-OFFSET"
1370                "DECLARATION-TYPE-CONFLICT-ERROR"
1371                "DECODE-DOUBLE-FLOAT"
1372                #!+long-float "DECODE-LONG-FLOAT"
1373                "DECODE-SINGLE-FLOAT"
1374                "DEFINE-STRUCTURE-SLOT-ADDRESSOR"
1375                "DEFINED-FTYPE-MATCHES-DECLARED-FTYPE-P"
1376                "!DEFSTRUCT-WITH-ALTERNATE-METACLASS" "DESCEND-INTO"
1377                "DISPLACED-TO-ARRAY-TOO-SMALL-ERROR"
1378                "DIVISION-BY-ZERO-ERROR" "DOUBLE-FLOAT-EXPONENT"
1379                "DOUBLE-FLOAT-HIGH-BITS" "DOUBLE-FLOAT-INT-EXPONENT"
1380                "DOUBLE-FLOAT-LOW-BITS" "DOUBLE-FLOAT-SIGNIFICAND"
1381                "FLOAT-WAIT" "DYNAMIC-SPACE-FREE-POINTER" "DYNAMIC-USAGE"
1382                "EFFECTIVE-FIND-POSITION-TEST"
1383                "EFFECTIVE-FIND-POSITION-KEY" "ERROR-NUMBER-OR-LOSE"
1384                "EXTENDED-CHAR-P"
1385                "FDEFINITION-OBJECT"
1386                "FDOCUMENTATION" "FILENAME"
1387                "FIND-AND-INIT-OR-CHECK-LAYOUT"
1388                "FIND-DEFSTRUCT-DESCRIPTION"
1389                "FLOAT-EXPONENT"
1390                "FLOAT-FORMAT-DIGITS" "FLOAT-FORMAT-NAME"
1391                "FLOAT-FORMAT-MAX" "FLOAT-INT-EXPONENT"
1392                "FLOATING-POINT-EXCEPTION" "FORM" "FORMAT-CONTROL"
1393                "*FREE-INTERRUPT-CONTEXT-INDEX*" "FUNCALLABLE-INSTANCE-P"
1394                "FUN-CODE-HEADER" "FUN-TYPE" "FUN-TYPE-ALLOWP"
1395                "FUN-TYPE-KEYP" "FUN-TYPE-KEYWORDS" "FUN-TYPE-NARGS"
1396                "FUN-TYPE-OPTIONAL" "FUN-TYPE-P" "FUN-TYPE-REQUIRED"
1397                "FUN-TYPE-REST" "FUN-TYPE-RETURNS" "FUN-TYPE-WILD-ARGS"
1398                "FUN-WORD-OFFSET" "GENERALIZED-BOOLEAN"
1399                "GET-CLOSURE-LENGTH" "GET-HEADER-DATA"
1400                "GET-LISP-OBJ-ADDRESS" "LOWTAG-OF" "WIDETAG-OF"
1401                "GET-MACHINE-VERSION" "HAIRY-DATA-VECTOR-REF"
1402                "HAIRY-DATA-VECTOR-REF/CHECK-BOUNDS"  "HAIRY-DATA-VECTOR-SET"
1403                "HAIRY-DATA-VECTOR-SET/CHECK-BOUNDS""HAIRY-TYPE"
1404                "HAIRY-TYPE-CHECK-TEMPLATE-NAME" "HAIRY-TYPE-SPECIFIER"
1405                "HANDLE-CIRCULARITY" "HOST" "IGNORE-IT" "ILL-BIN"
1406                "ILL-BOUT" "ILL-IN" "ILL-OUT" "INDEX-OR-MINUS-1"
1407                "INDEX-TOO-LARGE-ERROR" "*!INITIAL-ASSEMBLER-ROUTINES*"
1408                "*!INITIAL-FDEFN-OBJECTS*" "*!INITIAL-FOREIGN-SYMBOLS*"
1409                "*!INITIAL-LAYOUTS*" "*!INITIAL-SYMBOLS*"
1410                "INTEGER-DECODE-DOUBLE-FLOAT"
1411                #!+long-float "INTEGER-DECODE-LONG-FLOAT"
1412                "INTEGER-DECODE-SINGLE-FLOAT" "INTERNAL-ERROR"
1413                #!+win32 "HANDLE-WIN32-EXCEPTION"
1414                "INTERNAL-TIME" "INTERSECTION-TYPE" "INTERSECTION-TYPE-P"
1415                "INTERSECTION-TYPE-TYPES" "INVALID-ARG-COUNT-ERROR"
1416                "INVALID-UNWIND-ERROR"
1417                "IRRATIONAL" "JUST-DUMP-IT-NORMALLY" "KEY-INFO"
1418                "KEY-INFO-NAME" "KEY-INFO-P" "KEY-INFO-TYPE"
1419                "LAYOUT-DEPTHOID" "LAYOUT-INVALID-ERROR"
1420                "LAYOUT-N-UNTAGGED-SLOTS" "LAYOUT-FOR-STD-CLASS-P"
1421                "LAYOUT-SLOT-TABLE"
1422                #!+(or x86-64 x86) "%LEA"
1423                "LEXENV" "LEXENV-DESIGNATOR" "LINE-LENGTH"
1424                "LIST-COPY-SEQ*"
1425                "LIST-FILL*"
1426                "LIST-SUBSEQ*"
1427                "ANSI-STREAM"
1428                "ANSI-STREAM-BIN" "ANSI-STREAM-BOUT" "ANSI-STREAM-CLOSE"
1429                "ANSI-STREAM-ELEMENT-TYPE"
1430                "ANSI-STREAM-FILE-POSITION"
1431                "ANSI-STREAM-IN"
1432                "ANSI-STREAM-IN-BUFFER" "ANSI-STREAM-IN-INDEX"
1433                "ANSI-STREAM-INPUT-STREAM-P" "ANSI-STREAM-MISC"
1434                "ANSI-STREAM-N-BIN" "ANSI-STREAM-OPEN-STREAM-P"
1435                "ANSI-STREAM-OUT" "ANSI-STREAM-SOUT"
1436                "ANSI-STREAM-OUTPUT-STREAM-P" "LIST-TO-VECTOR*"
1437                "LOGICAL-HOST" "LOGICAL-HOST-DESIGNATOR"
1438                #!+long-float "LONG-FLOAT-EXPONENT"
1439                #!+long-float "LONG-FLOAT-EXP-BITS"
1440                #!+long-float "LONG-FLOAT-HIGH-BITS"
1441                #!+long-float "LONG-FLOAT-LOW-BITS"
1442                #!+long-float "LONG-FLOAT-MID-BITS"
1443                "LONG-WORDS" "LRA" "LRA-CODE-HEADER" "LRA-P"
1444                "MAKE-ALIEN-TYPE-TYPE" "MAKE-ARGS-TYPE"
1445                "MAKE-ARRAY-HEADER" "MAKE-ARRAY-TYPE" "MAKE-CONS-TYPE"
1446                "MAKE-DOUBLE-FLOAT" "MAKE-FUN-TYPE" "MAKE-KEY-INFO"
1447                "MAKE-LISP-OBJ"
1448                #!+long-float "MAKE-LONG-FLOAT"
1449                "MAKE-MEMBER-TYPE" "MAKE-NAMED-TYPE" "MAKE-NULL-LEXENV"
1450                "MAKE-NUMERIC-TYPE"
1451                "MAKE-SINGLE-FLOAT" "MAKE-SPECIALIZABLE-ARRAY"
1452                "MAKE-UNPORTABLE-FLOAT"
1453                "MAKE-SHORT-VALUES-TYPE" "MAKE-SINGLE-VALUE-TYPE"
1454                "MAKE-VALUE-CELL" "MAKE-VALUES-TYPE"
1455                "MAPC-MEMBER-TYPE-MEMBERS" "MAPCAR-MEMBER-TYPE-MEMBERS"
1456                "MEMBER-TYPE" "MEMBER-TYPE-MEMBERS" "MEMBER-TYPE-P"
1457                "MEMBER-TYPE-SIZE" "MERGE-BITS"
1458                "MODIFIED-NUMERIC-TYPE"
1459                "MOST-NEGATIVE-EXACTLY-DOUBLE-FLOAT-FIXNUM"
1460                "MOST-NEGATIVE-EXACTLY-SINGLE-FLOAT-FIXNUM"
1461                "MOST-POSITIVE-EXACTLY-DOUBLE-FLOAT-FIXNUM"
1462                "MOST-POSITIVE-EXACTLY-SINGLE-FLOAT-FIXNUM"
1463                "MUTATOR-SELF" "NAMED-TYPE"
1464                "NAMED-TYPE-NAME" "NAMED-TYPE-P" "NATIVE-BYTE-ORDER"
1465                "NEGATE" "NEGATION-TYPE" "NEGATION-TYPE-TYPE"
1466                "NEVER-SUBTYPEP" "NIL-ARRAY-ACCESSED-ERROR"
1467                "NIL-FUN-RETURNED-ERROR" "NOT-<=-ERROR" "NOT-=-ERROR"
1468                "NOT-DUMPED-AT-ALL" "NUMERIC-CONTAGION" "NUMERIC-TYPE"
1469                "NUMERIC-TYPE-CLASS" "NUMERIC-TYPE-COMPLEXP"
1470                "NUMERIC-TYPE-EQUAL" "NUMERIC-TYPE-FORMAT"
1471                "NUMERIC-TYPE-HIGH" "NUMERIC-TYPE-LOW" "NUMERIC-TYPE-P"
1472                "OBJECT-NOT-ARRAY-ERROR" "OBJECT-NOT-CHARACTER-ERROR"
1473                "OBJECT-NOT-BASE-STRING-ERROR" "OBJECT-NOT-BIGNUM-ERROR"
1474                "OBJECT-NOT-BIT-VECTOR-ERROR"
1475                #!+sb-unicode "OBJECT-NOT-CHARACTER-STRING-ERROR"
1476                "OBJECT-NOT-COMPLEX-ERROR"
1477                "OBJECT-NOT-COMPLEX-FLOAT-ERROR"
1478                "OBJECT-NOT-COMPLEX-SINGLE-FLOAT-ERROR"
1479                #!+long-float "OBJECT-NOT-COMPLEX-LONG-FLOAT-ERROR"
1480                "OBJECT-NOT-COMPLEX-DOUBLE-FLOAT-ERROR"
1481                "OBJECT-NOT-COMPLEX-RATIONAL-ERROR"
1482                ;; FIXME: It's confusing using "complex" to mean both
1483                ;; "not on the real number line" and "not of a
1484                ;; SIMPLE-ARRAY nature". Perhaps we could rename all the
1485                ;; uses in the second sense as "hairy" instead?
1486                "OBJECT-NOT-COMPLEX-VECTOR-ERROR" "OBJECT-NOT-CONS-ERROR"
1487                "OBJECT-NOT-DOUBLE-FLOAT-ERROR" "OBJECT-NOT-FIXNUM-ERROR"
1488                "OBJECT-NOT-FLOAT-ERROR" "OBJECT-NOT-FUN-ERROR"
1489                "OBJECT-NOT-INSTANCE-ERROR" "OBJECT-NOT-INTEGER-ERROR"
1490                "OBJECT-NOT-LIST-ERROR"
1491                #!+long-float "OBJECT-NOT-LONG-FLOAT-ERROR"
1492                "OBJECT-NOT-NUMBER-ERROR" "OBJECT-NOT-RATIO-ERROR"
1493                "OBJECT-NOT-RATIONAL-ERROR" "OBJECT-NOT-REAL-ERROR"
1494                "OBJECT-NOT-SAP-ERROR" "OBJECT-NOT-SIGNED-BYTE-32-ERROR"
1495                ;; FIXME: 32/64-bit issues
1496                "OBJECT-NOT-SIGNED-BYTE-64-ERROR"
1497                "OBJECT-NOT-SIMPLE-ARRAY-COMPLEX-DOUBLE-FLOAT-ERROR"
1498                #!+long-float
1499                "OBJECT-NOT-SIMPLE-ARRAY-COMPLEX-LONG-FLOAT-ERROR"
1500                "OBJECT-NOT-SIMPLE-ARRAY-COMPLEX-SINGLE-FLOAT-ERROR"
1501                "OBJECT-NOT-SIMPLE-ARRAY-DOUBLE-FLOAT-ERROR"
1502                "OBJECT-NOT-SIMPLE-ARRAY-ERROR"
1503                #!+long-float "OBJECT-NOT-SIMPLE-ARRAY-LONG-FLOAT-ERROR"
1504                "OBJECT-NOT-SIMPLE-ARRAY-NIL-ERROR"
1505                "OBJECT-NOT-SIMPLE-ARRAY-SINGLE-FLOAT-ERROR"
1506                "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-15-ERROR"
1507                "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-16-ERROR"
1508                "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-2-ERROR"
1509                ;; KLUDGE: 32-bit and 64-bit ports implement a different
1510                ;; set of specialized array types.  Various bits of code
1511                ;; in SBCL assume that symbols connected to the
1512                ;; specialized array types are exported.  But there's not
1513                ;; a good way at this point to know whether the port for
1514                ;; which we're building is 32-bit or 64-bit.  Granted, we
1515                ;; could hardcode the particulars (or even come up with a
1516                ;; special :64BIT feature), but that seems a little
1517                ;; inelegant.  For now, we brute-force the issue by
1518                ;; always exporting all the names required for both
1519                ;; 32-bit and 64-bit ports.  Other bits connected to the
1520                ;; same issue are noted throughout the code below with
1521                ;; the tag "32/64-bit issues".  --njf, 2004-08-09
1522                "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-29-ERROR"
1523                "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-31-ERROR"
1524                "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-32-ERROR"
1525                "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-4-ERROR"
1526                ;; FIXME: 32/64-bit issues
1527                "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-60-ERROR"
1528                "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-63-ERROR"
1529                "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-64-ERROR"
1530                "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-7-ERROR"
1531                "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-8-ERROR"
1532                "OBJECT-NOT-SIMPLE-ARRAY-SIGNED-BYTE-16-ERROR"
1533                ;; FIXME: 32/64-bit issues
1534                "OBJECT-NOT-SIMPLE-ARRAY-SIGNED-BYTE-30-ERROR"
1535                "OBJECT-NOT-SIMPLE-ARRAY-SIGNED-BYTE-32-ERROR"
1536                ;; FIXME: 32/64-bit issues
1537                "OBJECT-NOT-SIMPLE-ARRAY-SIGNED-BYTE-61-ERROR"
1538                "OBJECT-NOT-SIMPLE-ARRAY-SIGNED-BYTE-64-ERROR"
1539                "OBJECT-NOT-SIMPLE-ARRAY-SIGNED-BYTE-8-ERROR"
1540                "OBJECT-NOT-SIMPLE-BIT-VECTOR-ERROR"
1541                "OBJECT-NOT-SIMPLE-BASE-STRING-ERROR"
1542                #!+sb-unicode "OBJECT-NOT-SIMPLE-CHARACTER-STRING-ERROR"
1543                "OBJECT-NOT-SIMPLE-STRING-ERROR"
1544                "OBJECT-NOT-SIMPLE-VECTOR-ERROR"
1545                "OBJECT-NOT-SINGLE-FLOAT-ERROR" "OBJECT-NOT-STRING-ERROR"
1546                "OBJECT-NOT-INSTANCE-ERROR" "OBJECT-NOT-SYMBOL-ERROR"
1547                "OBJECT-NOT-TYPE-ERROR"
1548                "OBJECT-NOT-UNSIGNED-BYTE-32-ERROR"
1549                ;; FIXME: 32/64-bit issues
1550                "OBJECT-NOT-UNSIGNED-BYTE-64-ERROR"
1551                "OBJECT-NOT-VECTOR-ERROR"
1552                "OBJECT-NOT-VECTOR-NIL-ERROR"
1553                "OBJECT-NOT-WEAK-POINTER-ERROR"
1554                "ODD-KEY-ARGS-ERROR" "OUTPUT-OBJECT" "OUTPUT-UGLY-OBJECT"
1555                "PACKAGE-DESIGNATOR" "PACKAGE-DOC-STRING"
1556                "PACKAGE-HASHTABLE-SIZE" "PACKAGE-HASHTABLE-FREE"
1557                "PACKAGE-INTERNAL-SYMBOLS" "PACKAGE-EXTERNAL-SYMBOLS"
1558                "PARSE-DEFMACRO" "PARSE-UNKNOWN-TYPE"
1559                "PARSE-UNKNOWN-TYPE-SPECIFIER" "PATHNAME-DESIGNATOR"
1560                "POINTER-HASH"
1561                #!+(or x86 x86-64) "*PSEUDO-ATOMIC-BITS*"
1562                "PUNT-PRINT-IF-TOO-LONG"
1563                "RAW-INSTANCE-SLOTS-EQUALP"
1564                "READER-IMPOSSIBLE-NUMBER-ERROR"
1565                "READER-EOF-ERROR"
1566                "RESTART-DESIGNATOR"
1567                "RUN-PENDING-FINALIZERS"
1568                "SCALE-DOUBLE-FLOAT"
1569                #!+long-float "SCALE-LONG-FLOAT"
1570                "SCALE-SINGLE-FLOAT"
1571                "SCRUB-POWER-CACHE"
1572                "SEQUENCEP" "SEQUENCE-COUNT" "SEQUENCE-END"
1573                "SEQUENCE-OF-CHECKED-LENGTH-GIVEN-TYPE"
1574                "SET-ARRAY-HEADER" "SET-HEADER-DATA" "SHIFT-TOWARDS-END"
1575                "SHIFT-TOWARDS-START" "SHRINK-VECTOR" "%SHRINK-VECTOR"
1576                ;; FIXME: 32/64-bit issues
1577                "SIGNED-BYTE-32-P" "SIGNED-BYTE-64-P"
1578                "SIMPLE-ARRAY-COMPLEX-DOUBLE-FLOAT-P"
1579                #!+long-float "SIMPLE-ARRAY-COMPLEX-LONG-FLOAT-P"
1580                "SIMPLE-ARRAY-COMPLEX-SINGLE-FLOAT-P"
1581                "SIMPLE-ARRAY-DOUBLE-FLOAT-P"
1582                #!+long-float "SIMPLE-ARRAY-LONG-FLOAT-P"
1583                "SIMPLE-ARRAY-NIL-P" "SIMPLE-ARRAY-P"
1584                "SIMPLE-ARRAY-SINGLE-FLOAT-P"
1585                "SIMPLE-ARRAY-UNSIGNED-BYTE-15-P"
1586                "SIMPLE-ARRAY-UNSIGNED-BYTE-16-P"
1587                "SIMPLE-ARRAY-UNSIGNED-BYTE-2-P"
1588                ;; FIXME: 32/64-bit issues
1589                "SIMPLE-ARRAY-UNSIGNED-BYTE-29-P"
1590                "SIMPLE-ARRAY-UNSIGNED-BYTE-31-P"
1591                "SIMPLE-ARRAY-UNSIGNED-BYTE-32-P"
1592                "SIMPLE-ARRAY-UNSIGNED-BYTE-4-P"
1593                ;; FIXME: 32/64-bit issues
1594                "SIMPLE-ARRAY-UNSIGNED-BYTE-60-P"
1595                "SIMPLE-ARRAY-UNSIGNED-BYTE-63-P"
1596                "SIMPLE-ARRAY-UNSIGNED-BYTE-64-P"
1597                "SIMPLE-ARRAY-UNSIGNED-BYTE-7-P"
1598                "SIMPLE-ARRAY-UNSIGNED-BYTE-8-P"
1599                "SIMPLE-ARRAY-SIGNED-BYTE-16-P"
1600                "SIMPLE-ARRAY-SIGNED-BYTE-30-P"
1601                "SIMPLE-ARRAY-SIGNED-BYTE-32-P"
1602                ;; FIXME: 32/64-bit issues
1603                "SIMPLE-ARRAY-SIGNED-BYTE-61-P"
1604                "SIMPLE-ARRAY-SIGNED-BYTE-64-P"
1605                "SIMPLE-ARRAY-SIGNED-BYTE-8-P" "SIMPLE-BASE-STRING-P"
1606                #!+sb-unicode "SIMPLE-CHARACTER-STRING-P"
1607                "SIMPLE-PACKAGE-ERROR" "SIMPLE-UNBOXED-ARRAY"
1608                "SINGLE-FLOAT-BITS" "SINGLE-FLOAT-EXPONENT"
1609                "SINGLE-FLOAT-INT-EXPONENT" "SINGLE-FLOAT-SIGNIFICAND"
1610                "SINGLE-VALUE-TYPE" "SINGLE-VALUE-SPECIFIER-TYPE"
1611                "SPECIALIZABLE" "SPECIALIZABLE-VECTOR" "SPECIFIER-TYPE"
1612                "STACK-REF" "STREAM-DESIGNATOR" "STRING-DESIGNATOR"
1613                "STRING-FILL*"
1614                "STRING-SUBSEQ*"
1615                "STRUCTURE-RAW-SLOT-TYPE-AND-SIZE" "SUB-GC"
1616                "SYMBOLS-DESIGNATOR"
1617                "%INSTANCE-LENGTH"
1618                "%INSTANCE-REF"
1619                "%INSTANCE-SET"
1620                "SYSTEM-AREA-CLEAR"
1621                "TLS-EXHAUSTED-ERROR"
1622                "TWO-ARG-*" "TWO-ARG-+" "TWO-ARG--" "TWO-ARG-/"
1623                "TWO-ARG-/=" "TWO-ARG-<" "TWO-ARG-<=" "TWO-ARG-="
1624                "TWO-ARG->" "TWO-ARG->=" "TWO-ARG-AND" "TWO-ARG-EQV"
1625                "TWO-ARG-GCD" "TWO-ARG-IOR" "TWO-ARG-LCM" "TWO-ARG-XOR"
1626                "TYPE-DIFFERENCE" "TYPE-EXPAND" "TYPE-INTERSECTION"
1627                "TYPE-INTERSECTION2" "TYPE-APPROX-INTERSECTION2"
1628                "TYPE-SINGLE-VALUE-P" "TYPE-SPECIFIER" "TYPE-UNION"
1629                "TYPE/=" "TYPE=" "TYPES-EQUAL-OR-INTERSECT"
1630                "UNBOUND-SYMBOL-ERROR" "UNBOXED-ARRAY"
1631                "UNDEFINED-FUN-ERROR" "UNION-TYPE" "UNION-TYPE-P"
1632                "UNION-TYPE-TYPES" "UNKNOWN-ERROR"
1633                "UNKNOWN-KEY-ARG-ERROR" "UNKNOWN-TYPE" "UNKNOWN-TYPE-P"
1634                "UNKNOWN-TYPE-SPECIFIER" "UNSEEN-THROW-TAG-ERROR"
1635                ;; FIXME: 32/64-bit issues
1636                "UNSIGNED-BYTE-32-P" "UNSIGNED-BYTE-64-P"
1637                "UPDATE-OBJECT-LAYOUT-OR-INVALID"
1638                "VALUE-CELL-REF" "VALUE-CELL-SET" "VALUES-SPECIFIER-TYPE"
1639                "VALUES-SPECIFIER-TYPE-CACHE-CLEAR" "VALUES-SUBTYPEP"
1640                "VALUES-TYPE" "VALUES-TYPE-ERROR" "VALUES-TYPE-IN"
1641                "VALUES-TYPE-INTERSECTION" "VALUES-TYPE-OPTIONAL"
1642                "VALUES-TYPE-OUT" "VALUES-TYPE-P" "VALUES-TYPE-REQUIRED"
1643                "VALUES-TYPE-REST" "VALUES-TYPE-UNION"
1644                "VALUES-TYPE-TYPES" "VALUES-TYPES"
1645                "VALUES-TYPES-EQUAL-OR-INTERSECT" "VECTOR-T-P"
1646                "VECTOR-NIL-P"
1647                "VECTOR-FILL*"
1648                "VECTOR-SUBSEQ*"
1649                "VECTOR-TO-VECTOR*"
1650                "VECTOR-OF-CHECKED-LENGTH-GIVEN-LENGTH" "WITH-ARRAY-DATA"
1651                "WITH-CIRCULARITY-DETECTION" "WRONG-NUMBER-OF-INDICES-ERROR"
1652                "WITH-WORLD-LOCK"
1653
1654                ;; bit bash fillers (FIXME: 32/64-bit issues)
1655                "UB1-BASH-FILL" "SYSTEM-AREA-UB1-FILL"
1656                "UB2-BASH-FILL" "SYSTEM-AREA-UB2-FILL"
1657                "UB4-BASH-FILL" "SYSTEM-AREA-UB4-FILL"
1658                "UB8-BASH-FILL" "SYSTEM-AREA-UB8-FILL"
1659                "UB16-BASH-FILL" "SYSTEM-AREA-UB16-FILL"
1660                "UB32-BASH-FILL" "SYSTEM-AREA-UB32-FILL"
1661                "UB64-BASH-FILL" "SYSTEM-AREA-UB64-FILL"
1662
1663                ;; bit bash copiers (FIXME: 32/64-bit issues)
1664                "UB1-BASH-COPY" "SYSTEM-AREA-UB1-COPY"
1665                "COPY-UB1-TO-SYSTEM-AREA" "COPY-UB1-FROM-SYSTEM-AREA"
1666                "UB2-BASH-COPY" "SYSTEM-AREA-UB2-COPY"
1667                "COPY-UB2-TO-SYSTEM-AREA" "COPY-UB2-FROM-SYSTEM-AREA"
1668                "UB4-BASH-COPY" "SYSTEM-AREA-UB4-COPY"
1669                "COPY-UB4-TO-SYSTEM-AREA" "COPY-UB4-FROM-SYSTEM-AREA"
1670                "UB8-BASH-COPY" "SYSTEM-AREA-UB8-COPY"
1671                "COPY-UB8-TO-SYSTEM-AREA" "COPY-UB8-FROM-SYSTEM-AREA"
1672                "UB16-BASH-COPY" "SYSTEM-AREA-UB16-COPY"
1673                "COPY-UB16-TO-SYSTEM-AREA" "COPY-UB16-FROM-SYSTEM-AREA"
1674                "UB32-BASH-COPY" "SYSTEM-AREA-UB32-COPY"
1675                "COPY-UB32-TO-SYSTEM-AREA" "COPY-UB32-FROM-SYSTEM-AREA"
1676                "UB64-BASH-COPY" "SYSTEM-AREA-UB64-COPY"
1677                "COPY-UB64-TO-SYSTEM-AREA" "COPY-UB64-FROM-SYSTEM-AREA"
1678
1679                "FDEFN" "MAKE-FDEFN" "FDEFN-P" "FDEFN-NAME" "FDEFN-FUN"
1680                "FDEFN-MAKUNBOUND" "OUTER-FDEFN"
1681                "%COERCE-CALLABLE-TO-FUN" "FUN-SUBTYPE"
1682                "*MAXIMUM-ERROR-DEPTH*" "%SET-SYMBOL-PLIST"
1683                "INFINITE-ERROR-PROTECT"
1684                "FIND-CALLER-NAME-AND-FRAME"
1685                "FIND-INTERRUPTED-NAME-AND-FRAME"
1686                "%SET-SYMBOL-VALUE" "%SET-SYMBOL-PACKAGE"
1687                "OUTPUT-SYMBOL-NAME" "%COERCE-NAME-TO-FUN"
1688                "INVOKE-MACROEXPAND-HOOK" "DEFAULT-STRUCTURE-PRINT"
1689                "LAYOUT" "LAYOUT-LENGTH" "LAYOUT-PURE" "DSD-RAW-TYPE"
1690                "DEFSTRUCT-DESCRIPTION" "UNDECLARE-STRUCTURE" "DD-COPIER"
1691                "UNDEFINE-FUN-NAME" "DD-TYPE" "CLASSOID-STATE" "INSTANCE"
1692                "*TYPE-SYSTEM-INITIALIZED*" "FIND-LAYOUT" "DSD-NAME"
1693                "%TYPEP" "DD-RAW-INDEX" "DD-NAME" "CLASSOID-SUBCLASSES"
1694                "CLASSOID-LAYOUT" "CLASSOID-NAME" "CLASSOID-P"
1695                "DD-RAW-LENGTH" "NOTE-NAME-DEFINED" "%CODE-CODE-SIZE"
1696                "DD-SLOTS" "DD-INCLUDE" "SLOT-SETTER-LAMBDA-FORM"
1697                "%IMAGPART" "DSD-ACCESSOR-NAME" "%CODE-DEBUG-INFO"
1698                "LAYOUT-CLASSOID" "LAYOUT-INVALID" "%SIMPLE-FUN-NAME"
1699                "DSD-TYPE" "%INSTANCEP" "DEFSTRUCT-SLOT-DESCRIPTION"
1700                "%SIMPLE-FUN-ARGLIST" "%SIMPLE-FUN-NEXT"
1701                "DD-PREDICATE-NAME"
1702                "CLASSOID-PROPER-NAME" "%NOTE-TYPE-DEFINED" "LAYOUT-INFO"
1703                "%SET-INSTANCE-LAYOUT" "DD-DEFAULT-CONSTRUCTOR"
1704                "LAYOUT-OF" "%SIMPLE-FUN-SELF" "%REALPART"
1705                "STRUCTURE-CLASSOID-P" "DSD-INDEX" "STRUCTURE-CLASSOID"
1706                "%INSTANCE-LAYOUT" "LAYOUT-CLOS-HASH" "%SIMPLE-FUN-TYPE"
1707                "PROCLAIM-AS-FUN-NAME" "BECOME-DEFINED-FUN-NAME"
1708                "%NUMERATOR" "CLASSOID-TYPEP" "DSD-READ-ONLY"
1709                "DSD-DEFAULT" "LAYOUT-INHERITS" "DD-LENGTH"
1710                "%CODE-ENTRY-POINTS" "%DENOMINATOR" "%SIMPLE-FUN-XREFS"
1711                "%OTHER-POINTER-P"
1712
1713                "STANDARD-CLASSOID" "CLASSOID-OF"
1714                "MAKE-STANDARD-CLASSOID"
1715                "CLASSOID-CELL-CLASSOID"
1716                "CLASSOID-CELL-NAME"
1717                "CLASSOID-CELL-PCL-CLASS"
1718                "CLASSOID-CELL-TYPEP"
1719                "%CLEAR-CLASSOID"
1720                "FIND-CLASSOID-CELL" "EXTRACT-FUN-TYPE"
1721                "%RANDOM-DOUBLE-FLOAT"
1722                #!+long-float "%RANDOM-LONG-FLOAT"
1723                "%RANDOM-SINGLE-FLOAT" "STATIC-CLASSOID"
1724                "%FUNCALLABLE-INSTANCE-INFO" "RANDOM-CHUNK" "BIG-RANDOM-CHUNK"
1725                "LAYOUT-CLOS-HASH-LIMIT"
1726                "BUILT-IN-CLASSOID-DIRECT-SUPERCLASSES"
1727                "BUILT-IN-CLASSOID-TRANSLATION" "RANDOM-LAYOUT-CLOS-HASH"
1728                "CLASSOID-PCL-CLASS" "FUNCALLABLE-STRUCTURE"
1729                "FUNCALLABLE-INSTANCE-FUN" "%FUNCALLABLE-INSTANCE-LAYOUT"
1730                "%SET-FUNCALLABLE-INSTANCE-LAYOUT"
1731                "BASIC-STRUCTURE-CLASSOID"
1732                "REGISTER-LAYOUT"
1733                "FUNCALLABLE-INSTANCE" "RANDOM-FIXNUM-MAX"
1734                "MAKE-STATIC-CLASSOID" "INSTANCE-LAMBDA"
1735                "%MAKE-SYMBOL"
1736                "%FUNCALLABLE-INSTANCE-FUNCTION" "SYMBOL-HASH"
1737
1738                "EXTENDED-SEQUENCE" "*EXTENDED-SEQUENCE-TYPE*"
1739                "EXTENDED-SEQUENCE-P"
1740
1741                "BUILT-IN-CLASSOID" "CONDITION-CLASSOID-P"
1742                "CONDITION-CLASSOID-SLOTS" "MAKE-UNDEFINED-CLASSOID"
1743                "FIND-CLASSOID" "CLASSOID" "CLASSOID-DIRECT-SUPERCLASSES"
1744                "MAKE-LAYOUT" "REDEFINE-LAYOUT-WARNING" "SLOT-CLASSOID"
1745                "INSURED-FIND-CLASSOID" "ORDER-LAYOUT-INHERITS"
1746                "STD-COMPUTE-CLASS-PRECEDENCE-LIST"
1747
1748                ;; symbols from former SB!CONDITIONS
1749                "*HANDLER-CLUSTERS*" "*RESTART-CLUSTERS*"
1750                "*CONDITION-RESTARTS*" "SHOW-CONDITION" "CASE-FAILURE"
1751                "NAMESTRING-PARSE-ERROR" "NAMESTRING-PARSE-ERROR-OFFSET"
1752                "DESCRIBE-CONDITION" "MAKE-RESTART" "COERCE-TO-CONDITION"
1753
1754                "CONDITION-READER-FUNCTION"
1755                "CONDITION-WRITER-FUNCTION"
1756
1757                "CONDITION-SLOT-ALLOCATION"
1758                "CONDITION-SLOT-DOCUMENTATION"
1759                "CONDITION-SLOT-INITARGS"
1760                "CONDITION-SLOT-INITFORM"
1761                "CONDITION-SLOT-INITFORM-P"
1762                "CONDITION-SLOT-NAME" "CONDITION-SLOT-READERS"
1763                "CONDITION-SLOT-WRITERS"
1764
1765                "REDEFINITION-WARNING"
1766                "REDEFINITION-WITH-DEFUN"
1767                "REDEFINITION-WITH-DEFGENERIC"
1768                "REDEFINITION-WITH-DEFMETHOD"
1769                "REDEFINITION-REPLACES-GENERIC-FUNCTION-P"
1770                "REDEFINITION-REPLACES-COMPILED-FUNCTION-WITH-INTERPRETED-P"
1771                "UNINTERESTING-ORDINARY-FUNCTION-REDEFINITION-P"
1772                "UNINTERESTING-GENERIC-FUNCTION-REDEFINITION-P"
1773                "UNINTERESTING-METHOD-REDEFINITION-P"
1774                "UNINTERESTING-REDEFINITION"
1775                "REDEFINITION-WITH-DEFTRANSFORM"
1776
1777                "DUBIOUS-ASTERISKS-AROUND-VARIABLE-NAME"
1778                "ASTERISKS-AROUND-LEXICAL-VARIABLE-NAME"
1779                "ASTERISKS-AROUND-CONSTANT-VARIABLE-NAME"
1780                "UNDEFINED-ALIEN-STYLE-WARNING"
1781                #!+sb-eval
1782                "LEXICAL-ENVIRONMENT-TOO-COMPLEX"
1783                "CHARACTER-DECODING-ERROR-IN-COMMENT"
1784                "DEPRECATED-EVAL-WHEN-SITUATIONS"
1785                "PROCLAMATION-MISMATCH"
1786                "TYPE-PROCLAMATION-MISMATCH"
1787                "FTYPE-PROCLAMATION-MISMATCH"
1788
1789                "!COLD-INIT" "!UNINTERN-INIT-ONLY-STUFF"
1790                "!GLOBALDB-COLD-INIT" "!FDEFN-COLD-INIT"
1791                "!FOREIGN-COLD-INIT" "!FUNCTION-NAMES-COLD-INIT"
1792                "!TYPE-CLASS-COLD-INIT" "!TYPEDEFS-COLD-INIT"
1793                "!ALIEN-TYPE-COLD-INIT" "!CLASSES-COLD-INIT"
1794                "!EARLY-TYPE-COLD-INIT" "!LATE-TYPE-COLD-INIT"
1795                "!FIXUP-TYPE-COLD-INIT" "!TARGET-TYPE-COLD-INIT"
1796                "!RANDOM-COLD-INIT" "!READER-COLD-INIT"
1797                "!TYPECHECKFUNS-COLD-INIT" "!LOADER-COLD-INIT"
1798                "!EXHAUST-COLD-INIT" "!PACKAGE-COLD-INIT"
1799                "!POLICY-COLD-INIT-OR-RESANIFY"
1800                "!VM-TYPE-COLD-INIT" "!BACKQ-COLD-INIT"
1801                "!SHARPM-COLD-INIT" "!EARLY-PROCLAIM-COLD-INIT"
1802                "!LATE-PROCLAIM-COLD-INIT" "!CLASS-FINALIZE"
1803                "!CONSTANTP-COLD-INIT"
1804                "!WORLD-LOCK-COLD-INIT"
1805
1806                "FLOAT-COLD-INIT-OR-REINIT"
1807                "GC-REINIT"
1808                "TIME-REINIT"
1809                "SIGNAL-COLD-INIT-OR-REINIT"
1810                "STREAM-COLD-INIT-OR-RESET"
1811
1812                ;; Cleanups to run before saving a core
1813                "DEBUG-DEINIT"
1814                "FLOAT-DEINIT"
1815                "FOREIGN-DEINIT"
1816                "PROFILE-DEINIT"
1817
1818                ;; Note: These are out of lexicographical order
1819                ;; because in CMU CL they were defined as
1820                ;; internal symbols in package "CL" imported
1821                ;; into package "C", as opposed to what we're
1822                ;; doing here, defining them as external symbols
1823                ;; in a package which is used by both "SB!C" and
1824                ;; "SB!IMPL". (SBCL's "SB!C" is directly
1825                ;; analogous to CMU CL's "C"; and for this
1826                ;; purpose, SBCL's "SB!IMPL" is analogous to CMU
1827                ;; CL's "CL".) As far as I know there's nothing
1828                ;; special about them, so they could be merged
1829                ;; into the same order as everything else in the
1830                ;; in this package. -- WHN 19990911
1831                "STRING>=*" "STRING>*" "STRING=*" "STRING<=*"
1832                "STRING<*" "STRING/=*" "%SVSET"
1833                "%SP-STRING-COMPARE" "%SETNTH" "%SETELT"
1834                "%SET-ROW-MAJOR-AREF" "%SET-FILL-POINTER"
1835                "%SET-FDEFINITION" "%SCHARSET" "%SBITSET"
1836                "%RPLACD" "%RPLACA" "%PUT" "%CHARSET" "%BITSET"
1837                "%ASET" "%ARRAY-TYPEP"))
1838
1839    #s(sb-cold:package-data
1840       :name "SB!THREAD"
1841       :use ("CL" "SB!ALIEN" "SB!INT" "SB!SYS" "SB!KERNEL")
1842       :doc "public (but low-level): native thread support"
1843       :export ("*CURRENT-THREAD*" "THREAD" "MAKE-THREAD"
1844                "THREAD-NAME" "THREAD-ALIVE-P"
1845                "LIST-ALL-THREADS"
1846                "JOIN-THREAD" "JOIN-THREAD-ERROR" "JOIN-THREAD-ERROR-THREAD"
1847                "INTERRUPT-THREAD-ERROR"
1848                "INTERRUPT-THREAD-ERROR-THREAD"
1849                "INTERRUPT-THREAD" "TERMINATE-THREAD" "DESTROY-THREAD"
1850                "THREAD-YIELD"
1851                "MUTEX" "MAKE-MUTEX" "MUTEX-NAME" "MUTEX-OWNER" "MUTEX-VALUE"
1852                "HOLDING-MUTEX-P"
1853                "GET-MUTEX" "RELEASE-MUTEX" "WITH-MUTEX"
1854                "WITH-RECURSIVE-LOCK"
1855                "WAITQUEUE" "MAKE-WAITQUEUE" "WAITQUEUE-NAME"
1856                "CONDITION-WAIT" "CONDITION-NOTIFY" "CONDITION-BROADCAST"
1857                "MAKE-LISTENER-THREAD"
1858                "RELEASE-FOREGROUND"
1859                "WITH-NEW-SESSION"
1860                ;; Semaphores
1861                "MAKE-SEMAPHORE"
1862                "SEMAPHORE"
1863                "SEMAPHORE-NAME"
1864                "SEMAPHORE-COUNT"
1865                "SIGNAL-SEMAPHORE"
1866                "WAIT-ON-SEMAPHORE"))
1867
1868    #s(sb-cold:package-data
1869       :name "SB!LOOP"
1870       :doc "private: implementation details of LOOP"
1871       :use ("CL")
1872       :export ())
1873
1874    #s(sb-cold:package-data
1875       :name "SB!MOP"
1876       :doc
1877       "public: the MetaObject Protocol interface, as defined by
1878 The Art of the Metaobject Protocol, by Kiczales, des Rivieres and Bobrow:
1879 ISBN 0-262-61074-4, with exceptions as noted in the User Manual."
1880       :use ("CL")
1881       :reexport ("ADD-METHOD"
1882                  "ALLOCATE-INSTANCE"
1883                  "CLASS-NAME" "COMPUTE-APPLICABLE-METHODS"
1884                  "ENSURE-GENERIC-FUNCTION" "MAKE-INSTANCE"
1885                  "METHOD-QUALIFIERS" "REMOVE-METHOD"
1886                  "BUILT-IN-CLASS" "CLASS"
1887                  "FUNCTION" "GENERIC-FUNCTION"
1888                  "METHOD" "METHOD-COMBINATION"
1889                  "STANDARD-CLASS" "STANDARD-GENERIC-FUNCTION"
1890                  "STANDARD-METHOD" "STANDARD-OBJECT" "T")
1891       :export ("ADD-DEPENDENT"
1892                "ADD-DIRECT-METHOD"
1893                "ADD-DIRECT-SUBCLASS"
1894                "CLASS-DEFAULT-INITARGS"
1895                "CLASS-DIRECT-DEFAULT-INITARGS"
1896                "CLASS-DIRECT-SLOTS"
1897                "CLASS-DIRECT-SUBCLASSES"
1898                "CLASS-DIRECT-SUPERCLASSES"
1899                "CLASS-FINALIZED-P"
1900                "CLASS-PRECEDENCE-LIST"
1901                "CLASS-PROTOTYPE"
1902                "CLASS-SLOTS"
1903                "COMPUTE-APPLICABLE-METHODS-USING-CLASSES"
1904                "COMPUTE-CLASS-PRECEDENCE-LIST"
1905                "COMPUTE-DEFAULT-INITARGS"
1906                "COMPUTE-DISCRIMINATING-FUNCTION"
1907                "COMPUTE-EFFECTIVE-METHOD"
1908                "COMPUTE-EFFECTIVE-SLOT-DEFINITION"
1909                "COMPUTE-SLOTS"
1910                "DIRECT-SLOT-DEFINITION"
1911                "DIRECT-SLOT-DEFINITION-CLASS"
1912                "EFFECTIVE-SLOT-DEFINITION"
1913                "EFFECTIVE-SLOT-DEFINITION-CLASS"
1914                "ENSURE-CLASS"
1915                "ENSURE-CLASS-USING-CLASS"
1916                "ENSURE-GENERIC-FUNCTION-USING-CLASS"
1917                "EQL-SPECIALIZER"
1918                "EQL-SPECIALIZER-OBJECT"
1919                "EXTRACT-LAMBDA-LIST"
1920                "EXTRACT-SPECIALIZER-NAMES"
1921                "FINALIZE-INHERITANCE"
1922                "FIND-METHOD-COMBINATION"
1923                "FORWARD-REFERENCED-CLASS"
1924                "FUNCALLABLE-STANDARD-CLASS"
1925                "FUNCALLABLE-STANDARD-INSTANCE-ACCESS"
1926                "FUNCALLABLE-STANDARD-OBJECT"
1927                "GENERIC-FUNCTION-ARGUMENT-PRECEDENCE-ORDER"
1928                "GENERIC-FUNCTION-DECLARATIONS"
1929                "GENERIC-FUNCTION-LAMBDA-LIST"
1930                "GENERIC-FUNCTION-METHOD-CLASS"
1931                "GENERIC-FUNCTION-METHOD-COMBINATION"
1932                "GENERIC-FUNCTION-METHODS"
1933                "GENERIC-FUNCTION-NAME"
1934                "INTERN-EQL-SPECIALIZER"
1935                "MAKE-METHOD-LAMBDA"
1936                "MAP-DEPENDENTS"
1937                "METAOBJECT"
1938                "METHOD-FUNCTION"
1939                "METHOD-GENERIC-FUNCTION"
1940                "METHOD-LAMBDA-LIST"
1941                "METHOD-SPECIALIZERS"
1942                "ACCESSOR-METHOD-SLOT-DEFINITION"
1943                "READER-METHOD-CLASS"
1944                "REMOVE-DEPENDENT"
1945                "REMOVE-DIRECT-METHOD"
1946                "REMOVE-DIRECT-SUBCLASS"
1947                "SET-FUNCALLABLE-INSTANCE-FUNCTION"
1948                "SLOT-BOUNDP-USING-CLASS"
1949                "SLOT-DEFINITION"
1950                "SLOT-DEFINITION-ALLOCATION"
1951                "SLOT-DEFINITION-INITARGS"
1952                "SLOT-DEFINITION-INITFORM"
1953                "SLOT-DEFINITION-INITFUNCTION"
1954                "SLOT-DEFINITION-LOCATION"
1955                "SLOT-DEFINITION-NAME"
1956                "SLOT-DEFINITION-READERS"
1957                "SLOT-DEFINITION-WRITERS"
1958                "SLOT-DEFINITION-TYPE"
1959                "SLOT-MAKUNBOUND-USING-CLASS"
1960                "SLOT-VALUE-USING-CLASS"
1961                "SPECIALIZER"
1962                "SPECIALIZER-DIRECT-GENERIC-FUNCTIONS"
1963                "SPECIALIZER-DIRECT-METHODS"
1964                "STANDARD-ACCESSOR-METHOD"
1965                "STANDARD-DIRECT-SLOT-DEFINITION"
1966                "STANDARD-EFFECTIVE-SLOT-DEFINITION"
1967                "STANDARD-INSTANCE-ACCESS"
1968                "STANDARD-READER-METHOD"
1969                "STANDARD-SLOT-DEFINITION"
1970                "STANDARD-WRITER-METHOD"
1971                "UPDATE-DEPENDENT"
1972                "VALIDATE-SUPERCLASS"
1973                "WRITER-METHOD-CLASS"))
1974
1975    #s(sb-cold:package-data
1976       :name "SB!PCL"
1977       :doc
1978       "semi-public: This package includes useful meta-object protocol
1979 extensions, but even they are not guaranteed to be present in later
1980 versions of SBCL, and the other stuff in here is definitely not
1981 guaranteed to be present in later versions of SBCL.  Use of this
1982 package is deprecated in favour of SB-MOP."
1983       :use ("CL" "SB!MOP" "SB!INT" "SB!EXT" "SB!WALKER" "SB!KERNEL")
1984       ;; experimental SBCL-only (for now) symbols
1985       :export ("MAKE-METHOD-SPECIALIZERS-FORM"
1986                "PARSE-SPECIALIZER-USING-CLASS"
1987                "UNPARSE-SPECIALIZER-USING-CLASS")
1988       ;; FIXME: After a little while, these reexports can probably go
1989       ;; away, as they're superseded by the use of SB-MOP as the
1990       ;; publically-accessible package.
1991       :reexport ( ;; CL symbols
1992                  "ADD-METHOD"
1993                  "ALLOCATE-INSTANCE"
1994                  "CLASS-NAME" "COMPUTE-APPLICABLE-METHODS"
1995                  "ENSURE-GENERIC-FUNCTION" "MAKE-INSTANCE"
1996                  "METHOD-QUALIFIERS" "REMOVE-METHOD"
1997                  ;; MOP symbols
1998                  "ADD-DEPENDENT"
1999                  "ADD-DIRECT-METHOD"
2000                  "ADD-DIRECT-SUBCLASS"
2001                  "CLASS-DEFAULT-INITARGS"
2002                  "CLASS-DIRECT-DEFAULT-INITARGS"
2003                  "CLASS-DIRECT-SLOTS"
2004                  "CLASS-DIRECT-SUBCLASSES"
2005                  "CLASS-DIRECT-SUPERCLASSES"
2006                  "CLASS-FINALIZED-P"
2007                  "CLASS-PRECEDENCE-LIST"
2008                  "CLASS-PROTOTYPE"
2009                  "CLASS-SLOTS"
2010                  "COMPUTE-APPLICABLE-METHODS-USING-CLASSES"
2011                  "COMPUTE-CLASS-PRECEDENCE-LIST"
2012                  "COMPUTE-DEFAULT-INITARGS"
2013                  "COMPUTE-DISCRIMINATING-FUNCTION"
2014                  "COMPUTE-EFFECTIVE-METHOD"
2015                  "COMPUTE-EFFECTIVE-SLOT-DEFINITION"
2016                  "COMPUTE-SLOTS"
2017                  "DIRECT-SLOT-DEFINITION"
2018                  "DIRECT-SLOT-DEFINITION-CLASS"
2019                  "EFFECTIVE-SLOT-DEFINITION"
2020                  "EFFECTIVE-SLOT-DEFINITION-CLASS"
2021                  "ENSURE-CLASS"
2022                  "ENSURE-CLASS-USING-CLASS"
2023                  "ENSURE-GENERIC-FUNCTION-USING-CLASS"
2024                  "EQL-SPECIALIZER"
2025                  "EQL-SPECIALIZER-OBJECT"
2026                  "EXTRACT-LAMBDA-LIST"
2027                  "EXTRACT-SPECIALIZER-NAMES"
2028                  "FINALIZE-INHERITANCE"
2029                  "FIND-METHOD-COMBINATION"
2030                  "FORWARD-REFERENCED-CLASS"
2031                  "FUNCALLABLE-STANDARD-CLASS"
2032                  "FUNCALLABLE-STANDARD-INSTANCE-ACCESS"
2033                  "FUNCALLABLE-STANDARD-OBJECT"
2034                  "GENERIC-FUNCTION-ARGUMENT-PRECEDENCE-ORDER"
2035                  "GENERIC-FUNCTION-DECLARATIONS"
2036                  "GENERIC-FUNCTION-LAMBDA-LIST"
2037                  "GENERIC-FUNCTION-METHOD-CLASS"
2038                  "GENERIC-FUNCTION-METHOD-COMBINATION"
2039                  "GENERIC-FUNCTION-METHODS"
2040                  "GENERIC-FUNCTION-NAME"
2041                  "INTERN-EQL-SPECIALIZER"
2042                  "MAKE-METHOD-LAMBDA"
2043                  "MAP-DEPENDENTS"
2044                  "METHOD-FUNCTION"
2045                  "METHOD-GENERIC-FUNCTION"
2046                  "METHOD-LAMBDA-LIST"
2047                  "METHOD-SPECIALIZERS"
2048                  "ACCESSOR-METHOD-SLOT-DEFINITION"
2049                  "READER-METHOD-CLASS"
2050                  "REMOVE-DEPENDENT"
2051                  "REMOVE-DIRECT-METHOD"
2052                  "REMOVE-DIRECT-SUBCLASS"
2053                  "SET-FUNCALLABLE-INSTANCE-FUNCTION"
2054                  "SLOT-BOUNDP-USING-CLASS"
2055                  "SLOT-DEFINITION"
2056                  "SLOT-DEFINITION-ALLOCATION"
2057                  "SLOT-DEFINITION-INITARGS"
2058                  "SLOT-DEFINITION-INITFORM"
2059                  "SLOT-DEFINITION-INITFUNCTION"
2060                  "SLOT-DEFINITION-LOCATION"
2061                  "SLOT-DEFINITION-NAME"
2062                  "SLOT-DEFINITION-READERS"
2063                  "SLOT-DEFINITION-WRITERS"
2064                  "SLOT-DEFINITION-TYPE"
2065                  "SLOT-MAKUNBOUND-USING-CLASS"
2066                  "SLOT-VALUE-USING-CLASS"
2067                  "SPECIALIZER"
2068                  "SPECIALIZER-DIRECT-GENERIC-FUNCTIONS"
2069                  "SPECIALIZER-DIRECT-METHODS"
2070                  "STANDARD-ACCESSOR-METHOD"
2071                  "STANDARD-DIRECT-SLOT-DEFINITION"
2072                  "STANDARD-EFFECTIVE-SLOT-DEFINITION"
2073                  "STANDARD-INSTANCE-ACCESS"
2074                  "STANDARD-READER-METHOD"
2075                  "STANDARD-SLOT-DEFINITION"
2076                  "STANDARD-WRITER-METHOD"
2077                  "UPDATE-DEPENDENT"
2078                  "VALIDATE-SUPERCLASS"
2079                  "WRITER-METHOD-CLASS"))
2080
2081    #s(sb-cold:package-data
2082       :name "SB!PRETTY"
2083       :doc "private: implementation of pretty-printing"
2084       :use ("CL" "SB!EXT" "SB!INT" "SB!KERNEL")
2085       :export ("OUTPUT-PRETTY-OBJECT"
2086                "PRETTY-STREAM" "PRETTY-STREAM-P"
2087                "PPRINT-DISPATCH-TABLE"
2088                "!PPRINT-COLD-INIT"))
2089
2090    #s(sb-cold:package-data
2091       :name "SB!PROFILE"
2092       :doc "public: the interface to the profiler"
2093       :use ("CL" "SB!EXT" "SB!INT" "SB!KERNEL")
2094       :export ("PROFILE" "REPORT" "RESET" "UNPROFILE"))
2095
2096    #s(sb-cold:package-data
2097       :name "SB!SEQUENCE"
2098       :doc "semi-public: implements something which might eventually
2099 be submitted as a CDR"
2100       :use ()
2101       :export ("DOSEQUENCE"
2102
2103                "MAKE-SEQUENCE-ITERATOR" "MAKE-SIMPLE-SEQUENCE-ITERATOR"
2104
2105                "ITERATOR-STEP" "ITERATOR-ENDP" "ITERATOR-ELEMENT"
2106                "ITERATOR-INDEX" "ITERATOR-COPY"
2107
2108                "WITH-SEQUENCE-ITERATOR" "WITH-SEQUENCE-ITERATOR-FUNCTIONS"
2109
2110                "CANONIZE-TEST" "CANONIZE-KEY"
2111
2112                "LENGTH" "ELT"
2113                "MAKE-SEQUENCE-LIKE" "ADJUST-SEQUENCE"
2114
2115                "COUNT" "COUNT-IF" "COUNT-IF-NOT"
2116                "FIND" "FIND-IF" "FIND-IF-NOT"
2117                "POSITION" "POSITION-IF" "POSITION-IF-NOT"
2118                "SUBSEQ" "COPY-SEQ" "FILL"
2119                "NSUBSTITUTE" "NSUBSTITUTE-IF" "NSUBSTITUTE-IF-NOT"
2120                "SUBSTITUTE" "SUBSTITUTE-IF" "SUBSTITUTE-IF-NOT"
2121                "REPLACE" "REVERSE" "NREVERSE" "REDUCE"
2122                "MISMATCH" "SEARCH"
2123                "DELETE" "DELETE-IF" "DELETE-IF-NOT"
2124                "REMOVE" "REMOVE-IF" "REMOVE-IF-NOT"
2125                "DELETE-DUPLICATES" "REMOVE-DUPLICATES" "SORT" "STABLE-SORT"))
2126
2127    #s(sb-cold:package-data
2128       :name "SB!SYS"
2129       :doc
2130       "private: In theory, this \"contains functions and information
2131 necessary for system interfacing\" (said cmu-user.tex at the time
2132 of the SBCL code fork). That probably was and is a good idea, but in
2133 practice, the distinctions between this package and SB-KERNEL
2134 and even SB-VM seem to have become somewhat blurred over the years.
2135 Some anomalies (e.g. FIND-IF-IN-CLOSURE being in SB-SYS instead of
2136 SB-KERNEL) have been undone, but probably more remain."
2137       :use ("CL" "SB!EXT" "SB!INT")
2138       :export (;; FIXME: %PRIMITIVE shouldn't be here. (I now know that %SYS
2139                ;; is for OS-dependent stuff. %PRIMITIVE should probably be in
2140                ;; SB!KERNEL.)
2141                "%PRIMITIVE"
2142                "%STANDARD-CHAR-P"
2143                "*ALLOW-WITH-INTERRUPTS*"
2144                "*INTERRUPTS-ENABLED*"
2145                "*INTERRUPT-PENDING*"
2146                "*LINKAGE-INFO*"
2147                "*LONG-SITE-NAME*" "*SHORT-SITE-NAME*"
2148                "*PERIODIC-POLLING-FUNCTION*"
2149                "*PERIODIC-POLLING-PERIOD*"
2150                "*RUNTIME-DLHANDLE*"
2151                "*SHARED-OBJECTS*"
2152                "*STATIC-FOREIGN-SYMBOLS*"
2153                "*STDERR*" "*STDIN*"
2154                "*STDOUT*"
2155                "*TTY*"
2156                "ADD-FD-HANDLER"
2157                "ALLOCATE-SYSTEM-MEMORY"
2158                "ALLOW-WITH-INTERRUPTS"
2159                "BEEP"
2160                "BREAKPOINT-ERROR"
2161                "CLOSE-SHARED-OBJECTS"
2162                "DEADLINE-TIMEOUT"
2163                "DEALLOCATE-SYSTEM-MEMORY"
2164                "DECODE-TIMEOUT"
2165                "DECODE-INTERNAL-TIME"
2166                "DEFAULT-INTERRUPT"
2167                "DEFER-DEADLINE"
2168                "DYNAMIC-FOREIGN-SYMBOLS-P"
2169                "DLOPEN-OR-LOSE"
2170                "FROB-DO-BODY"
2171                "ENABLE-INTERRUPT"
2172                "ENSURE-DYNAMIC-FOREIGN-SYMBOL-ADDRESS"
2173                "EXTERN-ALIEN-NAME"
2174                "FD-STREAM" "FD-STREAM-FD" "FD-STREAM-P"
2175                "FIND-DYNAMIC-FOREIGN-SYMBOL-ADDRESS"
2176                "FIND-FOREIGN-SYMBOL-ADDRESS"
2177                "FIND-FOREIGN-SYMBOL-IN-TABLE"
2178                "FOREIGN-SYMBOL-SAP"
2179                "FOREIGN-SYMBOL-ADDRESS"
2180                "FOREIGN-SYMBOL-DATAREF-SAP"
2181                "GET-PAGE-SIZE" "GET-SYSTEM-INFO"
2182                "IGNORE-INTERRUPT"
2183                "IN-INTERRUPTION"
2184                "INTERACTIVE-INTERRUPT"
2185                "INT-SAP"
2186                "INVALIDATE-DESCRIPTOR"
2187                "INVOKE-INTERRUPTION"
2188                "IO-TIMEOUT"
2189                "LIST-DYNAMIC-FOREIGN-SYMBOLS"
2190                "MACRO" "MAKE-FD-STREAM"
2191                "MEMORY-FAULT-ERROR"
2192                "MEMMOVE"
2193                "OS-COLD-INIT-OR-REINIT" "OS-CONTEXT-T" "OUTPUT-RAW-BYTES"
2194                "READ-N-BYTES"
2195                "REMOVE-FD-HANDLER"
2196                "REOPEN-SHARED-OBJECTS"
2197                "SAP+" "SAP-"
2198                "SAP-FOREIGN-SYMBOL"
2199                "SAP-INT"
2200                "SAP-REF-16" "SAP-REF-32" "SAP-REF-64" "SAP-REF-WORD"
2201                "SAP-REF-8"
2202                "SAP-REF-DOUBLE" "SAP-REF-LONG"
2203                "SAP-REF-SAP" "SAP-REF-SINGLE"
2204                "SAP<" "SAP<=" "SAP=" "SAP>" "SAP>="
2205                "SCRUB-CONTROL-STACK" "SERVE-ALL-EVENTS"
2206                "SIGNAL-DEADLINE"
2207                "SERVE-EVENT"
2208                "SIGNED-SAP-REF-16" "SIGNED-SAP-REF-32"
2209                "SIGNED-SAP-REF-64" "SIGNED-SAP-REF-WORD" "SIGNED-SAP-REF-8"
2210                ;; FIXME: STRUCTURE!OBJECT stuff probably belongs in SB!KERNEL.
2211                "STRUCTURE!OBJECT" "STRUCTURE!OBJECT-MAKE-LOAD-FORM"
2212                "SYSTEM-AREA-POINTER" "SYSTEM-AREA-POINTER-P"
2213                "SYSTEM-CONDITION" "SYSTEM-CONDITION-ADDRESS"
2214                "SYSTEM-CONDITION-CONTEXT"
2215                "REINIT-INTERNAL-REAL-TIME"
2216                "SYSTEM-INTERNAL-RUN-TIME"
2217                "UNDEFINED-FOREIGN-SYMBOLS-P"
2218                "UPDATE-LINKAGE-TABLE" "VECTOR-SAP"
2219                "WAIT-UNTIL-FD-USABLE"
2220                "WITH-DEADLINE"
2221                "WITH-FD-HANDLER"
2222                "WITH-INTERRUPTS" "WITH-LOCAL-INTERRUPTS"
2223                "WITH-PINNED-OBJECTS" "WITHOUT-GCING"
2224                "WITHOUT-INTERRUPTS"
2225                "WITH-INTERRUPT-BINDINGS"
2226                "WORDS"))
2227
2228    #s(sb-cold:package-data
2229       :name "SB!UNIX"
2230       :doc
2231       "private: a wrapper layer for SBCL itself to use when talking
2232 with an underlying Unix-y operating system.
2233 This was a public package in CMU CL, but that was different.
2234 CMU CL's UNIX package tried to provide a comprehensive,
2235 stable Unix interface suitable for the end user.
2236 This package only tries to implement what happens to be
2237 needed by the current implementation of SBCL, and makes
2238 no guarantees of interface stability."
2239       :use ("CL" "SB!ALIEN" "SB!EXT" "SB!INT" "SB!SYS")
2240       :export ( ;; wrappers around Unix stuff to give just what Lisp needs
2241                "NANOSLEEP"
2242                "UID-USERNAME"
2243                "UID-HOMEDIR"
2244                "WITH-RESTARTED-SYSCALL"
2245                "SB-MKSTEMP"
2246
2247                ;; stuff with a one-to-one mapping to Unix constructs
2248                "D-INO" "D-NAME" "D-NAMLEN" "D-OFF" "D-RECLEN" "DEV-T" "DIRECT"
2249                "EXECGRP" "EXECOTH" "EXECOWN" "F-DUPFD" "F-GETFD" "F-GETFL"
2250                "F-GETOWN" "F-SETFD" "F-SETFL" "F-SETOWN" "FAPPEND" "FASYNC"
2251                "FCREAT" "FEXCL" "FIONREAD" "FNDELAY" "FTRUNC" "F_OK" "GID-T"
2252                "INO-T" "UNIX-ACCESS" "UNIX-SETITIMER" "UNIX-GETITIMER"
2253                "KBDCGET" "KBDCRESET"
2254                "KBDCRST" "KBDCSET" "KBDCSSTD" "KBDGCLICK" "KBDSCLICK" "KBDSGET"
2255                "L_INCR" "L_SET" "L_XTND" "OFF-T" "O_APPEND" "O_CREAT" "O_EXCL"
2256                "O_RDONLY" "O_RDWR" "O_TRUNC" "O_WRONLY" "POSIX-GETCWD"
2257                "POSIX-GETCWD/" "READGRP" "READOTH" "READOWN" "RLIM-CUR"
2258                "RLIM-MAX" "RU-IDRSS" "RU-INBLOCK" "RU-ISRSS" "RU-IXRSS"
2259                "RU-MAJFLT" "RU-MAXRSS" "RU-MINFLT" "RU-MSGRCV" "RU-MSGSND"
2260                "RU-NIVCSW" "RU-NSIGNALS" "RU-NSWAP" "RU-NVCSW" "RU-OUBLOCK"
2261                "RU-STIME" "RU-UTIME" "RUSAGE_CHILDREN" "RUSAGE_SELF" "RUSEAGE"
2262                "R_OK" "S-IEXEC" "S-IFBLK" "S-IFCHR" "S-IFDIR" "S-IFLNK" "S-IFMT"
2263                "S-IFREG" "S-IFSOCK" "S-IREAD" "S-ISGID" "S-ISUID" "S-ISVTX"
2264                "S-IWRITE" "SAVETEXT" "SB-MKSTEMP" "SC-MASK" "SC-ONSTACK"
2265                "SETUIDEXEC" "SG-ERASE" "SG-FLAGS" "SG-ISPEED" "SG-KILL"
2266                "SG-OSPEED" "SGTTYB" "SIZE-T" "ST-ATIME" "ST-BLKSIZE" "ST-BLOCKS"
2267                "ST-CTIME" "ST-DEV" "ST-GID" "ST-MODE" "ST-MTIME" "ST-NLINK"
2268                "ST-RDEV" "ST-SIZE" "ST-UID" "STAT" "TERMINAL-SPEEDS" "TIME-T"
2269                "TIMEVAL" "TIMEZONE" "TIOCFLUSH" "TIOCGETC" "TIOCGETP" "TIOCGLTC"
2270                "TIOCGPGRP" "TIOCGWINSZ" "TIOCNOTTY" "TIOCSETC" "TIOCSETP"
2271                "TIOCSLTC" "TIOCSPGRP" "TIOCSWINSZ" "TV-SEC" "TV-USEC"
2272                "TZ-DSTTIME" "TZ-MINUTESWEST" "UID-T" "UNIX-CLOSE"
2273                "UNIX-DUP""UNIX-EXIT" "UNIX-FILE-MODE" "UNIX-FSTAT"
2274                "UNIX-GETHOSTNAME" "UNIX-GETPID" "UNIX-GETRUSAGE"
2275                "UNIX-GETTIMEOFDAY" "UNIX-GETUID" "UNIX-GID" "UNIX-IOCTL"
2276                "UNIX-ISATTY" "UNIX-LSEEK" "UNIX-LSTAT" "UNIX-MKDIR"
2277                "UNIX-OPEN" "UNIX-PATHNAME" "UNIX-PID"
2278                "UNIX-PIPE" "UNIX-READ" "UNIX-READLINK" "UNIX-REALPATH"
2279                "UNIX-RENAME" "UNIX-SELECT" "UNIX-STAT" "UNIX-UID"
2280                "UNIX-UNLINK" "UNIX-WRITE"
2281                "WINSIZE"
2282                "WRITEGRP" "WRITEOTH" "WRITEOWN" "WS-COL" "WS-ROW" "WS-XPIXEL"
2283                "WS-YPIXEL" "WNOHANG" "WSTOPPED" "WUNTRACED" "W_OK" "X_OK"
2284
2285                ;; signals
2286                "SIGALRM" "SIGBUS" "SIGCHLD" "SIGCONT" "SIGEMT" "SIGFPE"
2287                "SIGHUP" "SIGILL" "SIGINT" "SIGIO" "SIGIOT" "SIGKILL"
2288                "SIGPIPE" "SIGPROF" "SIGQUIT" "SIGSEGV" "SIGSTOP" "SIGSYS"
2289                "SIGTERM" "SIGTRAP" "SIGTSTP" "SIGTTIN" "SIGTTOU" "SIGURG"
2290                "SIGUSR1" "SIGUSR2" "SIGVTALRM" "SIGWAITING" "SIGWINCH"
2291                "SIGXCPU" "SIGXFSZ"
2292
2293                ;; errors
2294                "E2BIG" "EADDRINUSE" "EADDRNOTAVAIL" "EAFNOSUPPORT"
2295                "EAGAIN" "EALREADY" "EBADF" "EBUSY" "ECHILD" "ECONNABORTED"
2296                "ECONNREFUSED" "ECONNRESET" "EDEADLK" "EDESTADDRREQ" "EDOM"
2297                "EDQUOT" "EEXIST" "EFAULT" "EFBIG" "EHOSTDOWN"
2298                "EHOSTUNREACH" "EINPROGRESS" "EINTR" "EINVAL" "EIO"
2299                "EISCONN" "EISDIR" "ELOCAL" "ELOOP" "EMFILE" "EMLINK"
2300                "EMSGSIZE" "ENAMETOOLONG" "ENETDOWN" "ENETRESET"
2301                "ENETUNREACH" "ENFILE" "ENOBUFS" "ENODEV" "ENOENT"
2302                "ENOEXEC" "ENOMEM" "ENOPROTOOPT" "ENOSPC" "ENOTBLK"
2303                "ENOTCONN" "ENOTEMPTY" "ENOTSOCK" "ENOTTY" "ENXIO"
2304                "EOPNOTSUPP" "EPERM" "EPFNOSUPPORT" "EPIPE" "EPROCLIM"
2305                "EPROTONOSUPPORT" "EPROTOTYPE" "ERANGE" "EREMOTE"
2306                "ERESTART" "EROFS" "ESHUTDOWN" "ESOCKTNOSUPPORT" "ESPIPE"
2307                "ESRCH" "ESUCCESS" "ETIMEDOUT" "ETOOMANYREFS" "ETXTBSY"
2308                "EUSERS" "EVICEERR" "EVICEOP" "EWOULDBLOCK" "EXDEV"
2309
2310                "FD-ISSET" "FD-SET" "LTCHARS" "UNIX-FAST-SELECT"
2311                "UNIX-FILE-KIND" "UNIX-KILL" "CODESET"
2312                "TCSETPGRP" "FD-ZERO" "FD-CLR" "CHECK" "UNIX-RESOLVE-LINKS"
2313                "FD-SETSIZE" "TCGETPGRP" "UNIX-FAST-GETRUSAGE"
2314                "UNIX-KILLPG"
2315                "TIOCSIGSEND"
2316                "C-IFLAG" "C-LFLAG" "C-OFLAG"
2317                "C-CFLAG" "TCSAFLUSH" "C-CC" "SIOCSPGRP" "TERMIOS"
2318                "O_NDELAY" "O_NOCTTY"
2319                "O_NONBLOCK" "TCSANOW" "TCSADRAIN" "TCIFLUSH" "TCOFLUSH"
2320                "TCIOFLUSH" "TTY-IGNBRK" "TTY-BRKINT" "TTY-IGNPAR" "TTY-PARMRK"
2321                "TTY-INPCK" "TTY-ISTRIP" "TTY-INLCR" "TTY-IGNCR" "TTY-ICRNL"
2322                "TTY-IUCLC" "TTY-IXON" "TTY-IXANY" "TTY-IXOFF" "TTY-IENQAK"
2323                "TTY-IMAXBEL" "TTY-OPOST" "TTY-OLCUC" "TTY-ONLCR" "TTY-OCRNL"
2324                "TTY-ONOCR" "TTY-ONLRET" "TTY-OFILL" "TTY-OFDEL" "TTY-ISIG"
2325                "TTY-ICANON" "TTY-XCASE" "TTY-ECHO" "TTY-ECHOE" "TTY-ECHOK"
2326                "TTY-ECHONL" "TTY-NOFLSH" "TTY-IEXTEN" "TTY-TOSTOP" "TTY-ECHOCTL"
2327                "TTY-ECHOPRT" "TTY-ECHOKE"  "TTY-DEFECHO" "TTY-FLUSHO"
2328                "TTY-PENDIN" "TTY-CSTOPB" "TTY-CREAD" "TTY-PARENB" "TTY-PARODD"
2329                "TTY-HUPCL" "TTY-CLOCAL" "RCV1EN" "XMT1EN" "TTY-LOBLK" "VINTR"
2330                "VQUIT" "VERASE" "VKILL" "VEOF" "VEOL" "VEOL2" "TTY-CBAUD"
2331                "TTY-CSIZE" "TTY-CS5" "TTY-CS6" "TTY-CS7" "TTY-CS8" "VMIN" "VTIME"
2332                "VSUSP" "VSTART" "VSTOP" "VDSUSP"
2333                #!+(or svr4 bsd linux) "O_NDELAY"
2334                #!+(or svr4 linux)
2335                ("EADDRINUSE"
2336                 "EADDRNOTAVAIL" "EADV"
2337                 "EAFNOSUPPORT" "EALREADY" "EBADE" "EBADFD"
2338                 "EBADMSG" "EBADR" "EBADRQC"
2339                 "EBADSLT" "EBFONT" #!+svr4 "ECANCELED"
2340                 "ECHRNG" "ECOMM" "ECONNABORTED"
2341                 "ECONNREFUSED" "ECONNRESET" "EDEADLK"
2342                 "EDEADLOCK" "EDESTADDRREQ" #!+linux "EDOTDOT"
2343                 #!+linux "EDQUOT" "EHOSTDOWN" "EHOSTUNREACH"
2344                 "EIDRM" "EILSEQ" "EINPROGRESS"
2345                 "EISCONN" #!+linux "EISNAM" "EL2HLT"
2346                 "EL2NSYNC" "EL3HLT" "EL3RST" "ELIBACC"
2347                 "ELIBBAD" "ELIBEXEC" "ELIBMAX" "ELIBSCN"
2348                 "ELNRNG" "ELOOP" "EMSGSIZE" "EMULTIHOP"
2349                 "ENAMETOOLONG" #!+linux "ENAVAIL"
2350                 "ENETDOWN" "ENETRESET" "ENETUNREACH" "ENOANO"
2351                 "ENOBUFS" "ENOCSI" "ENODATA" "ENOLCK"
2352                 "ENOLINK" "ENOMSG" "ENONET" "ENOPKG"
2353                 "ENOPROTOOPT" "ENOSR" "ENOSTR" "ENOSYS"
2354                 "ENOTCONN" "ENOTEMPTY" #!+linux "ENOTNAM"
2355                 "ENOTSOCK" #!+svr4 "ENOTSUP" "ENOTUNIQ"
2356                 "EOPNOTSUPP" "EOVERFLOW" "EPFNOSUPPORT"
2357                 "EPROTO" "EPROTONOSUPPORT" "EPROTOTYPE"
2358                 "EREMCHG" "EREMOTE" #!+linux "EREMOTEIO"
2359                 "ERESTART" "ESHUTDOWN" "ESOCKTNOSUPPORT"
2360                 "ESRMNT" "ESTALE" "ESTRPIPE" "ETIME"
2361                 "ETIMEDOUT" "ETOOMANYREFS" #!+linux "EUCLEAN"
2362                 "EUNATCH" "EUSERS" "EWOULDBLOCK" "EXFULL")))
2363
2364    #s(sb-cold:package-data
2365       :name "SB!VM"
2366       :doc
2367       "internal: the default place to hide information about the hardware and data
2368 structure representations"
2369       :use ("CL" "SB!ALIEN" "SB!ALIEN-INTERNALS" "SB!ASSEM" "SB!C"
2370                  "SB!EXT" "SB!FASL" "SB!INT" "SB!KERNEL" "SB!SYS" "SB!UNIX")
2371       :export ("*ASSEMBLY-UNIT-LENGTH*"
2372                "*PRIMITIVE-OBJECTS*"
2373                "AFTER-BREAKPOINT-TRAP"
2374                "*ALLOC-SIGNAL*"
2375                "ANY-REG-SC-NUMBER" "ARRAY-DATA-SLOT" "ARRAY-DIMENSIONS-OFFSET"
2376                "ARRAY-DISPLACED-P-SLOT" "ARRAY-DISPLACEMENT-SLOT"
2377                "ARRAY-ELEMENTS-SLOT" "ARRAY-FILL-POINTER-P-SLOT"
2378                "ARRAY-FILL-POINTER-SLOT" "ATOMIC-FLAG"
2379                "CHARACTER-REG-SC-NUMBER"
2380                "CHARACTER-STACK-SC-NUMBER" "CHARACTER-WIDETAG"
2381                "BIGNUM-DIGITS-OFFSET" "BIGNUM-WIDETAG" "BINDING-SIZE"
2382                "BINDING-SYMBOL-SLOT" "BINDING-VALUE-SLOT" "BREAKPOINT-TRAP"
2383                "N-BYTE-BITS" "BYTE-REG-SC-NUMBER"
2384                "CATCH-BLOCK-CURRENT-CODE-SLOT"
2385                "CATCH-BLOCK-CURRENT-CONT-SLOT" "CATCH-BLOCK-CURRENT-UWP-SLOT"
2386                "CATCH-BLOCK-ENTRY-PC-SLOT" "CATCH-BLOCK-PREVIOUS-CATCH-SLOT"
2387                "CATCH-BLOCK-SC-NUMBER" "CATCH-BLOCK-SIZE" "CATCH-BLOCK-SIZE-SLOT"
2388                "CATCH-BLOCK-TAG-SLOT" "CERROR-TRAP"
2389                "CLOSURE-FUN-SLOT"
2390                "CLOSURE-HEADER-WIDETAG" "CLOSURE-INFO-OFFSET"
2391                "CODE-CODE-SIZE-SLOT" "CODE-CONSTANTS-OFFSET"
2392                "CODE-DEBUG-INFO-SLOT" "CODE-ENTRY-POINTS-SLOT"
2393                "CODE-HEADER-WIDETAG"
2394                "CODE-TRACE-TABLE-OFFSET-SLOT" "COMPLEX-ARRAY-WIDETAG"
2395                "COMPLEX-BIT-VECTOR-WIDETAG" "COMPLEX-DOUBLE-FLOAT-FILLER-SLOT"
2396                "COMPLEX-DOUBLE-FLOAT-IMAG-SLOT" "COMPLEX-DOUBLE-FLOAT-REAL-SLOT"
2397                "COMPLEX-DOUBLE-FLOAT-SIZE" "COMPLEX-DOUBLE-FLOAT-WIDETAG"
2398                "COMPLEX-DOUBLE-REG-SC-NUMBER" "COMPLEX-DOUBLE-STACK-SC-NUMBER"
2399                "COMPLEX-IMAG-SLOT" "COMPLEX-REAL-SLOT"
2400                #!+long-float "COMPLEX-LONG-FLOAT-IMAG-SLOT"
2401                #!+long-float "COMPLEX-LONG-FLOAT-REAL-SLOT"
2402                #!+long-float "COMPLEX-LONG-FLOAT-SIZE"
2403                #!+long-float "COMPLEX-LONG-FLOAT-WIDETAG"
2404                #!+long-float "COMPLEX-LONG-REG-SC-NUMBER"
2405                #!+long-float "COMPLEX-LONG-STACK-SC-NUMBER"
2406                "COMPLEX-SINGLE-FLOAT-IMAG-SLOT" "COMPLEX-SINGLE-FLOAT-REAL-SLOT"
2407                "COMPLEX-SINGLE-FLOAT-SIZE" "COMPLEX-SINGLE-FLOAT-WIDETAG"
2408                "COMPLEX-SINGLE-REG-SC-NUMBER" "COMPLEX-SINGLE-STACK-SC-NUMBER"
2409                "COMPLEX-SIZE" "COMPLEX-BASE-STRING-WIDETAG"
2410                #!+sb-unicode "COMPLEX-CHARACTER-STRING-WIDETAG"
2411                "COMPLEX-WIDETAG"
2412                "COMPLEX-VECTOR-NIL-WIDETAG"
2413                "COMPLEX-VECTOR-WIDETAG" "CONS-CAR-SLOT" "CONS-CDR-SLOT"
2414                "CONS-SIZE" "CONSTANT-SC-NUMBER"
2415                "CONTEXT-FLOATING-POINT-MODES" "CONTEXT-FLOAT-REGISTER"
2416                "CONTEXT-PC" "CONTEXT-REGISTER"
2417                "CONTROL-STACK-SC-NUMBER" "COUNT-NO-OPS"
2418                "*CURRENT-CATCH-BLOCK*"
2419                "CURRENT-FLOAT-TRAP" "DEFINE-FOR-EACH-PRIMITIVE-OBJECT"
2420                "DESCRIPTOR-REG-SC-NUMBER" "DESCRIPTOR-VS-NON-DESCRIPTOR-STORAGE"
2421                "DOUBLE-FLOAT-EXPONENT-BYTE" "DOUBLE-FLOAT-BIAS"
2422                "DOUBLE-FLOAT-DIGITS" "DOUBLE-FLOAT-EXPONENT-BYTE"
2423                "DOUBLE-FLOAT-FILLER-SLOT" "DOUBLE-FLOAT-HIDDEN-BIT"
2424                "DOUBLE-FLOAT-NORMAL-EXPONENT-MAX"
2425                "DOUBLE-FLOAT-NORMAL-EXPONENT-MIN" "DOUBLE-FLOAT-SIGNIFICAND-BYTE"
2426                "DOUBLE-FLOAT-SIZE" "DOUBLE-FLOAT-TRAPPING-NAN-BIT"
2427                "DOUBLE-FLOAT-WIDETAG" "DOUBLE-FLOAT-VALUE-SLOT"
2428                "DOUBLE-INT-CARG-REG-SC-NUMBER" "DOUBLE-REG-SC-NUMBER"
2429                "DOUBLE-STACK-SC-NUMBER"
2430                "ERROR-TRAP" "EVEN-FIXNUM-LOWTAG"
2431                "EXPORTED-STATIC-SYMBOLS"
2432                "FDEFN-FUN-SLOT" "FDEFN-NAME-SLOT" "FDEFN-RAW-ADDR-SLOT"
2433                "FDEFN-SIZE" "FDEFN-WIDETAG" "FIXNUMIZE"
2434                "FIXNUM-TAG-MASK"
2435                "FIXUP-CODE-OBJECT" "FLOAT-DENORMAL-TRAP-BIT"
2436                "FLOAT-DIVIDE-BY-ZERO-TRAP-BIT"
2437                "FLOAT-IMPRECISE-TRAP-BIT" "FLOAT-INVALID-TRAP-BIT"
2438                "FLOAT-OVERFLOW-TRAP-BIT" "FLOAT-SIGN-SHIFT"
2439                "FLOAT-UNDERFLOW-TRAP-BIT" "FLOATING-POINT-MODES"
2440                "FORWARDING-POINTER-TYPE"
2441                "FP-CONSTANT-SC-NUMBER"
2442                "FP-DOUBLE-ZERO-SC-NUMBER" "FP-SINGLE-ZERO-SC-NUMBER"
2443                "FUNCALLABLE-INSTANCE-TRAMPOLINE-SLOT"
2444                "FUNCALLABLE-INSTANCE-HEADER-WIDETAG"
2445                "FUNCALLABLE-INSTANCE-INFO-OFFSET"
2446                "SIMPLE-FUN-ARGLIST-SLOT" "SIMPLE-FUN-CODE-OFFSET"
2447                "FUN-END-BREAKPOINT-TRAP"
2448                "SIMPLE-FUN-HEADER-CODE-OFFSET"
2449                "SIMPLE-FUN-HEADER-NEXT-SLOT"
2450                "SIMPLE-FUN-HEADER-SELF-SLOT"
2451                "SIMPLE-FUN-HEADER-WIDETAG"
2452                "SIMPLE-FUN-HEADER-TYPE-SLOT"
2453                "SIMPLE-FUN-NAME-SLOT"
2454                "SIMPLE-FUN-NEXT-SLOT"
2455                "FUN-POINTER-LOWTAG"
2456                "SIMPLE-FUN-SELF-SLOT"
2457                "SIMPLE-FUN-TYPE-SLOT"
2458                "GENCGC-PAGE-BYTES"
2459                #!+ppc "PSEUDO-ATOMIC-INTERRUPTED-FLAG"
2460                #!+ppc "PSEUDO-ATOMIC-FLAG"
2461                "GENESIS" "HALT-TRAP" "IGNORE-ME-SC-NUMBER"
2462                "IMMEDIATE-CHARACTER-SC-NUMBER" "IMMEDIATE-SAP-SC-NUMBER"
2463                "IMMEDIATE-SC-NUMBER"
2464                "INSTANCE-HEADER-WIDETAG" "INSTANCE-POINTER-LOWTAG"
2465                "INSTANCE-SLOTS-OFFSET" "INSTANCE-USAGE"
2466                "INTERIOR-REG-SC-NUMBER" "INTERNAL-ERROR-ARGS"
2467                "INTERRUPTED-FLAG" "LIST-ALLOCATED-OBJECTS" "LIST-POINTER-LOWTAG"
2468                ;; FIXME: Possibly these other parameters (see
2469                ;; compiler/{x86,sparc}/parms.lisp) should be defined
2470                ;; conditionally on #!+LONG-FLOAT)
2471                "LONG-FLOAT-BIAS" "LONG-FLOAT-DIGITS" "LONG-FLOAT-EXPONENT-BYTE"
2472                "LONG-FLOAT-HIDDEN-BIT" "LONG-FLOAT-NORMAL-EXPONENT-MAX"
2473                "LONG-FLOAT-NORMAL-EXPONENT-MIN" "LONG-FLOAT-SIGNIFICAND-BYTE"
2474                #!+long-float "LONG-FLOAT-SIZE"
2475                "LONG-FLOAT-TRAPPING-NAN-BIT"
2476                #!+long-float "LONG-FLOAT-WIDETAG"
2477                #!+long-float "LONG-FLOAT-VALUE-SLOT"
2478                #!+long-float "LONG-REG-SC-NUMBER"
2479                #!+long-float "LONG-STACK-SC-NUMBER"
2480                "LOWTAG-LIMIT" "LOWTAG-MASK"
2481                "LRA-SAVE-OFFSET"
2482                #!+(and sb-thread sb-lutex) "LUTEX-WIDETAG"
2483                "MEMORY-USAGE" "MOST-POSITIVE-COST"
2484                "N-LOWTAG-BITS"
2485                "N-FIXNUM-TAG-BITS"
2486                "N-POSITIVE-FIXNUM-BITS"
2487                "NEGATIVE-IMMEDIATE-SC-NUMBER"
2488                "NFP-SAVE-OFFSET"
2489                "NON-DESCRIPTOR-REG-SC-NUMBER"
2490                "NULL-SC-NUMBER"
2491                "OBJECT-NOT-LIST-TRAP" "OBJECT-NOT-INSTANCE-TRAP"
2492                "OCFP-SAVE-OFFSET"
2493                "ODD-FIXNUM-LOWTAG"
2494                "OFFSET-STATIC-SYMBOL"
2495                "OTHER-IMMEDIATE-0-LOWTAG"
2496                "OTHER-IMMEDIATE-1-LOWTAG"
2497                ;; FIXME: 32/64-bit issues
2498                "OTHER-IMMEDIATE-2-LOWTAG"
2499                "OTHER-IMMEDIATE-3-LOWTAG"
2500                "OTHER-POINTER-LOWTAG"
2501                "PAD-DATA-BLOCK" "PENDING-INTERRUPT-TRAP"
2502                "PRIMITIVE-OBJECT" "PRIMITIVE-OBJECT-WIDETAG"
2503                "PRIMITIVE-OBJECT-LOWTAG" "PRIMITIVE-OBJECT-NAME"
2504                "PRIMITIVE-OBJECT-OPTIONS" "PRIMITIVE-OBJECT-P"
2505                "PRIMITIVE-OBJECT-SIZE" "PRIMITIVE-OBJECT-SLOTS"
2506                "PRIMITIVE-OBJECT-VARIABLE-LENGTH-P" "PRINT-ALLOCATED-OBJECTS"
2507                "RANDOM-IMMEDIATE-SC-NUMBER" "RATIO-DENOMINATOR-SLOT"
2508                "RATIO-NUMERATOR-SLOT" "RATIO-SIZE" "RATIO-WIDETAG"
2509                "*READ-ONLY-SPACE-FREE-POINTER*"
2510                "REGISTER-SAVE-PENALTY" "RETURN-PC-HEADER-WIDETAG"
2511                "RETURN-PC-RETURN-POINT-OFFSET" "RETURN-PC-SAVE-OFFSET"
2512                "SAETP-CTYPE" "SAETP-INITIAL-ELEMENT-DEFAULT"
2513                "SAETP-N-BITS" "SAETP-TYPECODE" "SAETP-PRIMITIVE-TYPE-NAME"
2514                "SAETP-N-PAD-ELEMENTS" "SAETP-SPECIFIER"
2515                "SAETP-COMPLEX-TYPECODE" "SAETP-IMPORTANCE"
2516                "*SPECIALIZED-ARRAY-ELEMENT-TYPE-PROPERTIES*"
2517                "SANCTIFY-FOR-EXECUTION"
2518                "SAP-POINTER-SLOT" "SAP-REG-SC-NUMBER" "SAP-SIZE"
2519                "SAP-STACK-SC-NUMBER" "SAP-WIDETAG"
2520                "SIGFPE-HANDLER" "SIGNED-REG-SC-NUMBER" "SIGNED-STACK-SC-NUMBER"
2521                "SIGNED-WORD"
2522                "SIMPLE-ARRAY-COMPLEX-DOUBLE-FLOAT-WIDETAG"
2523                #!+long-float "SIMPLE-ARRAY-COMPLEX-LONG-FLOAT-WIDETAG"
2524                "SIMPLE-ARRAY-COMPLEX-SINGLE-FLOAT-WIDETAG"
2525                "SIMPLE-ARRAY-DOUBLE-FLOAT-WIDETAG"
2526                #!+long-float "SIMPLE-ARRAY-LONG-FLOAT-WIDETAG"
2527                "SIMPLE-ARRAY-NIL-WIDETAG"
2528                "SIMPLE-ARRAY-SINGLE-FLOAT-WIDETAG"
2529                "SIMPLE-ARRAY-WIDETAG"
2530                "SIMPLE-ARRAY-UNSIGNED-BYTE-15-WIDETAG"
2531                "SIMPLE-ARRAY-UNSIGNED-BYTE-16-WIDETAG"
2532                "SIMPLE-ARRAY-UNSIGNED-BYTE-2-WIDETAG"
2533                ;; FIXME: 32/64-bit issues
2534                "SIMPLE-ARRAY-UNSIGNED-BYTE-29-WIDETAG"
2535                "SIMPLE-ARRAY-UNSIGNED-BYTE-31-WIDETAG"
2536                "SIMPLE-ARRAY-UNSIGNED-BYTE-32-WIDETAG"
2537                ;; FIXME: 32/64-bit issues
2538                "SIMPLE-ARRAY-UNSIGNED-BYTE-60-WIDETAG"
2539                "SIMPLE-ARRAY-UNSIGNED-BYTE-63-WIDETAG"
2540                "SIMPLE-ARRAY-UNSIGNED-BYTE-64-WIDETAG"
2541                "SIMPLE-ARRAY-UNSIGNED-BYTE-4-WIDETAG"
2542                "SIMPLE-ARRAY-UNSIGNED-BYTE-7-WIDETAG"
2543                "SIMPLE-ARRAY-UNSIGNED-BYTE-8-WIDETAG"
2544                "SIMPLE-ARRAY-SIGNED-BYTE-16-WIDETAG"
2545                ;; FIXME: 32/64-bit issues
2546                "SIMPLE-ARRAY-SIGNED-BYTE-30-WIDETAG"
2547                "SIMPLE-ARRAY-SIGNED-BYTE-32-WIDETAG"
2548                ;; FIXME: 32/64-bit issues
2549                "SIMPLE-ARRAY-SIGNED-BYTE-61-WIDETAG"
2550                "SIMPLE-ARRAY-SIGNED-BYTE-64-WIDETAG"
2551                "SIMPLE-ARRAY-SIGNED-BYTE-8-WIDETAG"
2552                "SIMPLE-BIT-VECTOR-WIDETAG"
2553                "SIMPLE-BASE-STRING-WIDETAG"
2554                #!+sb-unicode "SIMPLE-CHARACTER-STRING-WIDETAG"
2555                "SIMPLE-VECTOR-WIDETAG" "SINGLE-FLOAT-BIAS"
2556                "SINGLE-FLOAT-DIGITS" "SINGLE-FLOAT-EXPONENT-BYTE"
2557                "SINGLE-FLOAT-HIDDEN-BIT" "SINGLE-FLOAT-NORMAL-EXPONENT-MAX"
2558                "SINGLE-FLOAT-NORMAL-EXPONENT-MIN" "SINGLE-FLOAT-SIGNIFICAND-BYTE"
2559                "SINGLE-FLOAT-SIZE" "SINGLE-FLOAT-TRAPPING-NAN-BIT"
2560                "SINGLE-FLOAT-WIDETAG" "SINGLE-FLOAT-VALUE-SLOT"
2561                "SINGLE-INT-CARG-REG-SC-NUMBER"
2562                "SINGLE-REG-SC-NUMBER" "SINGLE-STACK-SC-NUMBER"
2563                "SINGLE-STEP-AROUND-TRAP"
2564                "SINGLE-STEP-BEFORE-TRAP"
2565                "SINGLE-VALUE-RETURN-BYTE-OFFSET" "SLOT-DOCS"
2566                "SLOT-LENGTH" "SLOT-NAME" "SLOT-OFFSET" "SLOT-OPTIONS"
2567                "SLOT-REST-P" "*STATIC-FUNS*" "STATIC-FUN-OFFSET"
2568                "STATIC-SYMBOL-OFFSET" "STATIC-SYMBOL-P"
2569                "*STATIC-SPACE-FREE-POINTER*" "*STATIC-SYMBOLS*"
2570                "STRUCTURE-USAGE"
2571                "SYMBOL-HASH-SLOT" "SYMBOL-HEADER-WIDETAG" "SYMBOL-NAME-SLOT"
2572                "SYMBOL-PACKAGE-SLOT" "SYMBOL-PLIST-SLOT"
2573                "SYMBOL-SIZE" "SYMBOL-UNUSED-SLOT" "SYMBOL-VALUE-SLOT"
2574                "*BINDING-STACK-START*"
2575                "*CONTROL-STACK-START*" "*CONTROL-STACK-END*"
2576                "CONTROL-STACK-POINTER-VALID-P"
2577                "DYNAMIC-SPACE-START" "DYNAMIC-SPACE-END"
2578                #!+gencgc "MAX-DYNAMIC-SPACE-END"
2579                #!+c-stack-is-control-stack "ALTERNATE-SIGNAL-STACK-START"
2580                #!-gencgc "DYNAMIC-0-SPACE-START"
2581                #!-gencgc "DYNAMIC-0-SPACE-END"
2582                #!-gencgc "DYNAMIC-1-SPACE-START"
2583                #!-gencgc "DYNAMIC-1-SPACE-END"
2584                "READ-ONLY-SPACE-START" "READ-ONLY-SPACE-END"
2585                "TARGET-BYTE-ORDER" "TARGET-HEAP-ADDRESS-SPACE"
2586                "STATIC-SPACE-START" "STATIC-SPACE-END"
2587                #!+linkage-table "LINKAGE-TABLE-SPACE-START"
2588                #!+linkage-table "LINKAGE-TABLE-SPACE-END"
2589                #!+linkage-table "LINKAGE-TABLE-ENTRY-SIZE"
2590                "TLS-SIZE"
2591                "TRACE-TABLE-CALL-SITE"
2592                "TRACE-TABLE-FUN-EPILOGUE" "TRACE-TABLE-FUN-PROLOGUE"
2593                "TRACE-TABLE-NORMAL" "N-WIDETAG-BITS" "WIDETAG-MASK"
2594                "UNBOUND-MARKER-WIDETAG"
2595                "NO-TLS-VALUE-MARKER-WIDETAG"
2596                "UNSIGNED-IMMEDIATE-SC-NUMBER"
2597                "UNSIGNED-REG-SC-NUMBER" "UNSIGNED-STACK-SC-NUMBER"
2598                "UNWIND-BLOCK-CURRENT-CODE-SLOT" "UNWIND-BLOCK-CURRENT-CONT-SLOT"
2599                "UNWIND-BLOCK-CURRENT-UWP-SLOT" "UNWIND-BLOCK-ENTRY-PC-SLOT"
2600                "UNWIND-BLOCK-SIZE" "VALUE-CELL-HEADER-WIDETAG" "VALUE-CELL-SIZE"
2601                "VALUE-CELL-VALUE-SLOT" "VECTOR-DATA-OFFSET" "VECTOR-LENGTH-SLOT"
2602                "VECTOR-MUST-REHASH-SUBTYPE" "VECTOR-NORMAL-SUBTYPE"
2603                "VECTOR-VALID-HASHING-SUBTYPE"
2604                "WEAK-POINTER-BROKEN-SLOT" "WEAK-POINTER-NEXT-SLOT"
2605                "WEAK-POINTER-SIZE" "WEAK-POINTER-WIDETAG"
2606                "WEAK-POINTER-VALUE-SLOT"
2607                "WORD" "N-WORD-BITS" "N-WORD-BYTES" "N-MACHINE-WORD-BITS"
2608                "WORD-REG-SC-NUMBER" "WORD-SHIFT"
2609                #!+win32 "CONTEXT-RESTORE-TRAP"
2610                "ZERO-SC-NUMBER"))
2611
2612    #s(sb-cold:package-data
2613       :name "SB!WALKER"
2614       :doc "internal: a code walker used by PCL"
2615       :use ("CL" "SB!INT" "SB!EXT")
2616       :export ("DEFINE-WALKER-TEMPLATE"
2617                "WALK-FORM"
2618                "*WALK-FORM-EXPAND-MACROS-P*"
2619                "VAR-LEXICAL-P" "VAR-SPECIAL-P"
2620                "VAR-GLOBALLY-SPECIAL-P"
2621                "*VAR-DECLARATIONS*" "VAR-DECLARATION"
2622
2623                ;; These were exported from the original PCL version of this
2624                ;; package, but aren't used in SBCL.
2625                ;;"NESTED-WALK-FORM" "MACROEXPAND-ALL"
2626                ))
2627
2628    #!+sb-eval
2629    #s(sb-cold:package-data
2630       :name "SB!EVAL"
2631       :doc "internal: the evaluator implementation used to execute code without compiling it."
2632       :use ("CL" "SB!KERNEL" "SB!EXT")
2633       :reexport ("*EVAL-CALLS*")
2634       :export ("INTERPRETED-FUNCTION"
2635                "INTERPRETED-FUNCTION-P"
2636                "INTERPRETED-FUNCTION-NAME"
2637                "INTERPRETED-FUNCTION-LAMBDA-LIST"
2638                "INTERPRETED-FUNCTION-DOCUMENTATION"
2639                "INTERPRETED-FUNCTION-BODY"
2640                "INTERPRETED-FUNCTION-SOURCE-LOCATION"
2641                "EVAL-IN-ENVIRONMENT"
2642                "MAKE-NULL-ENVIRONMENT"
2643                "EVAL-IN-NATIVE-ENVIRONMENT"
2644                "PREPARE-FOR-COMPILE"
2645                "COUNT-EVAL-CALLS"
2646                "*EVAL-LEVEL*"))
2647
2648    #!+win32
2649    #s(sb-cold:package-data
2650       :name "SB!WIN32"
2651       :doc "private: a wrapper layer for Win32 functions needed by
2652 SBCL itself"
2653       :use ("CL" "SB!ALIEN" "SB!EXT" "SB!INT" "SB!SYS")
2654       :export ("BOOL"
2655                "DWORD" "FD-CLEAR-INPUT" "FD-LISTEN"
2656                "FLUSH-CONSOLE-INPUT-BUFFER" "FORMAT-MESSAGE"
2657                "GET-LAST-ERROR" "GET-OSFHANDLE" "HANDLE"
2658                "HANDLE-CLEAR-INPUT" "HANDLE-LISTEN" "INT-PTR"
2659                "INVALID-HANDLE" "MILLISLEEP" "PEEK-CONSOLE-INPUT"
2660                "PEEK-NAMED-PIPE" "READ-FILE" "WRITE-FILE"
2661                "WITH-PROCESS-TIMES" "GET-VERSION-EX")))