0.7.0:
[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 ;;;;   * the creation of the trivial SB-SLOT-ACCESSOR-NAME package
6 ;;;;   * any SHADOWing and nickname hackery
7 ;;;;   * the standard, non-SBCL-specific packages COMMON-LISP,
8 ;;;;     COMMON-LISP-USER, and KEYWORD
9 ;;;;
10 ;;;; The packages are named SB!FOO here and elsewhere in
11 ;;;; cross-compilation, in order to avoid collision with possible
12 ;;;; corresponding SB-FOO packages in the cross-compilation host.
13 ;;;; They're renamed to SB-FOO later, after we've departed from the xc
14 ;;;; mothership and the danger of namespace collision is past.
15
16 ;;;; This software is part of the SBCL system. See the README file for
17 ;;;; more information.
18 ;;;;
19 ;;;; This software is derived from the CMU CL system, which was
20 ;;;; written at Carnegie Mellon University and released into the
21 ;;;; public domain. The software is in the public domain and is
22 ;;;; provided with absolutely no warranty. See the COPYING and CREDITS
23 ;;;; files for more information.
24
25 (#s(sb-cold:package-data
26     :name "SB!ALIEN"
27     :doc "public: the ALIEN foreign function interface (If you're
28 porting CMU CL code, note that this package corresponds roughly to a union
29 of the packages ALIEN and C-CALL at the time of the SBCL fork. SB-C-CALL
30 is a deprecated nickname to help ease the transition from older versions
31 of SBCL which maintained the CMU-CL-style split into two packages.)"
32     :use ("CL" "SB!EXT" "SB!INT" "SB!SYS" "SB!ALIEN-INTERNALS")
33     :reexport ("ARRAY" "BOOLEAN" "CHAR" "DOUBLE-FLOAT"
34                "FLOAT" "FUNCTION" "INTEGER" "LONG-FLOAT"
35                "SINGLE-FLOAT"
36                ;; FIXME: Do we really want to reexport
37                ;; SYSTEM-AREA-POINTER here? Why?
38                "SYSTEM-AREA-POINTER"
39                "UNION"  "VALUES" "*")
40     :export ("ADDR" "ALIEN" "ALIEN-FUNCALL" "ALIEN-SAP" "ALIEN-SIZE" 
41              "CAST" "C-STRING"
42              "DEFINE-ALIEN-ROUTINE" "DEFINE-ALIEN-TYPE" "DEFINE-ALIEN-VARIABLE"
43
44              ;; FIXME: These old names don't match the DEFFOO - vs. -
45              ;; DEFINE-FOO convention used in the ANSI spec, and so
46              ;; were deprecated in sbcl-0.7.0. After a year or so
47              ;; they can go away completely.
48              "DEF-ALIEN-ROUTINE" "DEF-ALIEN-TYPE" "DEF-ALIEN-VARIABLE"
49
50              "DEREF" "DOUBLE"
51              "ENUM" "EXTERN-ALIEN"
52              "FREE-ALIEN"
53              "GET-ERRNO"
54              "INT" 
55              "LOAD-FOREIGN" "LOAD-1-FOREIGN" "LONG"
56              "MAKE-ALIEN"
57              "NULL-ALIEN"
58              "SAP-ALIEN" "SHORT" "SIGNED" "SLOT" "STRUCT"
59              "UNSIGNED"
60              "UNSIGNED-CHAR" "UNSIGNED-INT" "UNSIGNED-LONG" "UNSIGNED-SHORT"
61              "VOID"
62              "WITH-ALIEN"))
63
64  #s(sb-cold:package-data
65     :name "SB!ALIEN-INTERNALS"
66     :doc "private: stuff for implementing ALIENs and friends"
67     :use ("CL")
68     :export ("%CAST" "%DEREF-ADDR" "%HEAP-ALIEN" "%HEAP-ALIEN-ADDR"
69              "%LOCAL-ALIEN-ADDR" "%LOCAL-ALIEN-FORCED-TO-MEMORY-P" "%SAP-ALIEN"
70              "%SET-DEREF" "%SET-HEAP-ALIEN" "%SET-LOCAL-ALIEN" "%SET-SLOT"
71              "%SLOT-ADDR" "*VALUES-TYPE-OKAY*" "ALIEN-ARRAY-TYPE"
72              "ALIEN-ARRAY-TYPE-DIMENSIONS" "ALIEN-ARRAY-TYPE-ELEMENT-TYPE"
73              "ALIEN-ARRAY-TYPE-P" "ALIEN-BOOLEAN-TYPE" "ALIEN-BOOLEAN-TYPE-P"
74              "ALIEN-DOUBLE-FLOAT-TYPE" "ALIEN-DOUBLE-FLOAT-TYPE-P"
75              "ALIEN-ENUM-TYPE" "ALIEN-ENUM-TYPE-P" "ALIEN-FLOAT-TYPE"
76              "ALIEN-FLOAT-TYPE-P" "ALIEN-FUN-TYPE"
77              "ALIEN-FUN-TYPE-ARG-TYPES" "ALIEN-FUN-TYPE-P"
78              "ALIEN-FUN-TYPE-RESULT-TYPE" "ALIEN-INTEGER-TYPE"
79              "ALIEN-INTEGER-TYPE-P" "ALIEN-INTEGER-TYPE-SIGNED"
80              "ALIEN-LONG-FLOAT-TYPE" "ALIEN-LONG-FLOAT-TYPE-P"
81              "ALIEN-POINTER-TYPE" "ALIEN-POINTER-TYPE-P"
82              "ALIEN-POINTER-TYPE-TO" "ALIEN-RECORD-FIELD"
83              "ALIEN-RECORD-FIELD-NAME" "ALIEN-RECORD-FIELD-OFFSET"
84              "ALIEN-RECORD-FIELD-P" "ALIEN-RECORD-FIELD-TYPE"
85              "ALIEN-RECORD-TYPE" "ALIEN-RECORD-TYPE-FIELDS"
86              "ALIEN-RECORD-TYPE-P" "ALIEN-SINGLE-FLOAT-TYPE"
87              "ALIEN-SINGLE-FLOAT-TYPE-P" "ALIEN-SUBTYPE-P" "ALIEN-TYPE"
88              "ALIEN-TYPE-=" "ALIEN-TYPE-ALIGNMENT" "ALIEN-TYPE-BITS"
89              "ALIEN-TYPE-P" "ALIEN-TYPEP"
90              "ALIEN-VALUE" "ALIEN-VALUE-TYPE"
91              "ALIEN-VALUE-SAP" "ALIEN-VALUE-P"
92              "ALIEN-VALUES-TYPE" "ALIEN-VALUES-TYPE-P"
93              "ALIEN-VALUES-TYPE-VALUES" "ALIGN-OFFSET" "COMPUTE-ALIEN-REP-TYPE"
94              "COMPUTE-DEPORT-LAMBDA" "COMPUTE-DEPOSIT-LAMBDA"
95              "COMPUTE-EXTRACT-LAMBDA" "COMPUTE-LISP-REP-TYPE"
96              "COMPUTE-NATURALIZE-LAMBDA" "DEFINE-ALIEN-TYPE-CLASS"
97              "DEFINE-ALIEN-TYPE-METHOD" "DEFINE-ALIEN-TYPE-TRANSLATOR" "DEPORT"
98              "DEPOSIT-ALIEN-VALUE" "DISPOSE-LOCAL-ALIEN" "EXTRACT-ALIEN-VALUE"
99              "HEAP-ALIEN-INFO" "HEAP-ALIEN-INFO-P" "HEAP-ALIEN-INFO-SAP-FORM"
100              "HEAP-ALIEN-INFO-TYPE" "INVOKE-ALIEN-TYPE-METHOD" "LOCAL-ALIEN"
101              "LOCAL-ALIEN-INFO" "LOCAL-ALIEN-INFO-FORCE-TO-MEMORY-P"
102              "LOCAL-ALIEN-INFO-P" "LOCAL-ALIEN-INFO-TYPE"
103              "MAKE-ALIEN-FUN-TYPE" "MAKE-ALIEN-POINTER-TYPE"
104              "MAKE-ALIEN-VALUE"
105              "MAKE-LOCAL-ALIEN" "NATURALIZE"
106              "NOTE-LOCAL-ALIEN-TYPE"
107              "PARSE-ALIEN-TYPE" "UNPARSE-ALIEN-TYPE"))
108
109  #s(sb-cold:package-data
110     :name "SB!ASSEM"
111     :doc "private: the assembler, used by the compiler"
112     :use ("CL" "SB!EXT" "SB!INT")
113     :export ("ASSEMBLY-UNIT"
114
115              "*ASSEM-SCHEDULER-P*"
116              "*ASSEM-INSTRUCTIONS*"
117              "*ASSEM-MAX-LOCATIONS*"
118
119              "EMIT-BYTE" "EMIT-SKIP" "EMIT-BACK-PATCH"
120              "EMIT-CHOOSER" "DEFINE-BITFIELD-EMITTER"
121              "DEFINE-INSTRUCTION" "DEFINE-INSTRUCTION-MACRO"
122              "DEF-ASSEMBLER-PARAMS" "EMIT-POSTIT"
123
124              "MAKE-SEGMENT" "SEGMENT-NAME" "ASSEMBLE"
125              "ALIGN" "INST" "LABEL" "LABEL-P" "GEN-LABEL"
126              "EMIT-LABEL" "LABEL-POSITION" "APPEND-SEGMENT" "FINALIZE-SEGMENT"
127              "ON-SEGMENT-CONTENTS-VECTORLY" "WRITE-SEGMENT-CONTENTS"
128              "READS" "WRITES" "SEGMENT"
129              "WITHOUT-SCHEDULING"
130              "VARIABLE-LENGTH"
131              "SEGMENT-COLLECT-DYNAMIC-STATISTICS"
132
133              ;; FIXME: These are in the SB-ASSEM package now, but
134              ;; (left over from CMU CL) are defined in files which
135              ;; are IN-PACKAGE SB-C. It would probably be cleaner
136              ;; to move at least most of them to files which are
137              ;; IN-PACKAGE SB-ASSEM.
138              "BRANCH" "DO-SSET-ELEMENTS" "FLUSHABLE" "MAKE-SSET" "SSET"
139              "SSET-ADJOIN" "SSET-DELETE" "SSET-ELEMENT" "SSET-EMPTY"))
140
141  #s(sb-cold:package-data
142     :name "SB!BIGNUM"
143     :doc "private: bignum implementation"
144     :use ("CL" "SB!KERNEL" "SB!INT" "SB!EXT")
145     :export ("%ADD-WITH-CARRY" "%ALLOCATE-BIGNUM" "%ASHL" "%ASHR"
146              "%BIGNUM-LENGTH" "%BIGNUM-REF" "%BIGNUM-SET"
147              "%BIGNUM-SET-LENGTH" "%DIGIT-0-OR-PLUSP"
148              "%DIGIT-LOGICAL-SHIFT-RIGHT"
149              "%FIXNUM-DIGIT-WITH-CORRECT-SIGN" "%FIXNUM-TO-DIGIT"
150              "%FLOOR" "%LOGAND" "%LOGIOR" "%LOGNOT" "%LOGXOR"
151              "%MULTIPLY" "%MULTIPLY-AND-ADD"
152              "%SUBTRACT-WITH-BORROW" "ADD-BIGNUMS"
153              "BIGNUM-ASHIFT-LEFT" "BIGNUM-ASHIFT-RIGHT"
154              "BIGNUM-COMPARE" "BIGNUM-DEPOSIT-BYTE"
155              "BIGNUM-ELEMENT-TYPE" "BIGNUM-GCD" "BIGNUM-INDEX"
156              "BIGNUM-INTEGER-LENGTH" "BIGNUM-LOAD-BYTE"
157              "BIGNUM-LOGCOUNT" "BIGNUM-LOGICAL-AND"
158              "BIGNUM-LOGICAL-IOR" "BIGNUM-LOGICAL-NOT"
159              "BIGNUM-LOGICAL-XOR" "BIGNUM-PLUS-P"
160              "BIGNUM-TO-FLOAT" "BIGNUM-TRUNCATE" "BIGNUM-TYPE"
161              "FLOAT-BIGNUM-RATIO" "MAKE-SMALL-BIGNUM"
162              "MULTIPLY-BIGNUM-AND-FIXNUM" "MULTIPLY-BIGNUMS"
163              "MULTIPLY-FIXNUMS" "NEGATE-BIGNUM"
164              "SUBTRACT-BIGNUM" "SXHASH-BIGNUM"))
165
166  #s(sb-cold:package-data
167     :name "SB!C"
168     :doc "private: implementation of the compiler"
169     ;; (It seems strange to have the compiler USE SB-ALIEN-INTERNALS,
170     ;; but the point seems to be to be able to express things like
171     ;; SB!C:DEFTRANSFORM SB-ALIEN-INTERNALS:MAKE-LOCAL-ALIEN without
172     ;; having to use a bunch of package prefixes, by putting them
173     ;; in the SB-C package. Maybe it'd be tidier to define an SB-ALIEN-COMP
174     ;; package for this? But it seems like a fairly low priority.)
175     ;; (Probably the same considerations also explain why BIGNUM is
176     ;;in the USE list.)
177     :use ("CL" "SB!ALIEN-INTERNALS" "SB!ALIEN" "SB!ASSEM" "SB!BIGNUM"
178           #!+sb-dyncount "SB-DYNCOUNT" "SB!EXT" "SB!FASL" "SB!INT"
179           "SB!KERNEL" "SB!SYS")
180     :reexport ("SLOT" "CODE-INSTRUCTIONS" "FLUSHABLE")
181     :export ("%ALIEN-FUNCALL" "%CATCH-BREAKUP" "%CONTINUE-UNWIND" 
182               "%LISTIFY-REST-ARGS" "%MORE-ARG" "%MORE-ARG-VALUES"
183               "%UNWIND-PROTECT-BREAKUP"
184
185               "*BACKEND-BYTE-ORDER*" "*BACKEND-DISASSEM-PARAMS*"
186               "*BACKEND-INSTRUCTION-FLAVORS*" "*BACKEND-INSTRUCTION-FORMATS*"
187               "*BACKEND-INTERNAL-ERRORS*" "*BACKEND-PAGE-SIZE*"
188               "*BACKEND-REGISTER-SAVE-PENALTY*"
189               "*BACKEND-SB-LIST*" "*BACKEND-SB-NAMES*"
190               "*BACKEND-SC-NAMES*" "*BACKEND-SC-NUMBERS*"
191               "*BACKEND-SPECIAL-ARG-TYPES*"
192               "*BACKEND-SUBFEATURES*"
193               "*BACKEND-T-PRIMITIVE-TYPE*"
194
195               "*CODE-SEGMENT*" 
196               "*COUNT-VOP-USAGES*" "*ELSEWHERE*" "*FREE-FUNS*"
197               "*SETF-ASSUMED-FBOUNDP*"
198               "*SUPPRESS-VALUES-DECLARATION*"
199
200               "ALLOC-ALIEN-STACK-SPACE" "ALLOC-NUMBER-STACK-SPACE"
201               "ALLOCATE-CODE-OBJECT" "ALLOCATE-FRAME"
202               "ALLOCATE-DYNAMIC-CODE-OBJECT" "ALLOCATE-FULL-CALL-FRAME"
203               "ANY" "ARG-COUNT-ERROR" "ASSEMBLE-FILE"
204               "ATTRIBUTES" "ATTRIBUTES-INTERSECTION" "ATTRIBUTES-UNION"
205               "ATTRIBUTES=" "BIND"
206               "CALL" "CALL-LOCAL" "CALL-NAMED" "CALL-OUT" "CALL-VARIABLE"
207               "CALLEE-NFP-TN" "CALLEE-RETURN-PC-TN"
208               "CASE-BODY" "CATCH-BLOCK" "CHECK-CONS"
209               "CHECK-FIXNUM" "CHECK-FUN"
210               "CHECK-SIGNED-BYTE-32" "CHECK-SYMBOL" "CHECK-UNSIGNED-BYTE-32"
211               "CLOSURE-INIT" "CLOSURE-REF"
212               "CODE-CONSTANT-REF" "CODE-CONSTANT-SET" 
213               "COMPILE-LAMBDA-FOR-DEFUN"
214               "%COMPILER-DEFUN" "COMPILER-ERROR"
215               "COMPONENT" "COMPONENT-HEADER-LENGTH"
216               "COMPONENT-INFO" "COMPONENT-LIVE-TN" "COMPUTE-FUN"
217               "COMPUTE-OLD-NFP" "COPY-MORE-ARG" 
218               "CURRENT-BINDING-POINTER" "CURRENT-NFP-TN"
219               "CURRENT-STACK-POINTER" "DEALLOC-ALIEN-STACK-SPACE"
220               "DEALLOC-NUMBER-STACK-SPACE" "DEF-BOOLEAN-ATTRIBUTE"
221               "DEF-IR1-TRANSLATOR"
222               "!DEF-PRIMITIVE-TYPE" "!DEF-PRIMITIVE-TYPE-ALIAS"
223               "DEFINE-SOURCE-TRANSFORM" "!DEF-VM-SUPPORT-ROUTINE"
224               "DEFINE-ASSEMBLY-ROUTINE" "DEFINE-MOVE-FUN"
225               "DEFINE-MOVE-VOP" "DEFINE-STORAGE-BASE"
226               "DEFINE-STORAGE-CLASS" "DEFINE-VOP"
227               "DEFKNOWN" "DEFOPTIMIZER"
228               "DEFTRANSFORM" "DERIVE-TYPE"
229               "ENTRY-NODE-INFO-NLX-TAG" "ENTRY-NODE-INFO-ST-TOP"
230               "PHYSENV-DEBUG-LIVE-TN" "PHYSENV-LIVE-TN"
231               "FAST-SYMBOL-VALUE" "FOLDABLE"
232               "FORCE-TN-TO-STACK"
233               "GET-VECTOR-SUBTYPE"
234               "HALT"
235               "IF-EQ" "INLINE-SYNTACTIC-CLOSURE-LAMBDA"
236               "INSTANCE-REF" "INSTANCE-SET"
237               "IR2-COMPONENT-CONSTANTS" "IR2-CONVERT"
238               "IR2-PHYSENV-NUMBER-STACK-P"
239               "KNOWN-CALL-LOCAL" "KNOWN-RETURN"
240               "LAMBDA-INDEPENDENT-OF-LEXENV-P"
241               "LAMBDA-WITH-LEXENV" "LOCATION=" "LTN-ANNOTATE"
242               "MAKE-ALIAS-TN" "MAKE-CATCH-BLOCK"
243               "MAKE-CLOSURE" "MAKE-CONSTANT-TN" "MAKE-FIXNUM"
244               "MAKE-LOAD-TIME-CONSTANT-TN" "MAKE-N-TNS" "MAKE-NORMAL-TN"
245               "MAKE-OTHER-IMMEDIATE-TYPE" "MAKE-RANDOM-TN"
246               "MAKE-REPRESENTATION-TN" "MAKE-RESTRICTED-TN" "MAKE-SC-OFFSET"
247               "MAKE-STACK-POINTER-TN" "MAKE-TN-REF" "MAKE-UNWIND-BLOCK"
248               "MAKE-WIRED-TN" "MAYBE-COMPILER-NOTE"
249               "META-PRIMITIVE-TYPE-OR-LOSE"
250               "META-SB-OR-LOSE" "META-SC-NUMBER-OR-LOSE" "META-SC-OR-LOSE"
251               "MORE-ARG-CONTEXT" "MOVABLE" "MOVE" "MULTIPLE-CALL"
252               "MULTIPLE-CALL-LOCAL" "MULTIPLE-CALL-NAMED"
253               "MULTIPLE-CALL-VARIABLE"
254               "NLX-ENTRY" "NLX-ENTRY-MULTIPLE"
255               "NON-DESCRIPTOR-STACK" "NOTE-ENVIRONMENT-START"
256               "NOTE-THIS-LOCATION" "OPTIMIZER" "PACK-TRACE-TABLE"
257               "PARSE-EVAL-WHEN-SITUATIONS"
258               "POLICY" "PREDICATE" "PRIMITIVE-TYPE" "PRIMITIVE-TYPE-OF"
259               "PRIMITIVE-TYPE-OR-LOSE" "PRIMITIVE-TYPE-VOP"
260               "PRIMITIVE-TYPE-NAME" "PUSH-VALUES"
261               "READ-PACKED-BIT-VECTOR" "READ-VAR-INTEGER" "READ-VAR-STRING"
262               "RESET-STACK-POINTER" "RESTORE-DYNAMIC-STATE"
263               "RETURN-MULTIPLE" "SAVE-DYNAMIC-STATE" "SB"
264               "SB-ALLOCATED-SIZE" "SB-NAME" "SB-OR-LOSE" "SB-P" "SC" "SC-CASE"
265               "SC-IS" "SC-NAME" "SC-NUMBER" "SC-NUMBER-OR-LOSE" "SC-OFFSET"
266               "SC-OFFSET-OFFSET" "SC-OFFSET-SCN" "SC-OR-LOSE" "SC-P" "SC-SB"
267               "SET-UNWIND-PROTECT" "SET-VECTOR-SUBTYPE"
268               "SETUP-CLOSURE-ENVIRONMENT" "SETUP-ENVIRONMENT"
269               "SPECIFY-SAVE-TN" "INSTANCE-REF"
270               "INSTANCE-SET" "TAIL-CALL" "TAIL-CALL-NAMED"
271               "TAIL-CALL-VARIABLE" "TEMPLATE-OR-LOSE"
272               "TN" "TN-OFFSET" "TN-P" "TN-REF" "TN-REF-ACROSS" "TN-REF-LOAD-TN"
273               "TN-REF-NEXT" "TN-REF-NEXT-REF" "TN-REF-P" "TN-REF-TARGET"
274               "TN-REF-TN" "TN-REF-VOP" "TN-REF-WRITE-P" "TN-SC" "TN-VALUE"
275               "TRACE-TABLE-ENTRY" "TYPE-CHECK-ERROR" "UNBIND" "UNBIND-TO-HERE"
276               "UNSAFE" "UNWIND" "UWP-ENTRY"
277               "VERIFY-ARG-COUNT" "WRITE-PACKED-BIT-VECTOR"
278               "WRITE-VAR-INTEGER" "WRITE-VAR-STRING" "XEP-ALLOCATE-FRAME"
279               "LABEL-ID" "FIXUP" "FIXUP-FLAVOR" "FIXUP-NAME" "FIXUP-OFFSET"
280               "FIXUP-P" "MAKE-FIXUP"
281               "DEF-ALLOC"
282               "VAR-ALLOC"
283               "SAFE-FDEFN-FUN"
284               "NOTE-FIXUP"
285               "DEF-REFFER"
286               "EMIT-NOP"
287               "DEF-SETTER"
288               "FIXED-ALLOC"
289               "MAKE-UNBOUND-MARKER"
290               "RETURN-SINGLE"
291               "NOTE-NEXT-INSTRUCTION"
292               "SET-SLOT"
293               "LOCATION-NUMBER"
294               "*COMPONENT-BEING-COMPILED*"
295               "BLOCK-NUMBER"
296               "BACKEND"
297               "IR2-BLOCK-BLOCK"
298               "FUNCALLABLE-INSTANCE-LEXENV"
299               "VOP-BLOCK"
300               "*ASSEMBLY-OPTIMIZE*"
301               "LARGE-ALLOC"
302               "%SET-SIMPLE-FUN-SELF"
303               "VM-SUPPORT-ROUTINES-IMMEDIATE-CONSTANT-SC"
304               "VM-SUPPORT-ROUTINES-LOCATION-PRINT-NAME"
305               "VM-SUPPORT-ROUTINES-PRIMITIVE-TYPE-OF"
306               "VM-SUPPORT-ROUTINES-PRIMITIVE-TYPE"
307               "VM-SUPPORT-ROUTINES-MAKE-CALL-OUT-TNS"
308               "VM-SUPPORT-ROUTINES-STANDARD-ARG-LOCATION"
309               "VM-SUPPORT-ROUTINES-MAKE-RETURN-PC-PASSING-LOCATION"
310               "VM-SUPPORT-ROUTINES-MAKE-OLD-FP-PASSING-LOCATION"
311               "VM-SUPPORT-ROUTINES-MAKE-OLD-FP-SAVE-LOCATION"
312               "VM-SUPPORT-ROUTINES-MAKE-RETURN-PC-SAVE-LOCATION"
313               "VM-SUPPORT-ROUTINES-MAKE-ARG-COUNT-LOCATION"
314               "VM-SUPPORT-ROUTINES-MAKE-NFP-TN"
315               "VM-SUPPORT-ROUTINES-MAKE-STACK-POINTER-TN"
316               "VM-SUPPORT-ROUTINES-MAKE-NUMBER-STACK-POINTER-TN"
317               "VM-SUPPORT-ROUTINES-MAKE-UNKNOWN-VALUES-LOCATIONS"
318               "VM-SUPPORT-ROUTINES-SELECT-COMPONENT-FORMAT"
319               "VM-SUPPORT-ROUTINES-MAKE-NLX-SP-TN"
320               "VM-SUPPORT-ROUTINES-MAKE-DYNAMIC-STATE-TNS"
321               "VM-SUPPORT-ROUTINES-MAKE-NLX-ENTRY-ARG-START-LOCATION"
322               "VM-SUPPORT-ROUTINES-GENERATE-CALL-SEQUENCE"
323               "VM-SUPPORT-ROUTINES-GENERATE-RETURN-SEQUENCE"
324               "VM-SUPPORT-ROUTINES-EMIT-NOP"
325               "VM-SUPPORT-ROUTINES-LOCATION-NUMBER"))
326
327  #s(sb-cold:package-data
328     :name "SB!DEBUG"
329     :doc
330 "sorta public: Eventually this should become the debugger interface, with
331 basic stuff like BACKTRACE and ARG. For now, the actual supported interface
332 is still mixed indiscriminately with low-level internal implementation stuff
333 like *STACK-TOP-HINT* and unsupported stuff like *TRACED-FUN-LIST*."
334     :use ("CL" "SB!EXT" "SB!INT" "SB!SYS")
335     :export ("*DEBUG-BEGINNER-HELP-P*"
336              "*DEBUG-CONDITION*"
337              "*DEBUG-PRINT-LENGTH*" "*DEBUG-PRINT-LEVEL*"
338              "*DEBUG-READTABLE*" "*DEBUG-HELP-STRING*"
339              "*FLUSH-DEBUG-ERRORS*" "*IN-THE-DEBUGGER*"
340              "*TRACE-INDENTATION-STEP*" "*MAX-TRACE-INDENTATION*"
341              "*TRACE-FRAME*" "*TRACED-FUN-LIST*"
342              "ARG" "BACKTRACE" "INTERNAL-DEBUG" "VAR"
343              "*PRINT-LOCATION-KIND*"
344              "*ONLY-BLOCK-START-LOCATIONS*" "*STACK-TOP-HINT*"
345              "*TRACE-VALUES*" "DO-DEBUG-COMMAND"
346              "*TRACE-ENCAPSULATE-DEFAULT*"))
347
348  #s(sb-cold:package-data
349     :name "SB!DI"
350     :doc "private: primitives used to write debuggers"
351     :use ("CL" "SB!EXT" "SB!INT" "SB!KERNEL" "SB!SYS" "SB!VM")
352     :import-from (("SB!C"
353                    "DEBUG-SOURCE-FROM" "DEBUG-SOURCE-NAME"
354                    "DEBUG-SOURCE-CREATED" "DEBUG-SOURCE-COMPILED"
355                    "DEBUG-SOURCE-START-POSITIONS" "MAKE-DEBUG-SOURCE"
356                    "DEBUG-SOURCE" "DEBUG-SOURCE-P"))
357     :reexport ("DEBUG-SOURCE-FROM" "DEBUG-SOURCE-NAME"
358                "DEBUG-SOURCE-CREATED" "DEBUG-SOURCE-COMPILED"
359                "DEBUG-SOURCE-START-POSITIONS" "DEBUG-SOURCE"
360                "DEBUG-SOURCE-P")
361     :export ("ACTIVATE-BREAKPOINT"
362              "AMBIGUOUS-DEBUG-VARS" "AMBIGUOUS-VAR-NAME" "BREAKPOINT"
363              "BREAKPOINT-ACTIVE-P" "BREAKPOINT-HOOK-FUN" "BREAKPOINT-INFO"
364              "BREAKPOINT-KIND" "BREAKPOINT-P" "BREAKPOINT-WHAT" "CODE-LOCATION"
365              "CODE-LOCATION-DEBUG-BLOCK" "CODE-LOCATION-DEBUG-FUN"
366              "CODE-LOCATION-DEBUG-SOURCE" "CODE-LOCATION-FORM-NUMBER"
367              "CODE-LOCATION-P" "CODE-LOCATION-TOPLEVEL-FORM-OFFSET"
368              "CODE-LOCATION-UNKNOWN-P" "CODE-LOCATION=" "DEACTIVATE-BREAKPOINT"
369              "DEBUG-BLOCK" "DEBUG-BLOCK-ELSEWHERE-P" "DEBUG-BLOCK-P"
370              "DEBUG-BLOCK-SUCCESSORS" "DEBUG-CONDITION" "DEBUG-ERROR"
371              "DEBUG-FUN" "DEBUG-FUN-FUN" "DEBUG-FUN-KIND"
372              "DEBUG-FUN-LAMBDA-LIST" "DEBUG-FUN-NAME"
373              "DEBUG-FUN-P" "DEBUG-FUN-START-LOCATION"
374              "DEBUG-FUN-SYMBOL-VARS"
375              "DEBUG-SOURCE-ROOT-NUMBER" "DEBUG-VAR"
376              "DEBUG-VAR-ID" "DEBUG-VAR-INFO-AVAILABLE"
377              "DEBUG-VAR-SYMBOL-NAME" "DEBUG-VAR-P" "DEBUG-VAR-PACKAGE-NAME"
378              "DEBUG-VAR-SYMBOL" "DEBUG-VAR-VALID-VALUE"
379              "DEBUG-VAR-VALIDITY" "DEBUG-VAR-VALUE"
380              "DELETE-BREAKPOINT" "DO-BLOCKS"
381              "DO-DEBUG-BLOCK-LOCATIONS" "DO-DEBUG-FUN-BLOCKS"
382              "DO-DEBUG-FUN-VARS"
383              "FORM-NUMBER-TRANSLATIONS"
384              "FRAME" "FRAME-CATCHES" "FRAME-CODE-LOCATION"
385              "FRAME-DEBUG-FUN" "FRAME-DOWN"
386              "FRAME-FUN-MISMATCH" "FRAME-NUMBER" "FRAME-P" "FRAME-UP"
387              "FUN-DEBUG-FUN" "FUN-END-COOKIE-VALID-P"
388              "INVALID-CONTROL-STACK-POINTER" "INVALID-VALUE"
389              "LAMBDA-LIST-UNAVAILABLE" "MAKE-BREAKPOINT" "NO-DEBUG-BLOCKS"
390              "NO-DEBUG-FUN-RETURNS" "NO-DEBUG-INFO" "PREPROCESS-FOR-EVAL"
391              "RETURN-FROM-FRAME" "SOURCE-PATH-CONTEXT"
392              "TOP-FRAME" "UNHANDLED-DEBUG-CONDITION" "UNKNOWN-CODE-LOCATION"
393              "UNKNOWN-CODE-LOCATION-P" "UNKNOWN-DEBUG-VAR"
394              "CODE-LOCATION-KIND" "FLUSH-FRAMES-ABOVE"))
395
396  #s(sb-cold:package-data
397     :name "SB!DISASSEM"
398     :doc "private: stuff related to the implementation of the disassembler"
399     :use ("CL" "SB!EXT" "SB!INT")
400     :export ("*DISASSEM-INST-ALIGNMENT-BYTES*"
401              "*DISASSEM-NOTE-COLUMN*" "*DISASSEM-OPCODE-COLUMN-WIDTH*"
402              "*DISASSEM-SCHEDULER-P*" "*DISASSEM-LOCATION-COLUMN-WIDTH*"
403              "ADD-COMMENT-HOOK" "ADD-HOOK" "ADD-NOTE-HOOK"
404              "ARG-VALUE" "CREATE-DSTATE" "DISASSEM-STATE"
405              "DISASSEMBLE-CODE-COMPONENT"
406              "DISASSEMBLE-FUN" "DISASSEMBLE-MEMORY"
407              "DISASSEMBLE-SEGMENT" "DISASSEMBLE-SEGMENTS"
408              "DSTATE-CODE" "DSTATE-CURPOS" "DSTATE-GET-PROP"
409              "DSTATE-NEXTPOS" "DSTATE-SEGMENT-LENGTH"
410              "DSTATE-SEGMENT-SAP" "DSTATE-SEGMENT-START"
411              "FIELD-TYPE" "FIND-INST" "GEN-FIELD-TYPE-DECL-FORM"
412              "GEN-INST-DECL-FORM" "GEN-INST-FORMAT-DECL-FORM"
413              "GET-CODE-SEGMENTS" "GET-FUN-SEGMENTS"
414              "GET-INST-SPACE" "HANDLE-BREAK-ARGS"
415              "INST" "INST-FORMAT" "LABEL-SEGMENTS"
416              "MAYBE-NOTE-ASSEMBLER-ROUTINE"
417              "MAYBE-NOTE-ASSOCIATED-STORAGE-REF"
418              "MAYBE-NOTE-NIL-INDEXED-OBJECT"
419              "MAYBE-NOTE-NIL-INDEXED-SYMBOL-SLOT-REF"
420              "MAYBE-NOTE-SINGLE-STORAGE-REF" "NOTE"
421              "NOTE-CODE-CONSTANT" "PARAMS" "PRIN1-QUOTED-SHORT"
422              "PRIN1-SHORT" "PRINT-BYTES"
423              "PRINT-CURRENT-ADDRESS" "PRINT-FIELD" "PRINT-INST"
424              "PRINT-INST-USING" "PRINT-NOTES-AND-NEWLINE"
425              "PRINT-WORDS" "SAP-REF-DCHUNK" "SEG-DEBUG-FUN"
426              "SEG-LENGTH" "SEG-START" "SEGMENT"
427              "SET-ADDRESS-PRINTING-RANGE" "SET-DISASSEM-PARAMS"
428              "SET-DSTATE-SEGMENT" "SIGN-EXTEND" "SPECIALIZE"
429              "GEN-PRINTER-DEF-FORMS-DEF-FORM" "MAKE-DSTATE"
430              "DEFINE-ARG-TYPE" "GEN-ARG-TYPE-DEF-FORM"
431              "READ-SIGNED-SUFFIX" "ADD-OFFS-HOOK"
432              "MAKE-MEMORY-SEGMENT" "GEN-PREAMBLE-FORM"
433              "MAKE-SEGMENT" "SEGMENT-OVERFLOW"
434              "SEG-VIRTUAL-LOCATION" "MAKE-DECODED-INST"
435              "DCHUNK" "*DEFAULT-DSTATE-HOOKS*"
436              "MAKE-CODE-SEGMENT" "MAKE-OFFS-HOOK"
437              "DSTATE-SEGMENT" "DSTATE-CUR-OFFS"
438              "PRINC16" "INSTRUCTION" "DEFINE-INSTRUCTION-FORMAT"
439              "DSTATE-NEXT-OFFS" "INSTALL-INST-FLAVORS"
440              "SEG-SAP-MAKER" "DISASSEMBLE-ASSEM-SEGMENT"
441              "GEN-CLEAR-INFO-FORM" "READ-SUFFIX"
442              "MAP-SEGMENT-INSTRUCTIONS" "GEN-FORMAT-DEF-FORM"
443              "SET-LOCATION-PRINTING-RANGE" "MAKE-VECTOR-SEGMENT"
444              "ADD-OFFS-NOTE-HOOK" "ADD-OFFS-COMMENT-HOOK"
445              "DSTATE-CUR-ADDR" "DSTATE-NEXT-ADDR"))
446
447  #!+sb-dyncount
448  #s(sb-cold:package-data
449     :name "SB!DYNCOUNT"
450     :doc "private: some somewhat-stale code for collecting runtime statistics"
451     :use ("CL" "SB!ALIEN-INTERNALS" "SB!ALIEN" "SB!BIGNUM"
452           "SB!EXT" "SB!INT" "SB!KERNEL" "SB!ASSEM" "SB!SYS")
453     :export ("*COLLECT-DYNAMIC-STATISTICS*" "COUNT-ME"
454              "DYNCOUNT-INFO-COUNTS" "DYNCOUNT-INFO-COSTS"
455              "IR2-COMPONENT-DYNCOUNT-INFO"
456              "DYNCOUNT-INFO" "DYNCOUNT-INFO-P"))
457
458  #s(sb-cold:package-data
459     :name "SB!FASL"
460     :doc "private: stuff related to FASL load/dump logic (and GENESIS)"
461     :use ("CL" "SB!ALIEN" "SB!ASSEM" "SB!BIGNUM" "SB!C"
462           "SB!EXT" "SB!INT" "SB!KERNEL" "SB!SYS")
463     :export ("*ASSEMBLER-ROUTINES*"
464              "+BACKEND-FASL-FILE-IMPLEMENTATION+"
465              "*FASL-FILE-TYPE*"
466              "CLOSE-FASL-OUTPUT"
467              "DUMP-ASSEMBLER-ROUTINES"
468              "DUMP-OBJECT"
469              "FASL-CONSTANT-ALREADY-DUMPED-P"
470              "+FASL-FILE-VERSION+"
471              "FASL-DUMP-COLD-LOAD-FORM" "FASL-DUMP-COMPONENT"
472              "FASL-DUMP-COLD-FSET"
473              "FASL-DUMP-LOAD-TIME-VALUE" "FASL-DUMP-LOAD-TIME-VALUE-LAMBDA"
474              "FASL-DUMP-SOURCE-INFO" "FASL-DUMP-TOPLEVEL-LAMBDA-CALL"
475              "FASL-NOTE-HANDLE-FOR-CONSTANT"
476              "FASL-OUTPUT" "FASL-OUTPUT-P"
477              "FASL-OUTPUT-ENTRY-TABLE" "FASL-OUTPUT-STREAM"
478              "FASL-VALIDATE-STRUCTURE"
479              "*!LOAD-TIME-VALUES*"
480              "LOAD-TYPE-PREDICATE"
481              "OPEN-FASL-OUTPUT"
482              "*!REVERSED-COLD-TOPLEVELS*"
483              "*STATIC-FOREIGN-SYMBOLS*"))
484
485  ;; This package is a grab bag for things which used to be internal
486  ;; symbols in package COMMON-LISP. Lots of these symbols are accessed
487  ;; with explicit SB!IMPL:: prefixes in the code. It would be nice to
488  ;; reduce the use of this practice, so if symbols from here which are
489  ;; accessed that way are found to belong more appropriately in
490  ;; an existing package (e.g. KERNEL or SYS or EXT or FASL), I
491  ;; (WHN 19990223) encourage maintainers to move them there..
492  ;;
493  ;; ..except that it's getting so big and crowded that maybe it
494  ;; should be split up, too.
495  #s(sb-cold:package-data
496     :name "SB!IMPL"
497     :doc "private: a grab bag of implementation details"
498     :use ("CL" "SB!ALIEN" "SB!BIGNUM" "SB!DEBUG" "SB!EXT"
499           "SB!FASL" "SB!GRAY" "SB!INT" "SB!KERNEL" "SB!SYS"))
500
501  #s(sb-cold:package-data
502     :name "SB!EXT"
503     :doc "public: miscellaneous supported extensions to the ANSI Lisp spec"
504     :use ("CL" "SB!ALIEN" "SB!INT" "SB!SYS" "SB!GRAY")
505     :export (;; Information about how the program was invoked is
506              ;; nonstandard but very useful.
507              "*POSIX-ARGV*" "POSIX-GETENV" "POSIX-ENVIRON"
508
509              ;; People have various good reasons to mess with the GC.
510              "*AFTER-GC-HOOKS*" "*BEFORE-GC-HOOKS*"
511              "*GC-NOTIFY-AFTER*" "*GC-NOTIFY-BEFORE*" "*GC-NOTIFY-STREAM*"
512              "BYTES-CONSED-BETWEEN-GCS"
513              "GC" "GC-OFF" "GC-ON" "GET-BYTES-CONSED"
514              "*GC-RUN-TIME*"
515              "PURIFY"
516
517              ;; There is no one right way to report progress on
518              ;; hairy compiles.
519              "*COMPILE-PROGRESS*"
520
521              ;; There is no one right way to do DESCRIBE.
522              "*DESCRIBE-INDENTATION-STEP*"
523
524              ;; It can be handy to be able to evaluate expressions involving
525              ;; the thing under examination by CL:INSPECT.
526              "*INSPECTED*"
527
528              ;; There is no one right way to do efficiency notes.
529              "*EFFICIENCY-NOTE-COST-THRESHOLD*" "*EFFICIENCY-NOTE-LIMIT*"
530
531              ;; There's no one right way to report errors.
532              "*ENCLOSING-SOURCE-CUTOFF*"
533              "*UNDEFINED-WARNING-LIMIT*"
534
535              ;; and for dedicated users who really want to customize
536              ;; error reporting, we have
537              "DEFINE-SOURCE-CONTEXT"
538
539              ;; FIXME: This name doesn't match the DEFFOO - vs. -
540              ;; DEFINE-FOO convention used in the ANSI spec, and so
541              ;; was deprecated in sbcl-0.pre7, ca. 2001-12-12. After
542              ;; a year or so it can go away completely.
543              "DEF-SOURCE-CONTEXT"
544
545              ;; FIXME: These seem like the right thing, but are they
546              ;; consistent with ANSI? (And actually maybe they're not
547              ;; quite the right thing; it might be better to also do
548              ;; WITH-STANDARD-IO-SYNTAX or something.)
549              "*ERROR-PRINT-LENGTH*" "*ERROR-PRINT-LEVEL*" "*ERROR-PRINT-LINES*"
550
551              ;; KLUDGE: CMU CL had
552              ;; "*IGNORE-FLOATING-POINT-UNDERFLOW*", which seemed
553              ;; like a reasonable idea but doesn't seem to be supported
554              ;; now? -- WHN 19991206
555
556              ;; extended declarations..
557              "FREEZE-TYPE" "INHIBIT-WARNINGS"
558              "MAYBE-INLINE"
559
560              ;; ..and variables to control compiler policy
561              "*INLINE-EXPANSION-LIMIT*"
562              "*USE-IMPLEMENTATION-TYPES*"
563              "*DERIVE-FUNCTION-TYPES*"
564
565              ;; a special form for breaking out of our "declarations
566              ;; are assertions" default
567              "TRULY-THE"
568
569              ;; This is something which must exist inside any Common
570              ;; Lisp implementation, and which someone writing a
571              ;; customized toplevel might well want. It seems perverse
572              ;; to hide it from them..
573              "INTERACTIVE-EVAL"
574
575              ;; weak pointers and finalization
576              "CANCEL-FINALIZATION"
577              "FINALIZE"             
578              "HASH-TABLE-WEAK-P" "MAKE-WEAK-POINTER"
579              "WEAK-POINTER" "WEAK-POINTER-P" "WEAK-POINTER-VALUE"
580
581              ;; If the user knows we're doing IEEE, he might reasonably
582              ;; want to do this stuff.
583              "FLOAT-DENORMALIZED-P"
584              "FLOAT-NAN-P" "FLOAT-TRAPPING-NAN-P"
585              "FLOATING-POINT-INVALID"
586              "FLOAT-INFINITY-P"
587              "SHORT-FLOAT-NEGATIVE-INFINITY"
588              "SHORT-FLOAT-POSITIVE-INFINITY"
589              "SINGLE-FLOAT-NEGATIVE-INFINITY"
590              "SINGLE-FLOAT-POSITIVE-INFINITY"
591              "DOUBLE-FLOAT-NEGATIVE-INFINITY"
592              "DOUBLE-FLOAT-POSITIVE-INFINITY"
593              "LONG-FLOAT-NEGATIVE-INFINITY"
594              "LONG-FLOAT-POSITIVE-INFINITY"
595
596              ;; hacks to work around system limitations
597              "*INTEXP-MAXIMUM-EXPONENT*" ; since we crash hard when
598                                          ; memory is exhausted
599
600              ;; saving Lisp images
601              "SAVE-LISP-AND-DIE"
602
603              ;; miscellaneous useful supported extensions
604              "QUIT"
605
606              ;; RUN-PROGRAM is not only useful for users, but also
607              ;; useful to implement parts of SBCL itself, so we're
608              ;; going to have to implement it anyway, so we might
609              ;; as well support it. And then once we're committed
610              ;; to implementing RUN-PROGRAM, it's nice to have it
611              ;; return a PROCESS object with operations defined on
612              ;; that object.
613              "RUN-PROGRAM"
614              "PROCESS-ALIVE-P" "PROCESS-CLOSE"
615              "PROCESS-CORE-DUMPED" "PROCESS-ERROR" "PROCESS-EXIT-CODE"
616              "PROCESS-INPUT" "PROCESS-KILL" "PROCESS-OUTPUT" "PROCESS-P"
617              "PROCESS-PID" "PROCESS-PLIST" "PROCESS-PTY" "PROCESS-STATUS"
618              "PROCESS-STATUS-HOOK" "PROCESS-WAIT"))
619
620  #s(sb-cold:package-data
621     :name "SB!FORMAT"
622     :doc "private: implementation of FORMAT and friends"
623     :use ("CL" "SB!EXT" "SB!INT" "SB!KERNEL"))
624
625  #s(sb-cold:package-data
626     :name "SB!GRAY"
627     :doc
628 "public: an implementation of the stream-definition-by-user
629 Lisp extension proposal by David N. Gray"
630     :use ("CL" "SB!EXT" "SB!INT" "SB!KERNEL")
631     :export ("FUNDAMENTAL-BINARY-STREAM" "FUNDAMENTAL-BINARY-INPUT-STREAM"
632              "FUNDAMENTAL-BINARY-OUTPUT-STREAM" "FUNDAMENTAL-CHARACTER-STREAM"
633              "FUNDAMENTAL-CHARACTER-INPUT-STREAM"
634              "FUNDAMENTAL-CHARACTER-OUTPUT-STREAM"
635              "FUNDAMENTAL-INPUT-STREAM" "FUNDAMENTAL-OUTPUT-STREAM"
636              "FUNDAMENTAL-STREAM"
637              "STREAM-ADVANCE-TO-COLUMN" "STREAM-CLEAR-INPUT"
638              "STREAM-CLEAR-OUTPUT" "STREAM-FINISH-OUTPUT" "STREAM-FORCE-OUTPUT"
639              "STREAM-FRESH-LINE" "STREAM-LINE-COLUMN" "STREAM-LINE-LENGTH"
640              "STREAM-LISTEN" "STREAM-PEEK-CHAR" "STREAM-READ-BYTE"
641              "STREAM-READ-CHAR" "STREAM-READ-CHAR-NO-HANG" "STREAM-READ-LINE"
642              "STREAM-READ-SEQUENCE" "STREAM-START-LINE-P" "STREAM-TERPRI"
643              "STREAM-UNREAD-CHAR"
644              "STREAM-WRITE-BYTE" "STREAM-WRITE-CHAR" "STREAM-WRITE-SEQUENCE"
645              "STREAM-WRITE-STRING"))
646
647  #s(sb-cold:package-data
648     :name "SB!INT"
649     :doc
650 "private: miscellaneous unsupported extensions to the ANSI spec. Much of
651 the stuff in here originated in CMU CL's EXTENSIONS package and is
652 retained, possibly temporariliy, because it might be used internally."
653     :use ("CL" "SB!ALIEN" "SB!GRAY" "SB!FASL" "SB!SYS")
654     :export ("*AFTER-SAVE-INITIALIZATIONS*" "*BEFORE-SAVE-INITIALIZATIONS*"
655
656              ;; lambda list keyword extensions
657              "&MORE"
658
659              ;; INFO stuff doesn't belong in a user-visible package, we
660              ;; should be able to change it without apology.
661              "*INFO-ENVIRONMENT*"
662              "CLEAR-INFO"
663              "COMPACT-INFO-ENVIRONMENT"
664              "DEFINE-INFO-CLASS" "DEFINE-INFO-TYPE"
665              "DO-INFO"
666              "INFO"
667              "MAKE-INFO-ENVIRONMENT"
668
669              ;; packages grabbed once and for all
670              "*KEYWORD-PACKAGE*" "*CL-PACKAGE*"
671
672              ;; hash mixing operations
673              "MIX" "MIXF"
674              
675              ;; I'm not convinced that FDEFINITIONs are the ideal
676              ;; solution, so exposing ways to peek into the system
677              ;; seems undesirable, since it makes it harder to get
678              ;; rid of FDEFINITIONs entirely later.
679              "*SETF-FDEFINITION-HOOK*"
680
681              ;; error-reporting facilities
682              "SIMPLE-CONTROL-ERROR" "SIMPLE-FILE-ERROR"
683              "SIMPLE-PROGRAM-ERROR" "SIMPLE-STREAM-ERROR"
684              "SIMPLE-STYLE-WARNING"
685              "STYLE-WARN"
686
687              ;; bootstrapping magic, to make things happen both in
688              ;; the cross-compilation host compiler's environment and
689              ;; in the cross-compiler's environment
690              "DEF!MACRO" "DEF!METHOD" "DEF!STRUCT" "DEF!TYPE"
691
692              ;; stuff for hinting to the compiler
693              "NAMED-LAMBDA"
694              
695              ;; other variations on DEFFOO stuff useful for bootstrapping
696              ;; and cross-compiling
697              "DEFMACRO-MUNDANELY"
698              "DEFCONSTANT-EQX"
699
700              ;; messing with PATHNAMEs
701              "MAKE-TRIVIAL-DEFAULT-PATHNAME"
702              "PHYSICALIZE-PATHNAME"
703              "SANE-DEFAULT-PATHNAME-DEFAULTS"
704
705              ;; PCOUNTERs
706              "FASTBIG-INCF-PCOUNTER-OR-FIXNUM"
707              "INCF-PCOUNTER"
708              "INCF-PCOUNTER-OR-FIXNUM"
709              "MAKE-PCOUNTER"             
710              "PCOUNTER"
711              "PCOUNTER->INTEGER"
712              "PCOUNTER-OR-FIXNUM->INTEGER"
713              "PCOUNTER-P"
714              "*N-BYTES-FREED-OR-PURIFIED*"
715
716              ;; miscellaneous non-standard but handy user-level functions..
717              "ASSQ" "DELQ" "MEMQ" "POSQ" "NEQ"
718              "%FIND-PACKAGE-OR-LOSE" "FIND-UNDELETED-PACKAGE-OR-LOSE"
719              "SANE-PACKAGE" 
720              "CYCLIC-LIST-P"
721              "COMPOUND-OBJECT-P"
722              "SWAPPED-ARGS-FUN"
723              "ANY/TYPE" "EVERY/TYPE"
724              "TYPE-BOUND-NUMBER"
725              "CONSTANTLY-T" "CONSTANTLY-NIL" "CONSTANTLY-0"
726              "PSXHASH"
727              "%BREAK"
728              "NTH-BUT-WITH-SANE-ARG-ORDER"
729              "DEPRECATION-WARNING"
730
731              ;; ..and macros..
732              "COLLECT"
733              "DO-ANONYMOUS" "DOHASH" "DOVECTOR"
734              "NAMED-LET"
735              "ONCE-ONLY"
736              "DEFENUM"
737              "DEFPRINTER"
738              "AVER" "ENFORCE-TYPE"
739
740              ;; ..and DEFTYPEs..
741              "INDEX" 
742
743              ;; ..and type predicates
744              "INSTANCEP"
745              "DOUBLE-FLOATP"
746              "LOGICAL-PATHNAME-P"
747              "LONG-FLOATP"
748              "SHORT-FLOATP"
749              "SINGLE-FLOATP"
750              "FIXNUMP"
751              "BIGNUMP"
752              "RATIOP" 
753
754              ;; encapsulation
755              "ARG-LIST"
756              "BASIC-DEFINITION"
757              "ENCAPSULATE" "ENCAPSULATED-P"
758              "UNENCAPSULATE"
759
760              ;; various CHAR-CODEs
761              "BELL-CHAR-CODE" "ESCAPE-CHAR-CODE" "FORM-FEED-CHAR-CODE"
762              "RETURN-CHAR-CODE" "RUBOUT-CHAR-CODE" "TAB-CHAR-CODE"
763
764              ;; symbol-hacking idioms
765              "KEYWORDICATE" "SYMBOLICATE"
766
767              ;; certainly doesn't belong in public extensions
768              ;; FIXME: maybe belongs in %KERNEL with other typesystem stuff?
769              "CONSTANT-ARG"
770
771              ;; various internal defaults
772              "DEFAULT-INIT-CHAR" "*DEFAULT-INIT-CHAR-FORM*"
773              "*LOAD-SOURCE-DEFAULT-TYPE*"
774
775              ;; hash caches
776              "DEFINE-HASH-CACHE"
777              "DEFUN-CACHED"
778
779              ;; time
780              "FORMAT-DECODED-TIME"
781              "FORMAT-UNIVERSAL-TIME"
782
783              ;; indenting
784              "MAKE-INDENTING-STREAM"
785
786              ;; stream commands, used by the debugger
787              "GET-STREAM-COMMAND" "MAKE-STREAM-COMMAND" "STREAM-COMMAND"
788              "STREAM-COMMAND-ARGS" "STREAM-COMMAND-NAME" "STREAM-COMMAND-P"
789
790              ;; used for FORMAT tilde paren
791              "MAKE-CASE-FROB-STREAM"
792
793              ;; helpers for C library calls
794              "STRERROR" "SIMPLE-PERROR"
795
796              ;; debuggers' little helpers
797              #!+sb-show "*/SHOW*"
798              #!+sb-show "HEXSTR"
799              "/SHOW"  "/NOSHOW"
800              "/XHOW"  "/NOXHOW"
801              "/SHOW0" "/NOSHOW0"
802              "/HEXSTR" "/NOHEXSTR"
803              "/PRIMITIVE-PRINT" "/NO-PRIMITIVE-PRINT"
804
805              ;; cross-compilation bootstrap hacks which turn into
806              ;; placeholders in a target system
807              "UNCROSS" 
808
809              ;; might as well be shared among the various files which
810              ;; need it:
811              "*EOF-OBJECT*"
812
813              ;; alien interface utilities
814              "C-STRINGS->STRING-LIST"
815
816              ;; misc. utilities used internally
817              "LEGAL-FUN-NAME-P"
818              "FUN-NAME-BLOCK-NAME"
819              "FUN-NAME-INLINE-EXPANSION"
820              "WHITESPACE-CHAR-P"
821              "LISTEN-SKIP-WHITESPACE"
822              "PACKAGE-INTERNAL-SYMBOL-COUNT" "PACKAGE-EXTERNAL-SYMBOL-COUNT"
823              "PROPER-LIST-OF-LENGTH-P"
824              "LIST-OF-LENGTH-AT-LEAST-P"
825              "LIST-WITH-LENGTH-P"
826              "READ-SEQUENCE-OR-DIE"
827              "RENAME-KEY-ARGS"
828              "MISSING-ARG"
829              "UNIX-NAMESTRING" ; FIXME: perhaps belongs in package SB!UNIX
830              "FEATUREP"
831              "FLUSH-STANDARD-OUTPUT-STREAMS"
832              "MAKE-GENSYM-LIST"
833              "ABOUT-TO-MODIFY-SYMBOL-VALUE"
834              "SYMBOL-SELF-EVALUATING-P"
835              "PRINT-PRETTY-ON-STREAM-P"
836              "LOOKS-LIKE-NAME-OF-SPECIAL-VAR-P"
837              "POSITIVE-PRIMEP" 
838
839              ;; These could be moved back into SB!EXT if someone has
840              ;; compelling reasons, but hopefully we can get by
841              ;; without supporting them, at least not as publicly
842              ;; accessible things with fixed interfaces.
843              "GET-FLOATING-POINT-MODES"
844              "SET-FLOATING-POINT-MODES"
845              "WITH-FLOAT-TRAPS-MASKED"
846              "DEFINE-HASH-TABLE-TEST"
847
848              ;; compatibility hacks for old-style CMU CL data formats
849              "UNIX-ENVIRONMENT-CMUCL-FROM-SBCL"
850              "UNIX-ENVIRONMENT-SBCL-FROM-CMUCL"
851
852              ;; a sort of quasi-unbound tag for use in hash tables
853              "+EMPTY-HT-SLOT+"
854
855              ;; low-level i/o stuff
856              "DONE-WITH-FAST-READ-BYTE"
857              "DONE-WITH-FAST-READ-CHAR"
858              "FAST-READ-BYTE"
859              "FAST-READ-BYTE-REFILL"
860              "FAST-READ-CHAR"
861              "FAST-READ-CHAR-REFILL"
862              "FAST-READ-S-INTEGER"
863              "FAST-READ-U-INTEGER"
864              "FAST-READ-VAR-U-INTEGER"
865              "FILE-NAME"
866              "INTERN*"
867              "PREPARE-FOR-FAST-READ-BYTE"
868              "PREPARE-FOR-FAST-READ-CHAR"
869
870              ;; hackery to help set up for cold init
871              "!BEGIN-COLLECTING-COLD-INIT-FORMS"
872              "!COLD-INIT-FORMS" 
873              "COLD-FSET"
874              "!DEFUN-FROM-COLLECTED-COLD-INIT-FORMS"))
875
876  ;; FIXME: This package is awfully huge. It'd probably be good to
877  ;; split it. There's at least one natural way to split it: the
878  ;; implementation of the Lisp type system (e.g. TYPE-INTERSECTION and
879  ;; SPECIFIER-TYPE) could move to a separate package SB!TYPE. (There's
880  ;; lots of stuff which currently uses the SB!KERNEL package which
881  ;; doesn't actually use the type system stuff.)
882  #s(sb-cold:package-data
883     :name "SB!KERNEL"
884     :doc
885 "private: Theoretically this 'hides state and types used for package
886 integration' (said CMU CL architecture.tex) and that probably was and
887 is a good idea, but see SB-SYS re. blurring of boundaries."
888     :use ("CL" "SB!ALIEN" "SB!ALIEN-INTERNALS" "SB!BIGNUM"
889           "SB!EXT" "SB!FASL" "SB!INT" "SB!SYS" "SB!GRAY")
890     :reexport ("DEF!STRUCT" "DEF!MACRO")
891     :export ("%ACOS" "%ACOSH" "%ARRAY-AVAILABLE-ELEMENTS"
892              "%ARRAY-DATA-VECTOR" "%ARRAY-DIMENSION"
893              "%ARRAY-DISPLACED-P"
894              "%ARRAY-DISPLACEMENT" "%ARRAY-FILL-POINTER"
895              "%ARRAY-FILL-POINTER-P"
896              "%ASIN" "%ASINH"
897              "%ATAN" "%ATAN2" "%ATANH"
898              "%CALLER-FRAME-AND-PC" "%CHECK-BOUND" "%CLOSURE-FUN"
899              "%CLOSURE-INDEX-REF" "%COS" "%COS-QUICK"
900              "%COSH" "%DEPOSIT-FIELD"
901              "%DOUBLE-FLOAT" "%DPB" "%EXP" "%EXPM1"
902              "%FIND-POSITION" "%FIND-POSITION-VECTOR-MACRO"
903              "%FIND-POSITION-IF" "%FIND-POSITION-IF-VECTOR-MACRO"
904              "%FIND-POSITION-IF-NOT" "%FIND-POSITION-IF-NOT-VECTOR-MACRO"
905              "%FUN-DOC" "%FUN-NAME"
906              "%HYPOT" "%LDB"
907              "%LOG" "%LOGB" "%LOG10" "%LOG1P" "%LONG-FLOAT"
908              "%MAKE-COMPLEX" "%MAKE-FUNCALLABLE-INSTANCE" "%MAKE-RATIO"
909              "%MAP" "%MAP-TO-SIMPLE-VECTOR-ARITY-1" "%MAP-TO-LIST-ARITY-1"
910              "%MAP-TO-NIL-ON-SEQUENCE" "%MAP-TO-NIL-ON-SIMPLE-VECTOR"
911              "%MAP-TO-NIL-ON-VECTOR" "%MASK-FIELD" "%NEGATE" "%POW"
912              "%PUTHASH" "%RAW-BITS" "%RAW-REF-COMPLEX-DOUBLE"
913              "%RAW-REF-COMPLEX-LONG"
914              "%RAW-REF-COMPLEX-SINGLE" "%RAW-REF-DOUBLE"
915              "%RAW-REF-LONG"
916              "%RAW-REF-SINGLE" "%RAW-SET-COMPLEX-DOUBLE"
917              "%RAW-SET-COMPLEX-LONG" "%RAW-SET-COMPLEX-SINGLE"
918              "%RAW-SET-DOUBLE" "%RAW-SET-LONG" "%RAW-SET-SINGLE"
919              "%SCALB" "%SCALBN" "%SET-FUNCALLABLE-INSTANCE-FUN"
920              "%SET-FUNCALLABLE-INSTANCE-INFO" "%SET-RAW-BITS"
921              "%SET-SAP-REF-16" "%SET-SAP-REF-32" "%SET-SAP-REF-64"
922              "%SET-SAP-REF-8" "%SET-SAP-REF-DOUBLE" "%SET-SAP-REF-LONG"
923              "%SET-SAP-REF-SAP" "%SET-SAP-REF-SINGLE"
924              "%SET-SIGNED-SAP-REF-16" "%SET-SIGNED-SAP-REF-32"
925              "%SET-SIGNED-SAP-REF-64" "%SET-SIGNED-SAP-REF-8"
926              "%SET-STACK-REF" "%SIN" "%SIN-QUICK"
927              "%SINGLE-FLOAT" "%SINH" "%SP-SET-DEFINITION"
928              "%SP-SET-PLIST"
929              "%SQRT" "%SXHASH-SIMPLE-STRING"
930              "%SXHASH-SIMPLE-SUBSTRING" "%TAN" "%TAN-QUICK"
931              "%TANH" "%UNARY-ROUND" "%UNARY-TRUNCATE"
932              "%WITH-ARRAY-DATA" "%WITH-ARRAY-DATA-MACRO" 
933              "*ALREADY-MAYBE-GCING*"
934              "*CURRENT-LEVEL*" "*EMPTY-TYPE*"
935              "*EVAL-STACK*" "*EVAL-STACK-TOP*" "*GC-INHIBIT*"
936              "*NEED-TO-COLLECT-GARBAGE*"
937              "*PRETTY-PRINTER*" "*UNIVERSAL-TYPE*"
938              "*UNIVERSAL-FUN-TYPE*"
939              "*UNPARSE-FUN-TYPE-SIMPLIFY*" "*WILD-TYPE*"
940              "32BIT-LOGICAL-AND" "32BIT-LOGICAL-ANDC1"
941              "32BIT-LOGICAL-ANDC2"
942              "32BIT-LOGICAL-EQV" "32BIT-LOGICAL-NAND"
943              "32BIT-LOGICAL-NOR"
944              "32BIT-LOGICAL-NOT" "32BIT-LOGICAL-OR"
945              "32BIT-LOGICAL-ORC1"
946              "32BIT-LOGICAL-ORC2" "32BIT-LOGICAL-XOR"
947              "ALIEN-TYPE-TYPE"
948              "ALIEN-TYPE-TYPE-ALIEN-TYPE" "ALIEN-TYPE-TYPE-P"
949              "ALLOCATE-VECTOR"
950              "ALWAYS-SUBTYPEP" "ARGS-TYPE" "ARGS-TYPE-ALLOWP"
951              "ARGS-TYPE-KEYP"
952              "ARGS-TYPE-KEYWORDS" "ARGS-TYPE-OPTIONAL" "ARGS-TYPE-P"
953              "ARGS-TYPE-REQUIRED" "ARGS-TYPE-REST"
954              "ARRAY-HEADER-P" "ARRAY-TYPE" "ARRAY-TYPE-COMPLEXP"
955              "ARRAY-TYPE-DIMENSIONS" "ARRAY-TYPE-ELEMENT-TYPE"
956              "ARRAY-TYPE-P"
957              "ARRAY-TYPE-SPECIALIZED-ELEMENT-TYPE" "ASH-INDEX"
958              "ASSERT-ERROR" "BASE-CHAR-P"
959              "BINDING-STACK-POINTER-SAP" "BIT-BASH-AND"
960              "BIT-BASH-ANDC1"
961              "BIT-BASH-ANDC2" "BIT-BASH-CLEAR" "BIT-BASH-COPY"
962              "BIT-BASH-EQV"
963              "BIT-BASH-IOR" "BIT-BASH-LOGNAND" "BIT-BASH-LOGNOR"
964              "BIT-BASH-NOT"
965              "BIT-BASH-ORC1" "BIT-BASH-ORC2" "BIT-BASH-SET"
966              "BIT-BASH-XOR"
967              "BIT-INDEX" "BOGUS-ARG-TO-VALUES-LIST-ERROR"
968              "BOOLE-CODE"
969              "BYTE-SPECIFIER"
970              "%BYTE-BLT"
971              "CALLABLE" "CASE-BODY-ERROR"
972              "CHARPOS"
973              "CHECK-FOR-CIRCULARITY" "CHECK-TYPE-ERROR"
974              "CLOSED-FLAME"
975              "CODE-COMPONENT" "CODE-COMPONENT-P"
976              "CODE-DEBUG-INFO" "CODE-HEADER-REF" "CODE-HEADER-SET"
977              "CODE-INSTRUCTIONS"
978              "COERCE-TO-BIT-VECTOR" "COERCE-TO-FUN" "COERCE-TO-LEXENV"
979              "COERCE-TO-LIST" "COERCE-TO-SIMPLE-STRING"
980              "COERCE-TO-SIMPLE-VECTOR" "COERCE-TO-VECTOR"
981              "*COLD-INIT-COMPLETE-P*"
982              "COMPLEX-DOUBLE-FLOAT-P"
983              "COMPLEX-FLOAT-P" "COMPLEX-LONG-FLOAT-P"
984              "COMPLEX-RATIONAL-P" "COMPLEX-SINGLE-FLOAT-P" "COMPLEX-VECTOR-P"
985              "COMPOUND-TYPE" "COMPOUND-TYPE-P" "COMPOUND-TYPE-TYPES"
986              "CONS-TYPE" "CONS-TYPE-CAR-TYPE" "CONS-TYPE-CDR-TYPE"
987              "CONS-TYPE-P"
988              "CONSED-SEQUENCE" "CONSTANT" "CONSTANT-TYPE"
989              "CONSTANT-TYPE-P" "CONSTANT-TYPE-TYPE"
990              "CONTAINING-INTEGER-TYPE"
991              "CONTROL-STACK-POINTER-SAP" "COPY-FROM-SYSTEM-AREA"
992              "COPY-TO-SYSTEM-AREA"
993              "COPY-BYTE-VECTOR-TO-SYSTEM-AREA"
994              "CSUBTYPEP" "CTYPE" "TYPE-HASH-VALUE"
995              "CTYPE-OF" "CTYPE-P" "CTYPEP" "CURRENT-FP" "CURRENT-SP"
996              "DATA-VECTOR-REF" "DATA-VECTOR-SET" "DECODE-DOUBLE-FLOAT"
997              "DECODE-LONG-FLOAT" "DECODE-SINGLE-FLOAT"
998              "DEFINED-FTYPE-MATCHES-DECLARED-FTYPE-P"
999              "!DEFSTRUCT-WITH-ALTERNATE-METACLASS"
1000              "DESCEND-INTO"
1001              "DIVISION-BY-ZERO-ERROR"
1002              "DOUBLE-FLOAT-EXPONENT" "DOUBLE-FLOAT-HIGH-BITS"
1003              "DOUBLE-FLOAT-INT-EXPONENT" "DOUBLE-FLOAT-LOW-BITS"
1004              "DOUBLE-FLOAT-SIGNIFICAND"
1005              "DOUBLE-FLOAT-P" "FLOAT-WAIT"
1006              "DYNAMIC-SPACE-FREE-POINTER" "DYNAMIC-USAGE"
1007              "ERROR-NUMBER-OR-LOSE"
1008              "FAILED-%WITH-ARRAY-DATA"
1009              "FDEFINITION-OBJECT"
1010              "FDOCUMENTATION" "FILENAME"
1011              "FIND-AND-INIT-OR-CHECK-LAYOUT"
1012              "FLOAT-EXPONENT" "FLOAT-FORMAT-DIGITS" "FLOAT-FORMAT-NAME"
1013              "FLOAT-FORMAT-MAX" "FLOATING-POINT-EXCEPTION"
1014              "FORM" "*FREE-INTERRUPT-CONTEXT-INDEX*" "FUNCALLABLE-INSTANCE-P"
1015              "FUN-CODE-HEADER" 
1016              "FUN-TYPE" "FUN-TYPE-ALLOWP"
1017              "FUN-TYPE-KEYP" "FUN-TYPE-KEYWORDS"
1018              "FUN-TYPE-NARGS" "FUN-TYPE-OPTIONAL"
1019              "FUN-TYPE-P"
1020              "FUN-TYPE-REQUIRED" "FUN-TYPE-REST"
1021              "FUN-TYPE-RETURNS" "FUN-TYPE-WILD-ARGS"
1022              "FUN-WORD-OFFSET" "GET-CLOSURE-LENGTH"
1023              "GET-HEADER-DATA"
1024              "GET-LISP-OBJ-ADDRESS" "LOWTAG-OF"
1025              "WIDETAG-OF"
1026              "HAIRY-DATA-VECTOR-REF" "HAIRY-DATA-VECTOR-SET" "HAIRY-TYPE"
1027              "HAIRY-TYPE-CHECK-TEMPLATE-NAME" "HAIRY-TYPE-SPECIFIER"
1028              "HANDLE-CIRCULARITY" "IGNORE-IT"
1029              "ILL-BIN" "ILL-BOUT" "ILL-IN" "ILL-OUT"
1030              "INDEX-OR-MINUS-1"
1031              "INDEX-TOO-LARGE-ERROR"
1032              "*!INITIAL-ASSEMBLER-ROUTINES*"
1033              "*!INITIAL-FDEFN-OBJECTS*" "*!INITIAL-FOREIGN-SYMBOLS*"
1034              "*!INITIAL-LAYOUTS*" "*!INITIAL-SYMBOLS*"
1035              "INTEGER-DECODE-DOUBLE-FLOAT"
1036              "INTEGER-DECODE-LONG-FLOAT" "INTEGER-DECODE-SINGLE-FLOAT"
1037              "INTERNAL-ERROR" "INTERNAL-TIME"
1038              "INTERSECTION-TYPE" "INTERSECTION-TYPE-P"
1039              "INTERSECTION-TYPE-TYPES"
1040              "INVALID-ARG-COUNT-ERROR" "INVALID-ARRAY-INDEX-ERROR"
1041              "INVALID-UNWIND-ERROR" "IRRATIONAL"
1042              "JUST-DUMP-IT-NORMALLY"
1043              "KEY-INFO" "KEY-INFO-NAME"
1044              "KEY-INFO-P" "KEY-INFO-TYPE"
1045              "LAYOUT-DEPTHOID"
1046              "LAYOUT-INVALID-ERROR" "LEXENV"
1047              "LINE-LENGTH"
1048              "ANSI-STREAM"
1049              "ANSI-STREAM-BIN" "ANSI-STREAM-BOUT"
1050              "ANSI-STREAM-IN" "ANSI-STREAM-IN-BUFFER"
1051              "ANSI-STREAM-IN-INDEX"
1052              "ANSI-STREAM-MISC" "ANSI-STREAM-N-BIN"
1053              "ANSI-STREAM-OUT" "ANSI-STREAM-SOUT"
1054              "LIST-TO-SIMPLE-STRING*" "LIST-TO-BIT-VECTOR*"
1055              "LIST-TO-VECTOR*" 
1056              "LONG-FLOAT-EXPONENT" "LONG-FLOAT-EXP-BITS"
1057              "LONG-FLOAT-HIGH-BITS"
1058              "LONG-FLOAT-LOW-BITS" "LONG-FLOAT-MID-BITS" "LONG-FLOAT-P"
1059              "LONG-FLOAT-RADIX" "LONG-WORDS"
1060              "LRA" "LRA-CODE-HEADER" "LRA-P"
1061              "MAKE-ALIEN-TYPE-TYPE" "MAKE-ARGS-TYPE"
1062              "MAKE-ARRAY-HEADER" "MAKE-ARRAY-TYPE" "MAKE-CONS-TYPE"
1063              "MAKE-DOUBLE-FLOAT" "MAKE-FUN-TYPE"
1064              "MAKE-KEY-INFO" "MAKE-LISP-OBJ" "MAKE-LONG-FLOAT"
1065              "MAKE-MEMBER-TYPE" "MAKE-NAMED-TYPE"
1066              "MAKE-NULL-LEXENV" "MAKE-NUMERIC-TYPE"
1067              "MAKE-SINGLE-FLOAT" "MAKE-SPECIALIZABLE-ARRAY"
1068              "%MAKE-INSTANCE"
1069              "MAKE-VALUE-CELL"
1070              "MAKE-VALUES-TYPE"
1071              "MAYBE-GC" "MEMBER-TYPE" "MEMBER-TYPE-MEMBERS"
1072              "MEMBER-TYPE-P" "MERGE-BITS" "MODIFIED-NUMERIC-TYPE"
1073              "MUTATOR-SELF"
1074              "NAMED-TYPE" "NAMED-TYPE-NAME" "NAMED-TYPE-P"
1075              "NATIVE-BYTE-ORDER" "NEGATE"
1076              "NEVER-SUBTYPEP" "NIL-FUN-RETURNED-ERROR"
1077              "NOT-<=-ERROR" "NOT-=-ERROR"
1078              "NOT-DUMPED-AT-ALL"
1079              "NUMERIC-CONTAGION" "NUMERIC-TYPE"
1080              "NUMERIC-TYPE-CLASS" "NUMERIC-TYPE-COMPLEXP"
1081              "NUMERIC-TYPE-FORMAT"
1082              "NUMERIC-TYPE-HIGH" "NUMERIC-TYPE-LOW" "NUMERIC-TYPE-P"
1083              "OBJECT-NOT-ARRAY-ERROR" "OBJECT-NOT-BASE-CHAR-ERROR"
1084              "OBJECT-NOT-BIGNUM-ERROR" "OBJECT-NOT-BIT-VECTOR-ERROR"
1085              "OBJECT-NOT-COERCEABLE-TO-FUN-ERROR"
1086              "OBJECT-NOT-COMPLEX-ERROR"
1087              "OBJECT-NOT-COMPLEX-FLOAT-ERROR"
1088              "OBJECT-NOT-COMPLEX-SINGLE-FLOAT-ERROR"
1089              "OBJECT-NOT-COMPLEX-LONG-FLOAT-ERROR"
1090              "OBJECT-NOT-COMPLEX-DOUBLE-FLOAT-ERROR"
1091              "OBJECT-NOT-COMPLEX-RATIONAL-ERROR"
1092              ;; FIXME: It's confusing using "complex" to mean
1093              ;; both "not on the real number line" and "not of
1094              ;; a SIMPLE-ARRAY nature". Perhaps we could rename
1095              ;; all the uses in the second sense as "hairy" instead?
1096              "OBJECT-NOT-COMPLEX-VECTOR-ERROR"
1097              "OBJECT-NOT-CONS-ERROR"
1098              "OBJECT-NOT-DOUBLE-FLOAT-ERROR" "OBJECT-NOT-FIXNUM-ERROR"
1099              "OBJECT-NOT-FLOAT-ERROR" "OBJECT-NOT-FUN-ERROR"
1100              "OBJECT-NOT-INSTANCE-ERROR"
1101              "OBJECT-NOT-INTEGER-ERROR"
1102              "OBJECT-NOT-LIST-ERROR" "OBJECT-NOT-LONG-FLOAT-ERROR"
1103              "OBJECT-NOT-NUMBER-ERROR"
1104              "OBJECT-NOT-RATIO-ERROR" "OBJECT-NOT-RATIONAL-ERROR"
1105              "OBJECT-NOT-REAL-ERROR" "OBJECT-NOT-SAP-ERROR"
1106              "OBJECT-NOT-SIGNED-BYTE-32-ERROR"
1107              "OBJECT-NOT-SIMPLE-ARRAY-COMPLEX-DOUBLE-FLOAT-ERROR"
1108              "OBJECT-NOT-SIMPLE-ARRAY-COMPLEX-LONG-FLOAT-ERROR"
1109              "OBJECT-NOT-SIMPLE-ARRAY-COMPLEX-SINGLE-FLOAT-ERROR"
1110              "OBJECT-NOT-SIMPLE-ARRAY-DOUBLE-FLOAT-ERROR"
1111              "OBJECT-NOT-SIMPLE-ARRAY-ERROR"
1112              "OBJECT-NOT-SIMPLE-ARRAY-LONG-FLOAT-ERROR"
1113              "OBJECT-NOT-SIMPLE-ARRAY-SINGLE-FLOAT-ERROR"
1114              "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-16-ERROR"
1115              "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-2-ERROR"
1116              "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-32-ERROR"
1117              "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-4-ERROR"
1118              "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-8-ERROR"
1119              "OBJECT-NOT-SIMPLE-ARRAY-SIGNED-BYTE-16-ERROR"
1120              "OBJECT-NOT-SIMPLE-ARRAY-SIGNED-BYTE-30-ERROR"
1121              "OBJECT-NOT-SIMPLE-ARRAY-SIGNED-BYTE-32-ERROR"
1122              "OBJECT-NOT-SIMPLE-ARRAY-SIGNED-BYTE-8-ERROR"
1123              "OBJECT-NOT-SIMPLE-BIT-VECTOR-ERROR"
1124              "OBJECT-NOT-SIMPLE-STRING-ERROR"
1125              "OBJECT-NOT-SIMPLE-VECTOR-ERROR"
1126              "OBJECT-NOT-SINGLE-FLOAT-ERROR" "OBJECT-NOT-STRING-ERROR"
1127              "OBJECT-NOT-INSTANCE-ERROR" "OBJECT-NOT-SYMBOL-ERROR"
1128              "OBJECT-NOT-TYPE-ERROR"
1129              "OBJECT-NOT-UNSIGNED-BYTE-32-ERROR"
1130              "OBJECT-NOT-VECTOR-ERROR" "OBJECT-NOT-WEAK-POINTER-ERROR"
1131              "ODD-KEY-ARGS-ERROR"
1132              "OUTPUT-OBJECT" "OUTPUT-UGLY-OBJECT"
1133              "PACKAGE-DOC-STRING"
1134              "PACKAGE-HASHTABLE-SIZE" "PACKAGE-HASHTABLE-FREE"
1135              "PACKAGE-INTERNAL-SYMBOLS" "PACKAGE-EXTERNAL-SYMBOLS"
1136              "PARSE-DEFMACRO" "PARSE-LAMBDA-LIST" "PARSE-UNKNOWN-TYPE"
1137              "PARSE-UNKNOWN-TYPE-SPECIFIER" "PATHNAME-DESIGNATOR"
1138              #+x86 "*PSEUDO-ATOMIC-ATOMIC*"
1139              #+x86 "*PSEUDO-ATOMIC-INTERRUPTED*"
1140              "PUNT-PRINT-IF-TOO-LONG"
1141              "READER-PACKAGE-ERROR"
1142              "SCALE-DOUBLE-FLOAT" "SCALE-LONG-FLOAT"
1143              "SCALE-SINGLE-FLOAT"
1144              "SEQUENCE-END" "SEQUENCE-OF-CHECKED-LENGTH-GIVEN-TYPE"
1145              "SET-ARRAY-HEADER" "SET-HEADER-DATA" "SHIFT-TOWARDS-END"
1146              "SHIFT-TOWARDS-START" "SHRINK-VECTOR" "SIGNED-BYTE-32-P"
1147              "SIMPLE-ARRAY-COMPLEX-DOUBLE-FLOAT-P"
1148              "SIMPLE-ARRAY-COMPLEX-LONG-FLOAT-P"
1149              "SIMPLE-ARRAY-COMPLEX-SINGLE-FLOAT-P"
1150              "SIMPLE-ARRAY-DOUBLE-FLOAT-P" "SIMPLE-ARRAY-LONG-FLOAT-P"
1151              "SIMPLE-ARRAY-P"
1152              "SIMPLE-ARRAY-SINGLE-FLOAT-P"
1153              "SIMPLE-ARRAY-UNSIGNED-BYTE-16-P"
1154              "SIMPLE-ARRAY-UNSIGNED-BYTE-2-P"
1155              "SIMPLE-ARRAY-UNSIGNED-BYTE-32-P"
1156              "SIMPLE-ARRAY-UNSIGNED-BYTE-4-P"
1157              "SIMPLE-ARRAY-UNSIGNED-BYTE-8-P"
1158              "SIMPLE-ARRAY-SIGNED-BYTE-16-P"
1159              "SIMPLE-ARRAY-SIGNED-BYTE-30-P"
1160              "SIMPLE-ARRAY-SIGNED-BYTE-32-P"
1161              "SIMPLE-ARRAY-SIGNED-BYTE-8-P"
1162              "SIMPLE-PACKAGE-ERROR"
1163              "SIMPLE-UNBOXED-ARRAY"
1164              "SINGLE-FLOAT-BITS" "SINGLE-FLOAT-EXPONENT"
1165              "SINGLE-FLOAT-INT-EXPONENT" "SINGLE-FLOAT-P"
1166              "SINGLE-FLOAT-SIGNIFICAND"
1167              "SINGLE-VALUE-TYPE" "SPECIALIZABLE" "SPECIALIZABLE-VECTOR"
1168              "SPECIFIER-TYPE" "STACK-REF"
1169              "STREAMLIKE" "STRINGABLE"
1170              "STRUCTURE-RAW-SLOT-TYPE-AND-SIZE"
1171              "%INSTANCE-LENGTH"
1172              "%INSTANCE-REF" "%INSTANCE-SET"
1173              "STRING-TO-SIMPLE-STRING"
1174              "SYSTEM-AREA-CLEAR"
1175              "SYSTEM-AREA-COPY" "TWO-ARG-*"
1176              "TWO-ARG-+" "TWO-ARG--"
1177              "TWO-ARG-/" "TWO-ARG-/=" "TWO-ARG-<"
1178              "TWO-ARG-<=" "TWO-ARG-="
1179              "TWO-ARG->" "TWO-ARG->=" "TWO-ARG-AND"
1180              "TWO-ARG-GCD" "TWO-ARG-IOR"
1181              "TWO-ARG-LCM" "TWO-ARG-XOR"
1182              "TYPE-DIFFERENCE" "TYPE-EXPAND"
1183              "TYPE-INTERSECTION" "TYPE-INTERSECTION2"
1184              "TYPE-APPROX-INTERSECTION2"
1185              "TYPE-SPECIFIER" "TYPE-UNION" "TYPE/=" "TYPE="
1186              "TYPES-EQUAL-OR-INTERSECT"
1187              "UNBOUND-SYMBOL-ERROR" "UNBOXED-ARRAY"
1188              "UNDEFINED-SYMBOL-ERROR" "UNION-TYPE" "UNION-TYPE-P"
1189              "UNION-TYPE-TYPES" "UNKNOWN-ERROR"
1190              "UNKNOWN-KEY-ARG-ERROR"
1191              "UNKNOWN-TYPE" "UNKNOWN-TYPE-P"
1192              "UNKNOWN-TYPE-SPECIFIER" "UNSEEN-THROW-TAG-ERROR"
1193              "UNSIGNED-BYTE-32-P"
1194              "VALUE-CELL-REF" "VALUE-CELL-SET"
1195              "VALUES-SPECIFIER-TYPE"
1196              "VALUES-SPECIFIER-TYPE-CACHE-CLEAR" "VALUES-SUBTYPEP"
1197              "VALUES-TYPE"
1198              "VALUES-TYPE-INTERSECTION" "VALUES-TYPE-KEYP"
1199              "VALUES-TYPE-KEYWORDS" "VALUES-TYPE-OPTIONAL"
1200              "VALUES-TYPE-P" "VALUES-TYPE-REQUIRED"
1201              "VALUES-TYPE-REST" "VALUES-TYPE-UNION"
1202              "VALUES-TYPES" "VALUES-TYPES-EQUAL-OR-INTERSECT" "VECTOR-T-P"
1203              "VECTOR-TO-VECTOR*" "VECTOR-TO-SIMPLE-STRING*"
1204              "VECTOR-TO-BIT-VECTOR*" "VECTOR-TO-SIMPLE-BIT-VECTOR*"
1205              "VECTOR-OF-CHECKED-LENGTH-GIVEN-LENGTH"
1206              "WITH-ARRAY-DATA"
1207              "WRONG-NUMBER-OF-INDICES-ERROR"
1208
1209              "FDEFN" "MAKE-FDEFN" "FDEFN-P"
1210              "FDEFN-NAME" "FDEFN-FUN"
1211              "FDEFN-MAKUNBOUND" "OUTER-FDEFN"
1212              "%COERCE-CALLABLE-TO-FUN"
1213              "FUN-SUBTYPE" "*MAXIMUM-ERROR-DEPTH*"
1214              "%SET-SYMBOL-PLIST" "INFINITE-ERROR-PROTECT"
1215              "FIND-CALLER-NAME-AND-FRAME"
1216              "%SET-SYMBOL-VALUE" "%SET-SYMBOL-PACKAGE"
1217              "OUTPUT-SYMBOL-NAME"
1218              "%COERCE-NAME-TO-FUN"
1219              "INVOKE-MACROEXPAND-HOOK"
1220              "DEFAULT-STRUCTURE-PRINT"
1221              "LAYOUT" "LAYOUT-LENGTH"
1222              "LAYOUT-PURE" "DSD-RAW-TYPE"
1223              "DEFSTRUCT-DESCRIPTION" "UNDEFINE-STRUCTURE"
1224              "DD-COPIER" "UNDEFINE-FUN-NAME" "DD-TYPE"
1225              "CLASS-STATE" "INSTANCE"
1226              "*TYPE-SYSTEM-INITIALIZED*" "FIND-LAYOUT"
1227              "DSD-NAME" "%TYPEP" "DD-RAW-INDEX"
1228              "DD-NAME" "CLASS-SUBCLASSES"
1229              "CLASS-LAYOUT" "CLASS-%NAME"
1230              "DD-RAW-LENGTH" "NOTE-NAME-DEFINED"
1231              "%CODE-CODE-SIZE" "DD-SLOTS"
1232              "%IMAGPART" "DSD-ACCESSOR-NAME"
1233              "%CODE-DEBUG-INFO" "DSD-%NAME"
1234              "LAYOUT-CLASS" "LAYOUT-INVALID"
1235              "%SIMPLE-FUN-NAME" "DSD-TYPE" "%INSTANCEP"
1236              "DEFSTRUCT-SLOT-DESCRIPTION" "%SIMPLE-FUN-ARGLIST"
1237              "%SIMPLE-FUN-NEXT" "LAYOUT-CLOS-HASH-LENGTH" "DD-PREDICATE-NAME"
1238              "CLASS-PROPER-NAME" "%NOTE-TYPE-DEFINED" "LAYOUT-INFO"
1239              "%SET-INSTANCE-LAYOUT" "DD-DEFAULT-CONSTRUCTOR"
1240              "LAYOUT-OF" "%SIMPLE-FUN-SELF" "%REALPART"
1241              "STRUCTURE-CLASS-P" "DSD-INDEX"
1242              "%INSTANCE-LAYOUT" "LAYOUT-CLOS-HASH"
1243              "%SIMPLE-FUN-TYPE" "PROCLAIM-AS-FUN-NAME"
1244              "BECOME-DEFINED-FUN-NAME"
1245              "%NUMERATOR" "CLASS-TYPEP"
1246              "DSD-READ-ONLY"
1247              "LAYOUT-INHERITS" "DD-LENGTH" "%CODE-ENTRY-POINTS"
1248              "%DENOMINATOR"
1249              "MAKE-STANDARD-CLASS"
1250              "CLASS-CELL-TYPEP" 
1251              "FIND-CLASS-CELL" "EXTRACT-FUN-TYPE"
1252              "FUNCALLABLE-STRUCTURE-CLASS"
1253              "%RANDOM-DOUBLE-FLOAT" "%RANDOM-LONG-FLOAT"
1254              "%RANDOM-SINGLE-FLOAT"
1255              "RANDOM-PCL-CLASS" 
1256              "%FUNCALLABLE-INSTANCE-INFO" "RANDOM-CHUNK"
1257              "MAKE-FUNCALLABLE-STRUCTURE-CLASS" "LAYOUT-CLOS-HASH-MAX"
1258              "CLASS-CELL-NAME" "BUILT-IN-CLASS-DIRECT-SUPERCLASSES"
1259              "RANDOM-LAYOUT-CLOS-HASH"
1260              "CLASS-PCL-CLASS" "FUNCALLABLE-STRUCTURE"
1261              "FUNCALLABLE-INSTANCE-FUN"
1262              "%FUNCALLABLE-INSTANCE-LAYOUT"
1263              "BASIC-STRUCTURE-CLASS" 
1264              "CLASS-CELL-CLASS"
1265              "FUNCALLABLE-STRUCTURE-CLASS-P" "REGISTER-LAYOUT"
1266              "FUNCALLABLE-INSTANCE" "RANDOM-FIXNUM-MAX"
1267              "MAKE-RANDOM-PCL-CLASS" "INSTANCE-LAMBDA"
1268              "%FUNCALLABLE-INSTANCE-LEXENV" "%MAKE-SYMBOL"
1269              "%FUNCALLABLE-INSTANCE-FUN" "SYMBOL-HASH"
1270
1271              "MAKE-UNDEFINED-CLASS" "CLASS-DIRECT-SUPERCLASSES" "MAKE-LAYOUT"
1272              "REDEFINE-LAYOUT-WARNING" "SLOT-CLASS"
1273              "INSURED-FIND-CLASS" "ORDER-LAYOUT-INHERITS"
1274              "STD-COMPUTE-CLASS-PRECEDENCE-LIST"
1275
1276              ;; symbols from former SB!CONDITIONS
1277              "*HANDLER-CLUSTERS*" "*RESTART-CLUSTERS*"
1278              "SHOW-CONDITION" "CASE-FAILURE"
1279              "NAMESTRING-PARSE-ERROR" "NAMESTRING-PARSE-ERROR-OFFSET"
1280              "DESCRIBE-CONDITION"
1281              
1282              "!COLD-INIT" "!UNINTERN-INIT-ONLY-STUFF"
1283              "!GLOBALDB-COLD-INIT" "!FDEFN-COLD-INIT"
1284              "!TYPE-CLASS-COLD-INIT" "!TYPEDEFS-COLD-INIT"
1285              "!ALIEN-TYPE-COLD-INIT" "!CLASSES-COLD-INIT"
1286              "!EARLY-TYPE-COLD-INIT" "!LATE-TYPE-COLD-INIT"
1287              "!TARGET-TYPE-COLD-INIT" "!RANDOM-COLD-INIT"
1288              "!READER-COLD-INIT" "!TYPECHECKFUNS-COLD-INIT"
1289              "STREAM-COLD-INIT-OR-RESET" "!LOADER-COLD-INIT"
1290              "!PACKAGE-COLD-INIT" "SIGNAL-COLD-INIT-OR-REINIT"
1291              "!POLICY-COLD-INIT-OR-RESANIFY" "!VM-TYPE-COLD-INIT"
1292              "!BACKQ-COLD-INIT" "!SHARPM-COLD-INIT"
1293              "!CLASS-FINALIZE" "GC-REINIT"
1294
1295              ;; Note: These are out of lexicographical order because in CMU CL
1296              ;; they were defined as internal symbols in package "CL"
1297              ;; imported into package "C", as opposed to what we're
1298              ;; doing here, defining them as external symbols in a package
1299              ;; which is used by both "SB!C" and "SB!IMPL". (SBCL's "SB!C" is
1300              ;; directly analogous to CMU CL's "C"; and for this purpose,
1301              ;; SBCL's "SB!IMPL" is analogous to CMU CL's "CL".) As far
1302              ;; as I know there's nothing special about them, so they could
1303              ;; be merged into the same order as everything else in the
1304              ;; in this package. -- WHN 19990911
1305              "STRING>=*" "STRING>*" "STRING=*"
1306              "STRING<=*" "STRING<*" "STRING/=*"
1307              "SHORT-FLOAT-P" "%SVSET" "%SP-STRING-COMPARE" "%SETNTH"
1308              "%SETELT" "%SET-ROW-MAJOR-AREF" "%SET-FILL-POINTER"
1309              "%SET-FDEFINITION" "%SCHARSET" "%SBITSET" "%RPLACD"
1310              "%RPLACA" "%PUT" "%CHARSET" "%BITSET" "%ASET"
1311              "%ARRAY-TYPEP" "%SET-SAP-REF-DESCRIPTOR"))
1312
1313  #s(sb-cold:package-data
1314     :name "SB!LOOP"
1315     :doc "private: implementation details of LOOP"
1316     :use ("CL")
1317     :export ())
1318
1319  #!+mp
1320  #s(sb-cold:package-data
1321     :name "SB!MP"
1322     :doc "public (but unstable): multiprocessing support"
1323     :export ("*ALL-PROCESSES*" "*CURRENT-PROCESS*"
1324              "*CURRENT-STACK-GROUP*" "*INITIAL-STACK-GROUP*"
1325              "*MULTI-PROCESSING*" "ALL-PROCESSES"
1326              "ATOMIC-DECF" "ATOMIC-INCF" "ATOMIC-POP"
1327              "ATOMIC-PUSH" "CURRENT-PROCESS"
1328              "DESTROY-PROCESS" "DISABLE-PROCESS"
1329              "ENABLE-PROCESS" "INIT-STACK-GROUPS"
1330              "LOCK" "MAKE-STACK-GROUP" "MAKE-LOCK"
1331              "MAKE-PROCESS" "PROCESS-ACTIVE-P" "PROCESS-ALIVE-P"
1332              "PROCESS-IDLE-TIME" "PROCESS-INTERRUPT"
1333              "PROCESS-NAME" "PROCESS-PRESET"
1334              "PROCESS-REAL-TIME" "PROCESS-RUN-TIME"
1335              "PROCESS-STATE" "PROCESS-WAIT-UNTIL-FD-USABLE"
1336              "PROCESS-WAIT" "PROCESS-WAIT-WITH-TIMEOUT"
1337              "PROCESS-WHOSTATE" "PROCESS-YIELD" "PROCESSP"
1338              "RESTART-PROCESS" "SHOW-PROCESSES"
1339              "STACK-GROUP-RESUME" "WITHOUT-SCHEDULING"
1340              "WITH-LOCK-HELD"))
1341
1342  #s(sb-cold:package-data
1343     :name "SB!PCL"
1344     :doc
1345 "semi-public: This package includes useful meta-object protocol
1346 extensions, but even they are not guaranteed to be present in
1347 later versions of SBCL, and the other stuff in here is
1348 definitely not guaranteed to be present in later versions of SBCL."
1349     ;; FIXME: SB-PCL should probably USE-PACKAGE SB-KERNEL, since SB-PCL
1350     ;; is built on SB-KERNEL, and in the absence of USE-PACKAGE, it ends
1351     ;; up using a thundering herd of explicit prefixes to get to
1352     ;; SB-KERNEL symbols. However, it'll probably be too messy to do
1353     ;; this until the duplicate SB-PCL:CLASS/CL:CLASS hierarchy kludge
1354     ;; is unscrewed, since until it is there are too many things which
1355     ;; conflict between the two packages.
1356     :use ("CL" "SB!INT" "SB!EXT" "SB!WALKER")
1357     :import-from (("SB!KERNEL" "FUNCALLABLE-INSTANCE-P" "%FUN-DOC"
1358                    "PACKAGE-DOC-STRING"
1359                    "PACKAGE-HASHTABLE-SIZE" "PACKAGE-HASHTABLE-FREE"
1360                    "PACKAGE-INTERNAL-SYMBOLS" "PACKAGE-EXTERNAL-SYMBOLS"))
1361     :reexport ("ADD-METHOD" "ALLOCATE-INSTANCE"
1362                "COMPUTE-APPLICABLE-METHODS"
1363                "ENSURE-GENERIC-FUNCTION"
1364                "MAKE-INSTANCE" "METHOD-QUALIFIERS"
1365                "REMOVE-METHOD")
1366     :export ("ADD-DEPENDENT"
1367              "ADD-DIRECT-METHOD"
1368              "ADD-DIRECT-SUBCLASS"
1369              "CLASS-DEFAULT-INITARGS"
1370              "CLASS-DIRECT-DEFAULT-INITARGS"
1371              "CLASS-DIRECT-SLOTS"
1372              "CLASS-DIRECT-SUBCLASSES"
1373              "CLASS-DIRECT-SUPERCLASSES"
1374              "CLASS-FINALIZED-P"
1375              "CLASS-PRECEDENCE-LIST"
1376              "CLASS-PROTOTYPE"
1377              "CLASS-SLOTS"
1378              "COMPUTE-APPLICABLE-METHODS-USING-CLASSES"
1379              "COMPUTE-CLASS-PRECEDENCE-LIST"
1380              "COMPUTE-DISCRIMINATING-FUNCTION"
1381              "COMPUTE-EFFECTIVE-METHOD"
1382              "COMPUTE-EFFECTIVE-SLOT-DEFINITION"
1383              "COMPUTE-SLOTS"
1384              "DIRECT-SLOT-DEFINITION-CLASS"
1385              "EFFECTIVE-SLOT-DEFINITION-CLASS"
1386              "ENSURE-CLASS"
1387              "ENSURE-CLASS-USING-CLASS"
1388              "ENSURE-GENERIC-FUNCTION-USING-CLASS"
1389              "EQL-SPECIALIZER-INSTANCE"
1390              "EXTRACT-LAMBDA-LIST"
1391              "EXTRACT-SPECIALIZER-NAMES"
1392              "FINALIZE-INHERITANCE"
1393              "FIND-METHOD-COMBINATION"
1394              "FUNCALLABLE-STANDARD-INSTANCE-ACCESS"
1395              "GENERIC-FUNCTION-ARGUMENT-PRECEDENCE-ORDER"
1396              "GENERIC-FUNCTION-DECLARATIONS"
1397              "GENERIC-FUNCTION-LAMBDA-LIST"
1398              "GENERIC-FUNCTION-METHOD-CLASS"
1399              "GENERIC-FUNCTION-METHOD-COMBINATION"
1400              "GENERIC-FUNCTION-METHODS"
1401              "GENERIC-FUNCTION-NAME"
1402              "INTERN-EQL-SPECIALIZER"
1403              "MAKE-METHOD-LAMBDA"
1404              "MAP-DEPENDENTS"
1405              "METHOD-FUNCTION"
1406              "METHOD-GENERIC-FUNCTION"
1407              "METHOD-LAMBDA-LIST"
1408              "METHOD-SPECIALIZERS"
1409              "ACCESSOR-METHOD-SLOT-DEFINITION"
1410              "READER-METHOD-CLASS"
1411              "REMOVE-DEPENDENT"
1412              "REMOVE-DIRECT-METHOD"
1413              "REMOVE-DIRECT-SUBCLASS"
1414              "SET-FUNCALLABLE-INSTANCE-FUN"
1415              "SLOT-BOUNDP-USING-CLASS"
1416              "SLOT-DEFINITION-ALLOCATION"
1417              "SLOT-DEFINITION-INITARGS"
1418              "SLOT-DEFINITION-INITFORM"
1419              "SLOT-DEFINITION-INITFUNCTION"
1420              "SLOT-DEFINITION-LOCATION"
1421              "SLOT-DEFINITION-NAME"
1422              "SLOT-DEFINITION-READERS"
1423              "SLOT-DEFINITION-WRITERS"
1424              "SLOT-DEFINITION-TYPE"
1425              "SLOT-MAKUNBOUND-USING-CLASS"
1426              "SLOT-VALUE-USING-CLASS"
1427              "SPECIALIZER-DIRECT-GENERIC-FUNCTION"
1428              "SPECIALIZER-DIRECT-METHODS"
1429              "STANDARD-INSTANCE-ACCESS"
1430              "UPDATE-DEPENDENT"
1431              "VALIDATE-SUPERCLASS"
1432              "WRITER-METHOD-CLASS"))
1433
1434  #s(sb-cold:package-data
1435     :name "SB!PRETTY"
1436     :doc "private: implementation of pretty-printing"
1437     :use ("CL" "SB!EXT" "SB!INT" "SB!KERNEL")
1438     :export ("PRETTY-STREAM" "PRETTY-STREAM-P" "!PPRINT-COLD-INIT"))
1439
1440  #s(sb-cold:package-data
1441     :name "SB!PROFILE"
1442     :doc "public: the interface to the profiler"
1443     :use ("CL" "SB!EXT" "SB!INT" "SB!KERNEL")
1444     :export ("PROFILE" "REPORT" "RESET" "UNPROFILE"))
1445
1446  #s(sb-cold:package-data
1447     :name "SB!SYS"
1448     :doc
1449 "private: In theory, this \"contains functions and information
1450 necessary for system interfacing\" (said cmu-user.tex at the time
1451 of the SBCL code fork). That probably was and is a good idea, but in
1452 practice, the distinctions between this package and SB-KERNEL
1453 and even SB-VM seem to have become somewhat blurred over the years.
1454 Some anomalies (e.g. FIND-IF-IN-CLOSURE being in SB-SYS instead of
1455 SB-KERNEL) have been undone, but probably more remain."
1456     :use ("CL" "SB!EXT" "SB!INT")
1457     :export ("%ASSEMBLER-CODE-TYPE" "%BIND-ALIGNED-SAP"
1458              ;; FIXME: %PRIMITIVE shouldn't be here. (I now know that %SYS
1459              ;; is for OS-dependent stuff. %PRIMITIVE should probably be in
1460              ;; SB!KERNEL.)
1461              "%PRIMITIVE"
1462              "%STANDARD-CHAR-P"
1463              "*LONG-SITE-NAME*" "*SHORT-SITE-NAME*"
1464              "*STDERR*" "*STDIN*"
1465              "*STDOUT*" "*TASK-DATA*"
1466              "*TASK-NOTIFY*" "*TASK-SELF*" "*TTY*" "*TYPESCRIPTPORT*"
1467              "ADD-FD-HANDLER" "ADD-PORT-DEATH-HANDLER"
1468              "ADD-PORT-OBJECT"
1469              "ALLOCATE-SYSTEM-MEMORY"
1470              "BEEP" "BITS" 
1471              "BYTES" "C-PROCEDURE" "CHECK<=" "CHECK="
1472              "COMPILER-VERSION"
1473              "DEALLOCATE-SYSTEM-MEMORY"
1474              "DEFAULT-INTERRUPT"
1475              "DEPORT-BOOLEAN" "DEPORT-INTEGER"
1476              "FROB-DO-BODY" "DOUBLE-FLOAT-RADIX"
1477              "ENABLE-INTERRUPT" "ENUMERATION"
1478              "FD-STREAM" "FD-STREAM-FD"
1479              "FD-STREAM-P" 
1480              "FOREIGN-SYMBOL-ADDRESS" "FOREIGN-SYMBOL-ADDRESS-AS-INTEGER"
1481              "GET-PAGE-SIZE" "GET-SYSTEM-INFO"
1482              "IGNORE-INTERRUPT"
1483              "INT-SAP" "INVALIDATE-DESCRIPTOR" "IO-TIMEOUT"
1484              "MACRO" "MAKE-FD-STREAM" "MAKE-OBJECT-SET" "MEMMOVE"
1485              "NATURALIZE-BOOLEAN" "NATURALIZE-INTEGER"
1486              "OBJECT-SET-OPERATION"
1487              "OS-COLD-INIT-OR-REINIT" "OS-CONTEXT-T" "OUTPUT-RAW-BYTES"
1488              "PARSE-BODY" "POINTER"
1489              "POINTER<" "POINTER>" "PORT" 
1490              "READ-N-BYTES" "REALLOCATE-SYSTEM-MEMORY" "RECORD-SIZE"
1491              "REMOVE-FD-HANDLER" "REMOVE-PORT-DEATH-HANDLER"
1492              "REMOVE-PORT-OBJECT"
1493              "RESOLVE-LOADED-ASSEMBLER-REFERENCES"
1494              "SAP+" "SAP-" "SAP-INT" "SAP-INT-TYPE"
1495              "SAP-REF-16" "SAP-REF-32" "SAP-REF-64" "SAP-REF-8"
1496              "SAP-REF-DESCRIPTOR"
1497              "SAP-REF-DOUBLE" "SAP-REF-LONG"
1498              "SAP-REF-SAP" "SAP-REF-SINGLE"
1499              "SAP<" "SAP<=" "SAP=" "SAP>" "SAP>="
1500              "SCRUB-CONTROL-STACK" "SERVE-ALL-EVENTS"
1501              "SERVE-EVENT" "SERVER" "SERVER-MESSAGE"
1502              "SHORT-FLOAT-RADIX"
1503              "SIGNED-SAP-REF-16" "SIGNED-SAP-REF-32"
1504              "SIGNED-SAP-REF-64" "SIGNED-SAP-REF-8"
1505              "SINGLE-FLOAT-RADIX"
1506              ;; FIXME: STRUCTURE!OBJECT stuff probably belongs in SB!KERNEL.
1507              "STRUCTURE!OBJECT" "STRUCTURE!OBJECT-MAKE-LOAD-FORM"
1508              "SYMBOL-MACRO-LET"
1509              "SYSTEM-AREA-POINTER" "SYSTEM-AREA-POINTER-P" "VECTOR-SAP"
1510              "WAIT-UNTIL-FD-USABLE" "WITH-ENABLED-INTERRUPTS"
1511              "WITH-FD-HANDLER"
1512              "WITH-INTERRUPTS" "WITH-REPLY-PORT" "WITHOUT-GCING"
1513              "WITHOUT-INTERRUPTS" "WORDS"
1514              "ALLOCATE-SYSTEM-MEMORY-AT"
1515              "GET-DYNAMIC-FOREIGN-SYMBOL-ADDRESS"))
1516
1517  #s(sb-cold:package-data
1518     :name "SB!UNIX"
1519     :doc
1520 "private: a wrapper layer for SBCL itself to use when talking
1521 with an underlying Unix-y operating system.
1522 This was a public package in CMU CL, but that was different.
1523 CMU CL's UNIX package tried to provide a comprehensive,
1524 stable Unix interface suitable for the end user.
1525 This package only tries to implement what happens to be
1526 needed by the current implementation of SBCL, and makes
1527 no guarantees of interface stability."
1528     :use ("CL" "SB!ALIEN" "SB!EXT" "SB!INT" "SB!SYS")
1529     :export (;; wrappers around Unix stuff to give just what Lisp needs
1530              "UID-USERNAME"
1531
1532              ;; stuff with a one-to-one mapping to Unix constructs
1533              "D-INO" "D-NAME" "D-NAMLEN" "D-OFF" "D-RECLEN"
1534              "DEV-T" "DIRECT" "EXECGRP" "EXECOTH" "EXECOWN" "F-DUPFD"
1535              "F-GETFD" "F-GETFL" "F-GETOWN" "F-SETFD" "F-SETFL" "F-SETOWN"
1536              "FAPPEND" "FASYNC" "FCREAT" "FEXCL" "FIONREAD" "FNDELAY" "FTRUNC"
1537              "F_OK" "GID-T"
1538              "INO-T" "UNIX-SETITIMER" "UNIX-GETITIMER"
1539              "KBDCGET" "KBDCRESET" "KBDCRST" "KBDCSET"
1540              "KBDCSSTD" "KBDGCLICK" "KBDSCLICK" "KBDSGET" "L_INCR" "L_SET"
1541              "L_XTND" "OFF-T" "O_APPEND" "O_CREAT" "O_EXCL" "O_RDONLY" "O_RDWR"
1542              "O_TRUNC" "O_WRONLY" "POSIX-GETCWD" "POSIX-GETCWD/"
1543              "READGRP" "READOTH" "READOWN" "RLIM-CUR"
1544              "RLIM-MAX" "RU-IDRSS" "RU-INBLOCK" "RU-ISRSS" "RU-IXRSS"
1545              "RU-MAJFLT" "RU-MAXRSS" "RU-MINFLT" "RU-MSGRCV" "RU-MSGSND"
1546              "RU-NIVCSW" "RU-NSIGNALS" "RU-NSWAP" "RU-NVCSW" "RU-OUBLOCK"
1547              "RU-STIME" "RU-UTIME" "RUSAGE_CHILDREN" "RUSAGE_SELF" "RUSEAGE"
1548              "R_OK" "S-IEXEC" "S-IFBLK" "S-IFCHR" "S-IFDIR" "S-IFLNK" "S-IFMT"
1549              "S-IFREG" "S-IFSOCK" "S-IREAD" "S-ISGID" "S-ISUID" "S-ISVTX"
1550              "S-IWRITE" "SAVETEXT" "SC-MASK" "SC-ONSTACK" "SC-PC" "SETGIDEXEC"
1551              "SETUIDEXEC" "SG-ERASE" "SG-FLAGS" "SG-ISPEED" "SG-KILL"
1552              "SG-OSPEED" "SGTTYB" "SIZE-T" "ST-ATIME" "ST-BLKSIZE"
1553              "ST-BLOCKS" "ST-CTIME" "ST-DEV" "ST-GID" "ST-MODE" "ST-MTIME"
1554              "ST-NLINK" "ST-RDEV" "ST-SIZE" "ST-UID" "STAT" 
1555              "TERMINAL-SPEEDS" "TIME-T" "TIMEVAL" "TIMEZONE" "TIOCFLUSH"
1556              "TIOCGETC" "TIOCGETP" "TIOCGLTC" "TIOCGPGRP" "TIOCGWINSZ"
1557              "TIOCNOTTY" "TIOCSETC" "TIOCSETP" "TIOCSLTC" "TIOCSPGRP"
1558              "TIOCSWINSZ" "TV-SEC" "TV-USEC" "TZ-DSTTIME"
1559              "TZ-MINUTESWEST" "UID-T" "UNIX-ACCEPT" "UNIX-ACCESS" "UNIX-BIND"
1560              "UNIX-CHMOD" "UNIX-CHOWN" "UNIX-CLOSE" "UNIX-CONNECT"
1561              "UNIX-CREAT" "UNIX-DUP" "UNIX-DUP2"
1562              "UNIX-EXECVE" "UNIX-EXIT" "UNIX-FCHMOD" "UNIX-FCHOWN"
1563              "UNIX-FCNTL" "UNIX-FD" "UNIX-FILE-MODE" "UNIX-FORK" "UNIX-FSTAT"
1564              "UNIX-FSYNC" "UNIX-FTRUNCATE" "UNIX-GETDTABLESIZE" "UNIX-GETEGID"
1565              "UNIX-GETGID" "UNIX-GETHOSTNAME"
1566              "UNIX-GETPAGESIZE"  "UNIX-GETPEERNAME" "UNIX-GETPGRP"
1567              "UNIX-GETPID" "UNIX-GETPPID" "UNIX-GETRUSAGE"
1568              "UNIX-GETSOCKNAME" "UNIX-GETTIMEOFDAY" "UNIX-GETUID" "UNIX-GID"
1569              "UNIX-IOCTL" "UNIX-ISATTY" "UNIX-LINK" "UNIX-LISTEN" "UNIX-LSEEK"
1570              "UNIX-LSTAT" "UNIX-MKDIR" "UNIX-OPEN" "UNIX-PATHNAME" "UNIX-PID"
1571              "UNIX-PIPE" "UNIX-READ" "UNIX-READLINK" "UNIX-RECV" "UNIX-RENAME"
1572              "UNIX-RMDIR" "UNIX-SELECT" "UNIX-SEND" "UNIX-SETPGRP"
1573              "UNIX-SOCKET" "UNIX-STAT" "UNIX-SYMLINK" "UNIX-SYNC"
1574              "UNIX-TRUNCATE" "UNIX-TTYNAME"
1575              "UNIX-UID" "UNIX-UNLINK" "UNIX-UTIMES" "UNIX-WRITE" "WINSIZE"
1576              "WRITEGRP" "WRITEOTH" "WRITEOWN" "WS-COL" "WS-ROW" "WS-XPIXEL"
1577              "WS-YPIXEL" "W_OK" "X_OK" "SIGSYS" "TCSETPGRP" "FD-ZERO"
1578              "SIGQUIT" "SIGCHLD" "SIGSEGV" "FD-CLR" "SIGUSR2"
1579              "EALREADY" "SIGPIPE" "CHECK" "SIGXCPU" "EOPNOTSUPP"
1580              "SIGFPE" "SIGHUP" "ENOTSOCK" "EINTR"
1581              "SIGCONT" "UNIX-RESOLVE-LINKS" "SIGKILL" "EMSGSIZE" "ERANGE"
1582              "EPROTOTYPE" "UNIX-SIGNAL-NUMBER" "EPFNOSUPPORT" "SIGILL"
1583              "EDOM" "EDQUOT" "FD-SETSIZE" "SIGTSTP"
1584              "EAFNOSUPPORT" "TCGETPGRP" "EMFILE" "ECONNRESET"
1585              "EADDRNOTAVAIL" "SIGALRM" "ENETDOWN" "EVICEOP"
1586              "UNIX-FAST-GETRUSAGE" "EPERM" "SIGINT" "EXDEV" "EDEADLK"
1587              "ENOSPC" "ECONNREFUSED" "SIGWINCH" "ENOPROTOOPT" "ESRCH"
1588              "EUSERS" "SIGVTALRM" "ENOTCONN" "ESUCCESS" "EPIPE"
1589              "UNIX-SIMPLIFY-PATHNAME" "EISCONN" "FD-ISSET"
1590              "ESHUTDOWN" "EBUSY" "SIGTERM" "ENAMETOOLONG" "EMLINK"
1591              "EADDRINUSE" "SIGBUS" "ERESTART" 
1592              "UNIX-SIGNAL-NAME" "ETIMEDOUT" "ECHILD" "EFBIG" "SIGTRAP"
1593              "UNIX-KILLPG" "ENOTBLK" "SIGIOT" "SIGUSR1" "ECONNABORTED"
1594              "EHOSTUNREACH" "EBADF" "EINVAL" "FD-SET" "EISDIR"
1595              "SIGTTIN" "UNIX-KILL" "EHOSTDOWN" "E2BIG" "ESPIPE"
1596              "UNIX-FAST-SELECT" "ENXIO" "ENOTTY" "ELOOP" "LTCHARS"
1597              "SIGXFSZ" "EINPROGRESS" "ENOENT"
1598              "EPROTONOSUPPORT" "SIGIO" "ENOMEM" "SIGEMT"
1599              "EFAULT" "ENODEV" "EIO" "EVICEERR" "ETXTBSY" "EWOULDBLOCK"
1600              "EAGAIN" "EDESTADDRREQ" "ENOEXEC" "ENETUNREACH" "ENOTEMPTY"
1601              "ENFILE"
1602              "SIGTTOU" "EEXIST" "SIGPROF" "SIGSTOP" "ENETRESET" "SIGURG"
1603              "ENOBUFS" "EPROCLIM" "EROFS" "ETOOMANYREFS" "UNIX-FILE-KIND"
1604              "ELOCAL" "UNIX-SIGSETMASK" "EREMOTE" "ESOCKTNOSUPPORT"
1605              "TIOCSIGSEND" "SIGWAITING"
1606              "C-IFLAG" "UNIX-TCGETATTR" "C-LFLAG" "C-OFLAG"
1607              "C-CFLAG" "TCSAFLUSH" "C-CC" "SIOCSPGRP" "TERMIOS"
1608              "UNIX-TCSETATTR" "O_NDELAY" "O_NOCTTY"
1609              "O_NONBLOCK" "TCSANOW" "TCSADRAIN" "TCIFLUSH" "TCOFLUSH"
1610              "TCIOFLUSH" "UNIX-CFGETOSPEED" "UNIX-CFSETOSPEED"
1611              "UNIX-CFGETISPEED" "UNIX-CFSETISPEED"
1612              "TTY-IGNBRK" "TTY-BRKINT" "TTY-IGNPAR" "TTY-PARMRK"
1613              "TTY-INPCK" "TTY-ISTRIP" "TTY-INLCR" "TTY-IGNCR" "TTY-ICRNL"
1614              "TTY-IUCLC" "TTY-IXON" "TTY-IXANY" "TTY-IXOFF" "TTY-IENQAK"
1615              "TTY-IMAXBEL" "TTY-OPOST" "TTY-OLCUC" "TTY-ONLCR" "TTY-OCRNL"
1616              "TTY-ONOCR" "TTY-ONLRET" "TTY-OFILL" "TTY-OFDEL" "TTY-ISIG"
1617              "TTY-ICANON" "TTY-XCASE" "TTY-ECHO" "TTY-ECHOE" "TTY-ECHOK"
1618              "TTY-ECHONL" "TTY-NOFLSH" "TTY-IEXTEN" "TTY-TOSTOP" "TTY-ECHOCTL"
1619              "TTY-ECHOPRT" "TTY-ECHOKE"  "TTY-DEFECHO" "TTY-FLUSHO"
1620              "TTY-PENDIN" "TTY-CSTOPB" "TTY-CREAD" "TTY-PARENB" "TTY-PARODD"
1621              "TTY-HUPCL" "TTY-CLOCAL" "RCV1EN" "XMT1EN" "TTY-LOBLK" "VINTR"
1622              "VQUIT" "VERASE" "VKILL" "VEOF" "VEOL" "VEOL2" "TTY-CBAUD"
1623              "TTY-CSIZE" "TTY-CS5" "TTY-CS6" "TTY-CS7" "TTY-CS8" "VMIN" "VTIME"
1624              "VSUSP" "VSTART" "VSTOP" "VDSUSP" "UNIX-TCSENDBREAK"
1625              "UNIX-TCDRAIN" "UNIX-TCFLUSH" "UNIX-TCFLOW"
1626              #!+(or svr4 bsd linux) "O_NDELAY"
1627              #!+(or svr4 linux) ("EADDRINUSE" "EADDRNOTAVAIL" "EADV"
1628                                  "EAFNOSUPPORT" "EALREADY" "EBADE" "EBADFD"
1629                                  "EBADMSG" "EBADR" "EBADRQC"
1630                                  "EBADSLT" "EBFONT" #!+svr4 "ECANCELED"
1631                                  "ECHRNG" "ECOMM" "ECONNABORTED"
1632                                  "ECONNREFUSED" "ECONNRESET" "EDEADLK"
1633                                  "EDEADLOCK" "EDESTADDRREQ" #!+linux "EDOTDOT"
1634                                  #!+linux "EDQUOT" "EHOSTDOWN" "EHOSTUNREACH"
1635                                  "EIDRM" "EILSEQ" "EINPROGRESS"
1636                                  "EISCONN" #!+linux "EISNAM" "EL2HLT"
1637                                  "EL2NSYNC" "EL3HLT" "EL3RST" "ELIBACC"
1638                                  "ELIBBAD" "ELIBEXEC" "ELIBMAX" "ELIBSCN"
1639                                  "ELNRNG" "ELOOP" "EMSGSIZE" "EMULTIHOP"
1640                                  "ENAMETOOLONG" #!+linux "ENAVAIL"
1641                                  "ENETDOWN" "ENETRESET" "ENETUNREACH" "ENOANO"
1642                                  "ENOBUFS" "ENOCSI" "ENODATA" "ENOLCK"
1643                                  "ENOLINK" "ENOMSG" "ENONET" "ENOPKG"
1644                                  "ENOPROTOOPT" "ENOSR" "ENOSTR" "ENOSYS"
1645                                  "ENOTCONN" "ENOTEMPTY" #!+linux "ENOTNAM"
1646                                  "ENOTSOCK" #!+svr4 "ENOTSUP" "ENOTUNIQ"
1647                                  "EOPNOTSUPP" "EOVERFLOW" "EPFNOSUPPORT"
1648                                  "EPROTO" "EPROTONOSUPPORT" "EPROTOTYPE"
1649                                  "EREMCHG" "EREMOTE" #!+linux "EREMOTEIO"
1650                                  "ERESTART" "ESHUTDOWN" "ESOCKTNOSUPPORT"
1651                                  "ESRMNT" "ESTALE" "ESTRPIPE" "ETIME"
1652                                  "ETIMEDOUT" "ETOOMANYREFS" #!+linux "EUCLEAN"
1653                                  "EUNATCH" "EUSERS" "EWOULDBLOCK" "EXFULL")))
1654
1655  #s(sb-cold:package-data
1656     :name "SB!VM"
1657     :doc
1658 "internal: the default place to hide information about the hardware and data
1659 structure representations"
1660     :use ("CL" "SB!ALIEN" "SB!ALIEN-INTERNALS" "SB!ASSEM" "SB!C"
1661           "SB!EXT" "SB!FASL" "SB!INT" "SB!KERNEL" "SB!SYS" "SB!UNIX")
1662     :export ("*ASSEMBLY-UNIT-LENGTH*" "*PRIMITIVE-OBJECTS*"
1663              "AFTER-BREAKPOINT-TRAP"
1664              "ANY-REG-SC-NUMBER" "ARRAY-DATA-SLOT" "ARRAY-DIMENSIONS-OFFSET"
1665              "ARRAY-DISPLACED-P-SLOT" "ARRAY-DISPLACEMENT-SLOT"
1666              "ARRAY-ELEMENTS-SLOT" "ARRAY-FILL-POINTER-P-SLOT"
1667              "ARRAY-FILL-POINTER-SLOT" "ATOMIC-FLAG" "BASE-CHAR-REG-SC-NUMBER"
1668              "BASE-CHAR-STACK-SC-NUMBER" "BASE-CHAR-WIDETAG"
1669              "BIGNUM-DIGITS-OFFSET" "BIGNUM-WIDETAG" "BINDING-SIZE"
1670              "BINDING-SYMBOL-SLOT" "BINDING-VALUE-SLOT" "BREAKPOINT-TRAP"
1671              "N-BYTE-BITS" "BYTE-REG-SC-NUMBER"
1672              "CATCH-BLOCK-CURRENT-CODE-SLOT"
1673              "CATCH-BLOCK-CURRENT-CONT-SLOT" "CATCH-BLOCK-CURRENT-UWP-SLOT"
1674              "CATCH-BLOCK-ENTRY-PC-SLOT" "CATCH-BLOCK-PREVIOUS-CATCH-SLOT"
1675              "CATCH-BLOCK-SC-NUMBER" "CATCH-BLOCK-SIZE" "CATCH-BLOCK-SIZE-SLOT"
1676              "CATCH-BLOCK-TAG-SLOT" "CERROR-TRAP"
1677              "CLOSURE-FUN-HEADER-WIDETAG" "CLOSURE-FUN-SLOT"
1678              "CLOSURE-HEADER-WIDETAG" "CLOSURE-INFO-OFFSET"
1679              "CODE-CODE-SIZE-SLOT" "CODE-CONSTANTS-OFFSET"
1680              "CODE-DEBUG-INFO-SLOT" "CODE-ENTRY-POINTS-SLOT"
1681              "CODE-HEADER-WIDETAG"
1682              "CODE-TRACE-TABLE-OFFSET-SLOT" "COMPLEX-ARRAY-WIDETAG"
1683              "COMPLEX-BIT-VECTOR-WIDETAG" "COMPLEX-DOUBLE-FLOAT-FILLER-SLOT"
1684              "COMPLEX-DOUBLE-FLOAT-IMAG-SLOT" "COMPLEX-DOUBLE-FLOAT-REAL-SLOT"
1685              "COMPLEX-DOUBLE-FLOAT-SIZE" "COMPLEX-DOUBLE-FLOAT-WIDETAG"
1686              "COMPLEX-DOUBLE-REG-SC-NUMBER" "COMPLEX-DOUBLE-STACK-SC-NUMBER"
1687              "COMPLEX-IMAG-SLOT" "COMPLEX-REAL-SLOT"
1688              "COMPLEX-LONG-FLOAT-IMAG-SLOT" "COMPLEX-LONG-FLOAT-REAL-SLOT"
1689              "COMPLEX-LONG-FLOAT-SIZE" "COMPLEX-LONG-FLOAT-WIDETAG"
1690              "COMPLEX-LONG-REG-SC-NUMBER" "COMPLEX-LONG-STACK-SC-NUMBER"
1691              "COMPLEX-SINGLE-FLOAT-IMAG-SLOT" "COMPLEX-SINGLE-FLOAT-REAL-SLOT"
1692              "COMPLEX-SINGLE-FLOAT-SIZE" "COMPLEX-SINGLE-FLOAT-WIDETAG"
1693              "COMPLEX-SINGLE-REG-SC-NUMBER" "COMPLEX-SINGLE-STACK-SC-NUMBER"
1694              "COMPLEX-SIZE" "COMPLEX-STRING-WIDETAG" "COMPLEX-WIDETAG"
1695              "COMPLEX-VECTOR-WIDETAG" "CONS-CAR-SLOT" "CONS-CDR-SLOT"
1696              "CONS-SIZE" "CONSTANT-SC-NUMBER"
1697              "CONTEXT-FLOATING-POINT-MODES" "CONTEXT-FLOAT-REGISTER"
1698              "CONTEXT-PC" "CONTEXT-REGISTER"
1699              "CONTROL-STACK-SC-NUMBER" "COUNT-NO-OPS"
1700              "*CURRENT-CATCH-BLOCK*"
1701              "CURRENT-DYNAMIC-SPACE-START"
1702              "CURRENT-FLOAT-TRAP" "DEFINE-FOR-EACH-PRIMITIVE-OBJECT"
1703              "DESCRIPTOR-REG-SC-NUMBER" "DESCRIPTOR-VS-NON-DESCRIPTOR-STORAGE"
1704              "DOUBLE-FLOAT-EXPONENT-BYTE" "DOUBLE-FLOAT-BIAS"
1705              "DOUBLE-FLOAT-DIGITS" "DOUBLE-FLOAT-EXPONENT-BYTE"
1706              "DOUBLE-FLOAT-FILLER-SLOT" "DOUBLE-FLOAT-HIDDEN-BIT"
1707              "DOUBLE-FLOAT-NORMAL-EXPONENT-MAX"
1708              "DOUBLE-FLOAT-NORMAL-EXPONENT-MIN" "DOUBLE-FLOAT-SIGNIFICAND-BYTE"
1709              "DOUBLE-FLOAT-SIZE" "DOUBLE-FLOAT-TRAPPING-NAN-BIT"
1710              "DOUBLE-FLOAT-WIDETAG" "DOUBLE-FLOAT-VALUE-SLOT"
1711              "DOUBLE-INT-CARG-REG-SC-NUMBER" "DOUBLE-REG-SC-NUMBER"
1712              "DOUBLE-STACK-SC-NUMBER"
1713              "ERROR-TRAP" "EVEN-FIXNUM-LOWTAG"
1714              "EXPORTED-STATIC-SYMBOLS" "EXTERN-ALIEN-NAME"
1715              "FDEFN-FUN-SLOT" "FDEFN-NAME-SLOT" "FDEFN-RAW-ADDR-SLOT"
1716              "FDEFN-SIZE" "FDEFN-WIDETAG" "FIND-HOLES" "FIXNUMIZE"
1717              "FIXUP-CODE-OBJECT" "FLOAT-DENORMAL-TRAP-BIT"
1718              "FLOAT-DIVIDE-BY-ZERO-TRAP-BIT"
1719              "FLOAT-IMPRECISE-TRAP-BIT" "FLOAT-INVALID-TRAP-BIT"
1720              "FLOAT-OVERFLOW-TRAP-BIT" "FLOAT-SIGN-SHIFT"
1721              "FLOAT-UNDERFLOW-TRAP-BIT" "FLOATING-POINT-MODES"
1722              "FORWARDING-POINTER-TYPE"
1723              "FP-CONSTANT-SC-NUMBER"
1724              "FP-DOUBLE-ZERO-SC-NUMBER" "FP-SINGLE-ZERO-SC-NUMBER"
1725              "FUNCALLABLE-INSTANCE-FUN-SLOT"
1726              "FUNCALLABLE-INSTANCE-HEADER-WIDETAG"
1727              "FUNCALLABLE-INSTANCE-INFO-OFFSET"
1728              "SIMPLE-FUN-ARGLIST-SLOT" "SIMPLE-FUN-CODE-OFFSET"
1729              "FUN-END-BREAKPOINT-TRAP"
1730              "SIMPLE-FUN-HEADER-CODE-OFFSET"
1731              "SIMPLE-FUN-HEADER-NEXT-SLOT"
1732              "SIMPLE-FUN-HEADER-SELF-SLOT"
1733              "SIMPLE-FUN-HEADER-WIDETAG"
1734              "SIMPLE-FUN-HEADER-TYPE-SLOT"
1735              "SIMPLE-FUN-NAME-SLOT"
1736              "SIMPLE-FUN-NEXT-SLOT"
1737              "FUN-POINTER-LOWTAG"
1738              "SIMPLE-FUN-SELF-SLOT"
1739              "SIMPLE-FUN-TYPE-SLOT"
1740              "FUNCALLABLE-INSTANCE-LAYOUT-SLOT"
1741              "FUNCALLABLE-INSTANCE-LEXENV-SLOT"
1742              "GENESIS" "HALT-TRAP" "IGNORE-ME-SC-NUMBER"
1743              "IMMEDIATE-BASE-CHAR-SC-NUMBER" "IMMEDIATE-SAP-SC-NUMBER"
1744              "IMMEDIATE-SC-NUMBER" "*INITIAL-DYNAMIC-SPACE-FREE-POINTER*"
1745              "INSTANCE-HEADER-WIDETAG" "INSTANCE-POINTER-LOWTAG"
1746              "INSTANCE-SLOTS-OFFSET" "INSTANCE-USAGE"
1747              "INTERIOR-REG-SC-NUMBER" "INTERNAL-ERROR-ARGS"
1748              "INTERRUPTED-FLAG" "LIST-ALLOCATED-OBJECTS" "LIST-POINTER-LOWTAG"
1749              "LONG-FLOAT-BIAS" "LONG-FLOAT-DIGITS" "LONG-FLOAT-EXPONENT-BYTE"
1750              "LONG-FLOAT-HIDDEN-BIT" "LONG-FLOAT-NORMAL-EXPONENT-MAX"
1751              "LONG-FLOAT-NORMAL-EXPONENT-MIN" "LONG-FLOAT-SIGNIFICAND-BYTE"
1752              "LONG-FLOAT-SIZE" "LONG-FLOAT-TRAPPING-NAN-BIT"
1753              "LONG-FLOAT-WIDETAG"
1754              "LONG-FLOAT-VALUE-SLOT" "LONG-REG-SC-NUMBER"
1755              "LONG-STACK-SC-NUMBER"
1756              "LOWTAG-LIMIT" "LOWTAG-MASK"
1757              "LRA-SAVE-OFFSET"
1758              "MEMORY-USAGE" "MOST-POSITIVE-COST"
1759              "N-LOWTAG-BITS" 
1760              "NEGATIVE-IMMEDIATE-SC-NUMBER"
1761              "NFP-SAVE-OFFSET"
1762              "NON-DESCRIPTOR-REG-SC-NUMBER"
1763              "NULL-SC-NUMBER"
1764              "OBJECT-NOT-LIST-TRAP" "OBJECT-NOT-INSTANCE-TRAP"
1765              "OCFP-SAVE-OFFSET"
1766              "ODD-FIXNUM-LOWTAG"
1767              "OFFSET-STATIC-SYMBOL" "OTHER-IMMEDIATE-0-LOWTAG"
1768              "OTHER-IMMEDIATE-1-LOWTAG" "OTHER-POINTER-LOWTAG"
1769              "PAD-DATA-BLOCK" "PENDING-INTERRUPT-TRAP"
1770              "PRIMITIVE-OBJECT" "PRIMITIVE-OBJECT-WIDETAG"
1771              "PRIMITIVE-OBJECT-LOWTAG" "PRIMITIVE-OBJECT-NAME"
1772              "PRIMITIVE-OBJECT-OPTIONS" "PRIMITIVE-OBJECT-P"
1773              "PRIMITIVE-OBJECT-SIZE" "PRIMITIVE-OBJECT-SLOTS"
1774              "PRIMITIVE-OBJECT-VARIABLE-LENGTH" "PRINT-ALLOCATED-OBJECTS"
1775              "RANDOM-IMMEDIATE-SC-NUMBER" "RATIO-DENOMINATOR-SLOT"
1776              "RATIO-NUMERATOR-SLOT" "RATIO-SIZE" "RATIO-WIDETAG"
1777              "*READ-ONLY-SPACE-FREE-POINTER*"
1778              "REGISTER-SAVE-PENALTY" "RETURN-PC-HEADER-WIDETAG"
1779              "RETURN-PC-RETURN-POINT-OFFSET" "RETURN-PC-SAVE-OFFSET"
1780              "SANCTIFY-FOR-EXECUTION"
1781              "SAP-POINTER-SLOT" "SAP-REG-SC-NUMBER" "SAP-SIZE"
1782              "SAP-STACK-SC-NUMBER" "SAP-WIDETAG"
1783              "SIGFPE-HANDLER" "SIGNED-REG-SC-NUMBER" "SIGNED-STACK-SC-NUMBER"
1784              "SIMPLE-ARRAY-COMPLEX-DOUBLE-FLOAT-WIDETAG"
1785              "SIMPLE-ARRAY-COMPLEX-LONG-FLOAT-WIDETAG"
1786              "SIMPLE-ARRAY-COMPLEX-SINGLE-FLOAT-WIDETAG"
1787              "SIMPLE-ARRAY-DOUBLE-FLOAT-WIDETAG"
1788              "SIMPLE-ARRAY-LONG-FLOAT-WIDETAG"
1789              "SIMPLE-ARRAY-SINGLE-FLOAT-WIDETAG"
1790              "SIMPLE-ARRAY-WIDETAG" "SIMPLE-ARRAY-UNSIGNED-BYTE-16-WIDETAG"
1791              "SIMPLE-ARRAY-UNSIGNED-BYTE-2-WIDETAG"
1792              "SIMPLE-ARRAY-UNSIGNED-BYTE-32-WIDETAG"
1793              "SIMPLE-ARRAY-UNSIGNED-BYTE-4-WIDETAG"
1794              "SIMPLE-ARRAY-UNSIGNED-BYTE-8-WIDETAG"
1795              "SIMPLE-ARRAY-SIGNED-BYTE-16-WIDETAG"
1796              "SIMPLE-ARRAY-SIGNED-BYTE-30-WIDETAG"
1797              "SIMPLE-ARRAY-SIGNED-BYTE-32-WIDETAG"
1798              "SIMPLE-ARRAY-SIGNED-BYTE-8-WIDETAG"
1799              "SIMPLE-BIT-VECTOR-WIDETAG"
1800              "SIMPLE-STRING-WIDETAG"
1801              "SIMPLE-VECTOR-WIDETAG" "SINGLE-FLOAT-BIAS"
1802              "SINGLE-FLOAT-DIGITS" "SINGLE-FLOAT-EXPONENT-BYTE"
1803              "SINGLE-FLOAT-HIDDEN-BIT" "SINGLE-FLOAT-NORMAL-EXPONENT-MAX"
1804              "SINGLE-FLOAT-NORMAL-EXPONENT-MIN" "SINGLE-FLOAT-SIGNIFICAND-BYTE"
1805              "SINGLE-FLOAT-SIZE" "SINGLE-FLOAT-TRAPPING-NAN-BIT"
1806              "SINGLE-FLOAT-WIDETAG" "SINGLE-FLOAT-VALUE-SLOT"
1807              "SINGLE-INT-CARG-REG-SC-NUMBER"
1808              "SINGLE-REG-SC-NUMBER" "SINGLE-STACK-SC-NUMBER"
1809              "SINGLE-STEP-BREAKPOINT-TRAP"
1810              "SINGLE-VALUE-RETURN-BYTE-OFFSET" "SLOT-DOCS"
1811              "SLOT-LENGTH" "SLOT-NAME" "SLOT-OFFSET" "SLOT-OPTIONS"
1812              "SLOT-REST-P" "*STATIC-FUNS*" "STATIC-FUN-OFFSET"
1813              "STATIC-SYMBOL-OFFSET" "STATIC-SYMBOL-P"
1814              "*STATIC-SPACE-FREE-POINTER*" "*STATIC-SYMBOLS*"
1815              "STRUCTURE-USAGE"
1816              "SYMBOL-HASH-SLOT" "SYMBOL-HEADER-WIDETAG" "SYMBOL-NAME-SLOT"
1817              "SYMBOL-PACKAGE-SLOT" "SYMBOL-PLIST-SLOT"
1818              "SYMBOL-SIZE" "SYMBOL-UNUSED-SLOT" "SYMBOL-VALUE-SLOT"
1819              "BINDING-STACK-START" "BINDING-STACK-END" 
1820              "CONTROL-STACK-START" "CONTROL-STACK-END"
1821              "DYNAMIC-SPACE-START" "DYNAMIC-SPACE-END"
1822              #!-gencgc "DYNAMIC-0-SPACE-START" 
1823              #!-gencgc "DYNAMIC-0-SPACE-END" 
1824              #!-gencgc "DYNAMIC-1-SPACE-START" 
1825              #!-gencgc "DYNAMIC-1-SPACE-END" 
1826              "READ-ONLY-SPACE-START" "READ-ONLY-SPACE-END"
1827              "TARGET-BYTE-ORDER"
1828              "TARGET-HEAP-ADDRESS-SPACE" "*TARGET-MOST-NEGATIVE-FIXNUM*"
1829              "*TARGET-MOST-POSITIVE-FIXNUM*" 
1830              "STATIC-SPACE-START" "STATIC-SPACE-END"
1831              "TRACE-TABLE-CALL-SITE"
1832              "TRACE-TABLE-FUN-EPILOGUE" "TRACE-TABLE-FUN-PROLOGUE"
1833              "TRACE-TABLE-NORMAL" "N-WIDETAG-BITS" "WIDETAG-MASK"
1834              "UNBOUND-MARKER-WIDETAG"
1835              "UNSIGNED-IMMEDIATE-SC-NUMBER"
1836              "UNSIGNED-REG-SC-NUMBER" "UNSIGNED-STACK-SC-NUMBER"
1837              "UNWIND-BLOCK-CURRENT-CODE-SLOT" "UNWIND-BLOCK-CURRENT-CONT-SLOT"
1838              "UNWIND-BLOCK-CURRENT-UWP-SLOT" "UNWIND-BLOCK-ENTRY-PC-SLOT"
1839              "UNWIND-BLOCK-SIZE" "VALUE-CELL-HEADER-WIDETAG" "VALUE-CELL-SIZE"
1840              "VALUE-CELL-VALUE-SLOT" "VECTOR-DATA-OFFSET" "VECTOR-LENGTH-SLOT"
1841              "VECTOR-MUST-REHASH-SUBTYPE" "VECTOR-NORMAL-SUBTYPE"
1842              "VECTOR-VALID-HASHING-SUBTYPE"
1843              "WEAK-POINTER-BROKEN-SLOT" "WEAK-POINTER-NEXT-SLOT"
1844              "WEAK-POINTER-SIZE" "WEAK-POINTER-WIDETAG"
1845              "WEAK-POINTER-VALUE-SLOT"
1846              "WORD" "N-WORD-BITS" "N-WORD-BYTES"
1847              "WORD-REG-SC-NUMBER" "WORD-SHIFT"
1848              "ZERO-SC-NUMBER"))
1849
1850  #s(sb-cold:package-data
1851     :name "SB!WALKER"
1852     :doc "internal: a code walker used by PCL"
1853     :use ("CL" "SB!INT" "SB!EXT")
1854     :export ("DEFINE-WALKER-TEMPLATE" "WALK-FORM"
1855              "*WALK-FORM-EXPAND-MACROS-P*" 
1856              "VAR-LEXICAL-P" "VAR-SPECIAL-P"
1857              "VAR-GLOBALLY-SPECIAL-P"
1858              "*VAR-DECLARATIONS*" "VAR-DECLARATION"
1859
1860              ;; These were exported from the original PCL version of this 
1861              ;; package, but aren't used in SBCL.
1862              ;;"NESTED-WALK-FORM" "MACROEXPAND-ALL"
1863              )))