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