sbcl.sbcl/src/code
Gleefre 562a1a329a Add android build system (crosscompiling with NDK)
Uses NDK as C crosscompiler and ADB to run code on the target device.
Uses both :linux and :android features (android is almost a linux).

It also reserves a folder android-libs/ for putting precompiled
libraries to link agains (for example zstd for core compression).

See doc/internals-notes/Android-build.txt for more details
2023-04-21 15:08:19 -04:00
..
external-formats Fix some poor naming choices in external format logic 2023-02-12 22:06:20 -05:00
alien-callback.lisp Remove non-pauseless-threadstart code 2022-08-02 18:52:28 -04:00
alien-type.lisp Remove !ALIEN-TYPE-COLD-INIT. 2021-05-05 02:33:28 -07:00
alieneval.lisp Tighten define-alien-type syntax check 2023-04-18 12:13:00 -04:00
alloc.lisp Strengthen a test 2023-04-20 08:58:38 -04:00
android-os.lisp Replace all remaining "#![-+]" with "#[-+]" 2019-01-29 14:13:37 -05:00
ansi-stream.lisp Rename ANSI-STREAM-OUT to -COUT 2023-02-12 22:58:53 -05:00
aprof.lisp Revise allocation profiler patching 2023-04-20 07:38:36 -04:00
arena.lisp Name all system-global mutexes 2023-04-17 10:38:47 -04:00
arm-vm.lisp Move RETURN-MACHINE-ADDRESS to target files. 2021-03-02 14:12:13 -08:00
arm64-simd.lisp Enable (and arm64 (not sb-unicode)) 2022-10-14 04:02:55 +03:00
arm64-vm.lisp arm64: use fewer callls to pthread_jit_write_protect_np 2022-06-12 17:37:40 -04:00
array.lisp Fix TAIL-ANNOTATE for the nth time. 2023-03-13 15:48:31 +01:00
avltree.lisp Implement some more BBtree functions 2020-08-09 20:24:31 -04:00
backq.lisp Remove STRUCTURE!OBJECT. 2022-02-28 12:22:20 -08:00
barrier.lisp Do DEFCONSTANT-EQX normally during cross-compile. 2022-02-12 13:36:27 -08:00
bignum-random.lisp Optionally add more assertions if #+bignum-assertions 2021-08-10 10:53:04 -04:00
bignum.lisp Add subtract-bignum-fixnum. 2022-12-30 05:54:16 +03:00
bit-bash.lisp Do DEFCONSTANT-EQX normally during cross-compile. 2022-02-12 13:36:27 -08:00
brothertree.lisp Add more tools (not used yet) for finding code 2022-06-22 12:29:52 -04:00
bsd-os.lisp Replace all remaining "#![-+]" with "#[-+]" 2019-01-29 14:13:37 -05:00
c-call.lisp Fix TAIL-ANNOTATE for the nth time. 2023-03-13 15:48:31 +01:00
cas.lisp arm64: add %raw-instance-cas/signed-word. 2022-05-16 21:48:39 +03:00
cl-specials.lisp Reduce system call overhead for opening fasls 2022-03-29 15:09:51 -04:00
class.lisp Name all system-global mutexes 2023-04-17 10:38:47 -04:00
cmacros.lisp Fix misguided comment about compiler-macros and soruce transforms. 2023-01-05 21:51:46 +01:00
coerce.lisp Fix TAIL-ANNOTATE for the nth time. 2023-03-13 15:48:31 +01:00
cold-error.lisp Simplify expansion of handler-bind 2022-09-10 21:28:43 -04:00
cold-init-helper-macros.lisp Change classoids to regular DEFSTRUCT 2023-01-05 01:25:13 -05:00
cold-init.lisp Try (and fail) to reimplement "missed compiler macro" warning 2023-04-17 16:54:48 -04:00
common-os.lisp Rearrange some stuff. 2021-03-03 12:50:01 -08:00
cross-byte.lisp Less SB-XC: noise. 2020-08-17 19:12:29 -07:00
cross-char.lisp
cross-condition.lisp
cross-early.lisp Delete completely useless definition of DECLAIM. 2022-05-16 01:03:41 -07:00
cross-float.lisp cross-float: support (coerce -0f0 'double-float) 2022-10-21 17:52:53 +03:00
cross-io.lisp Remove cross-compiler's definition of dump-specialized-vector 2019-04-09 12:31:06 -04:00
cross-misc.lisp Add cross stubs. 2023-01-18 04:45:52 +03:00
cross-modular.lisp Remove some weird uses of #.` 2022-04-09 17:46:49 -07:00
cross-type.lisp Improve ctype hashing 2023-01-16 17:07:09 -05:00
deadline.lisp Remove (speed 3) from seconds-to-maybe-internal-time. 2022-02-01 22:07:20 +03:00
debug-info.lisp Remove a cons from compiled-debug-info-memo-cell 2023-02-08 15:59:08 -05:00
debug-int.lisp Change %%CODE-DEBUG-INFO back to %CODE-DEBUG-INFO 2023-02-10 14:08:28 -05:00
debug-var-io.lisp Implement a third data stream in %CODE-FIXUPS 2021-11-04 11:07:01 -04:00
debug.lisp Change *backtrace-print-pc* to NIL by default. 2022-12-05 00:59:33 +03:00
defbangstruct.lisp genesis: Create cold packages "on demand". 2022-06-04 00:44:33 -07:00
defbangtype.lisp Simplify uncrossing machinery. 2022-04-02 10:58:25 -07:00
defmacro.lisp Retrace redefined macros 2022-05-10 21:33:09 +01:00
defpackage.lisp Implement the global package table differently 2023-01-31 15:21:28 -05:00
defsetfs.lisp Reduce blt-copier-for-widetag by one instruction. 2022-09-20 03:24:52 +03:00
defstruct.lisp Try (and fail) to reimplement "missed compiler macro" warning 2023-04-17 16:54:48 -04:00
deftypes-for-target.lisp Define COMPILED-FUNCTION more in accordance with its intent 2022-12-16 00:17:07 -05:00
describe-policy.lisp Remove nonsensical comments 2020-04-08 21:29:43 -04:00
describe.lisp Remove dependence on FUNCTION-LAMBDA-EXPRESSION for correct behavior 2022-04-10 10:26:53 -07:00
dyncount.lisp Change %%CODE-DEBUG-INFO back to %CODE-DEBUG-INFO 2023-02-10 14:08:28 -05:00
early-classoid.lisp Don't set up us the bomb 2023-01-05 09:33:47 -05:00
early-constants.lisp Rearrange some stuff. 2021-03-03 12:50:01 -08:00
early-defmethod.lisp Define CHECK-DESIGNATOR as a function, not a macro. 2022-02-26 15:15:16 -08:00
early-extensions.lisp Rework DX compiler note machinery. 2023-04-15 13:18:03 +02:00
early-float.lisp Eliminate a redefinition warning or 2 2021-06-01 22:41:34 -04:00
early-full-eval.lisp Move full-eval into the warm load. 2022-01-19 01:41:26 -08:00
early-impl.lisp Typo. 2022-05-18 18:54:35 +03:00
early-ntrace.lisp Refactor TRACE-FDEFINITION, TRACE-1, UNTRACE-1 2022-05-10 21:33:10 +01:00
early-package.lisp Remove unnecessary proclamation. 2022-03-10 02:02:51 -08:00
early-pprint.lisp Rename ANSI-STREAM-OUT to -COUT 2023-02-12 22:58:53 -05:00
early-raw-slots.lisp Do more bootstrap symbol shake-out 2022-10-01 02:07:58 -04:00
early-step.lisp Robustify DEFINE-THREAD-LOCAL 2019-12-22 21:19:02 -05:00
early-time.lisp Use clock_gettime(CLOCK_MONOTONIC) for internal-realtime 2020-10-03 16:39:03 -04:00
error-error.lisp error-error: disable debugger hooks. 2019-02-24 23:45:31 +03:00
error.lisp Significantly simplify HANDLER-BIND expansion. 2023-03-12 17:16:54 +01:00
eval.lisp Don't check for LIST twice in VALUES-LIST on x86-64. 2023-04-04 07:57:38 +03:00
fd-stream.lisp Strengthen a test 2023-04-20 08:58:38 -04:00
fdefinition.lisp Restore and test sb-int:encapsulated-p 2022-10-03 18:36:59 -04:00
filesys.lisp Fix E-D-E with long filenames on Win32. (Regression in bd1a1a9e.) 2021-06-15 16:52:44 -04:00
final.lisp Rename ANSI-STREAM-OUT to -COUT 2023-02-12 22:58:53 -05:00
float-inf-nan.lisp Handle NaN in two-arg-comparison functions. 2023-01-17 01:47:55 +03:00
float-trap.lisp Make DEFCONSTANT-EQX use DEFVAR on the host 2022-11-21 20:34:34 +00:00
float.lisp Fix RATIONAL. 2022-12-23 18:57:53 +03:00
force-delayed-defbangstructs.lisp Simplify DEF!STRUCT 2020-03-29 00:51:45 -04:00
foreign-load.lisp Generally use WITH-SYSTEM-MUTEX for system code 2022-11-08 11:25:36 -05:00
foreign.lisp Speed up alien-linkage-index-to-name 2022-09-12 14:55:49 -04:00
format-directive.lisp Remove STRUCTURE!OBJECT. 2022-02-28 12:22:20 -08:00
format-time.lisp
format.lisp Add arena-supporting macros and declarations 2022-10-20 12:46:45 -04:00
full-eval.lisp Special-case for SB-PCL::SLOT-ACCESSOR in sb-eval interpreter 2023-03-02 08:37:52 +00:00
function-names.lisp Fix cold-init on some platforms. 2021-08-17 16:00:37 +02:00
funutils.lisp Avoid invoking type= method on root alien type-class 2022-12-09 16:21:40 -05:00
gc.lisp Tighten define-alien-type syntax check 2023-04-18 12:13:00 -04:00
globals.lisp Fix typo. 2021-08-17 23:29:15 +02:00
haiku-os.lisp Get Haiku working again 2020-03-03 12:00:44 -05:00
hash-table.lisp Speed up FINALIZE and CANCEL-FINALIZATION w/ many threads 2023-01-15 22:55:05 -05:00
hashset.lisp Name all system-global mutexes 2023-04-17 10:38:47 -04:00
host-pprint.lisp Store pprint-dispatch-entries as a simple-vector 2021-06-18 00:12:23 -04:00
huffman.lisp Mark some slots as read-only 2022-09-15 10:22:52 -04:00
icf.lisp Always use test-header-data-bit. 2022-08-30 18:15:19 +03:00
immobile-space.lisp Simulate code-header-fdefn-range if #-64-bit 2022-10-03 13:33:29 -04:00
initial-method.lisp Change classoids to regular DEFSTRUCT 2023-01-05 01:25:13 -05:00
inspect.lisp INSPECT: don't look into NIL-arrays. 2022-11-15 23:30:19 +03:00
interr.lisp arm64: restartable type errors in call-symbol. 2023-04-20 01:04:44 +03:00
irrat.lisp Make C math functions flushable. 2022-02-08 01:46:54 +03:00
late-condition.lisp
late-extensions.lisp Ensure unqualified standard library constants refer to target values. 2020-08-17 19:10:40 -07:00
late-globaldb.lisp Fix XREF for fdefns stored in the symbol. 2021-12-27 20:39:57 +03:00
linux-os.lisp Add a few missing ppc64 conditionals 2019-08-17 19:03:24 -04:00
list.lisp Change arg comparator in %TYPE-UNION and %TYPE-INTERSECTION 2022-12-12 11:05:07 -05:00
load.lisp Try (and fail) to reimplement "missed compiler macro" warning 2023-04-17 16:54:48 -04:00
lockfree-list.lisp Autogenerate C header for split-ordered node 2023-04-16 14:35:44 -04:00
loop.lisp Fix TAIL-ANNOTATE for the nth time. 2023-03-13 15:48:31 +01:00
macroexpand.lisp Remove sb-fasteval's use of symbol header bits 2022-09-20 12:18:26 -04:00
macros.lisp Rework DX compiler note machinery. 2023-04-15 13:18:03 +02:00
maphash.lisp Speed up FINALIZE and CANCEL-FINALIZATION w/ many threads 2023-01-15 22:55:05 -05:00
metaspace.lisp Change !DEFINE-LOAD-TIME-GLOBAL to DEFINE-LOAD-TIME-GLOBAL. 2021-08-17 21:51:53 +02:00
mips-vm.lisp mips: use gencgc 2022-03-03 21:50:08 -05:00
mipsstrops.lisp Fix %sp-string-compare parameter order. 2022-05-23 01:14:57 +03:00
misc-aliens.lisp Fix darwin-arm64 build. 2022-10-19 16:41:19 +03:00
misc.lisp Relax requirement on current directory during build 2021-06-30 11:25:13 -04:00
module.lisp Fix TAIL-ANNOTATE for the nth time. 2023-03-13 15:48:31 +01:00
ntrace.lisp Go back to the old code for initial-dfo. 2023-02-25 10:20:50 +03:00
number-dispatch.lisp Add subtract-bignum-fixnum. 2022-12-30 05:54:16 +03:00
numbers.lisp Fix range< on floats and rations when the bounds are equal. 2023-01-26 22:10:51 +03:00
octets.lisp Fix some poor naming choices in external format logic 2023-02-12 22:06:20 -05:00
package.lisp Change package-%used-by to a memoization slot 2023-02-06 12:00:50 -05:00
parse-body.lisp
parse-defmacro-errors.lisp Better printing of lambda lists via new function PRINT-LAMBDA-LIST 2021-03-19 21:20:18 +01:00
pathname.lisp Metaspace part 1: layouts split into pieces if #+metaspace 2021-04-11 21:30:41 -04:00
ppc-vm.lisp Delete support for #+(and darwin ppc) 2022-03-16 16:02:49 -04:00
pprint.lisp Tail-call ansi stream -cout and -bout methods 2023-02-12 23:38:46 -05:00
pred.lisp Define COMPILED-FUNCTION more in accordance with its intent 2022-12-16 00:17:07 -05:00
primordial-extensions.lisp Make MEMQ and ASSQ behave as source-transforms 2023-02-08 15:51:22 -05:00
primordial-type.lisp Compute and store CONTAINS-UNKNOWN-TYPE-P for all ctypes 2023-01-04 00:25:42 -05:00
print.lisp Add SYMBOL-EXTERNALP predicate for the printer 2022-12-06 22:24:56 -05:00
profile.lisp 64-bit: Use microseconds for internal-time-units-per-second 2020-10-03 00:32:47 -04:00
purify.lisp
quantifiers.lisp Remove the policy CHECK-TAG-EXISTENCE. 2022-12-31 19:30:28 +01:00
query.lisp
random.lisp
reader.lisp Fix TAIL-ANNOTATE for the nth time. 2023-03-13 15:48:31 +01:00
readtable.lisp Make printing symbols simpler and faster. 2021-11-30 11:35:17 -08:00
redblack.lisp Test redblack versus brothertree more fairly 2023-02-01 12:34:16 -05:00
repack-xref.lisp Simplify map-simple-funs 2022-10-03 17:11:44 -04:00
restart.lisp Always spell SB-XC:GENSYM as GENSYM. 2022-06-04 14:54:34 -07:00
riscv-vm.lisp riscv: LRAs were harmed in the making of this change. 2022-03-08 18:20:33 -08:00
room.lisp Tighten define-alien-type syntax check 2023-04-18 12:13:00 -04:00
run-program.lisp Add android build system (crosscompiling with NDK) 2023-04-21 15:08:19 -04:00
save.lisp Try (and fail) to reimplement "missed compiler macro" warning 2023-04-17 16:54:48 -04:00
sc-offset.lisp Add a DSD bit indicating which slots aren't references 2020-10-09 11:18:17 -04:00
seq.lisp Fix TAIL-ANNOTATE for the nth time. 2023-03-13 15:48:31 +01:00
serve-event.lisp Remove sb-unix:unix-select 2022-07-15 20:33:00 -04:00
setf-funs.lisp Make #'(SETF CAR) exactly the same as RPLACA, etc 2021-11-17 20:35:50 -05:00
setf.lisp Always spell SB-XC:GENSYM as GENSYM. 2022-06-04 14:54:34 -07:00
shaketree.lisp Zero-fill package hashtable when upsizing 2023-01-28 14:27:06 -05:00
share-vm.lisp Improve sb-vm:hexdump 2023-03-17 19:52:06 -04:00
sharpm.lisp Export some SB-C symbols 2021-10-06 11:29:50 -04:00
show.lisp Fix ancient bug in /SHOW0 (from rev 4898ef32c6) and remove /HEXSTR 2019-03-06 23:28:50 -05:00
signal.lisp Make comments match the code 2022-04-20 20:17:16 -04:00
simd-fndb.lisp simd-reverse: rearrange the argument order. 2022-07-11 18:42:44 +03:00
simple-fun.lisp Change %%CODE-DEBUG-INFO back to %CODE-DEBUG-INFO 2023-02-10 14:08:28 -05:00
solist.lisp Autogenerate C header for split-ordered node 2023-04-16 14:35:44 -04:00
sort.lisp Do nothing for stable-sort of vector length <= 1 2021-08-16 19:53:08 -04:00
source-location.lisp sb-introspect: Skip tests if #-sb-source-locations (lp#1635349) 2022-10-01 10:53:46 -04:00
sparc-vm.lisp Enforce that all architectures build warning-free 2021-09-14 19:40:08 -04:00
specializable-array.lisp Revert "Remove all ECL and CMU CL workarounds." 2022-01-09 22:06:55 -05:00
step.lisp Move full-eval into the warm load. 2022-01-19 01:41:26 -08:00
stream.lisp Tail-call ansi stream -cout and -bout methods 2023-02-12 23:38:46 -05:00
string-hash.lisp Fix no-consing test 2023-01-06 22:59:29 -05:00
string.lisp Reimplement pathname cache for the Nth time 2022-10-15 13:59:45 -04:00
stubs.lisp Add stub 2023-02-10 15:46:02 -05:00
sunos-os.lisp Fix SunOS covfefe 2020-10-10 20:09:53 -04:00
symbol.lisp Ensure symbol-plist is on the heap 2023-04-14 16:05:00 -04:00
sysmacs.lisp Generally use WITH-SYSTEM-MUTEX for system code 2022-11-08 11:25:36 -05:00
target-alieneval.lisp Change most alien-type slots to readonly 2022-11-29 15:57:00 -05:00
target-c-call.lisp Speed up something for #-sb-unicode 2022-12-01 22:07:19 -05:00
target-char.lisp Fix TAIL-ANNOTATE for the nth time. 2023-03-13 15:48:31 +01:00
target-defstruct.lisp Add structure copier that always allocates to dynamic space 2022-12-09 20:21:38 -05:00
target-error.lisp Don't check for LIST twice in VALUES-LIST. 2023-03-31 09:34:37 +03:00
target-exception.lisp win32: handle and recover from stack overflow exceptions 2022-10-06 16:29:17 +01:00
target-extensions.lisp Export some SB-C symbols 2021-10-06 11:29:50 -04:00
target-format.lisp Return NIL from (format string ...) 2023-01-03 18:18:38 +03:00
target-hash-table.lisp Pass old size to compute-ht-vector-sizes 2023-02-07 18:14:36 -05:00
target-lfhash.lisp Name all system-global mutexes 2023-04-17 10:38:47 -04:00
target-lflist.lisp Fix infinite loop 2023-01-13 14:30:31 -05:00
target-load.lisp Change %%CODE-DEBUG-INFO back to %CODE-DEBUG-INFO 2023-02-10 14:08:28 -05:00
target-misc.lisp Warn about undefined functions in handler-bind. 2023-03-10 23:48:32 +03:00
target-package.lisp Fix TAIL-ANNOTATE for the nth time. 2023-03-13 15:48:31 +01:00
target-pathname.lisp Compile hashset for host and target 2022-11-06 12:22:57 -05:00
target-random.lisp Remove SB-FLUID. 2022-05-03 20:32:21 -07:00
target-signal-common.lisp Fix win32. 2021-11-16 22:02:47 +03:00
target-signal.lisp Move 2 noncritical files to warm build phase 2023-01-10 19:58:11 -05:00
target-stream.lisp Rename ANSI-STREAM-OUT to -COUT 2023-02-12 22:58:53 -05:00
target-sxhash.lisp Use murmur-hash-word/+fixnum in a few places 2023-01-06 22:49:23 -05:00
target-thread.lisp linux: Show kernel thread ID in #<thread> print method 2023-02-27 15:21:03 -05:00
target-unicode.lisp Update to Unicode 10.0 2022-07-12 21:41:31 +01:00
thread-structs.lisp Improve c-find-heap->arena 2022-11-14 13:11:20 -05:00
thread.lisp Remove variance between +-64 bit for MUTEX-%OWNER 2022-05-02 10:11:11 -04:00
time.lisp Warn more 2020-10-19 15:49:53 -04:00
timer.lisp Name all system-global mutexes 2023-04-17 10:38:47 -04:00
toplevel.lisp Fix incorrectly spelled runtime option 2022-09-28 16:02:49 -04:00
traceroot.lisp Improve c-find-heap->arena 2022-11-14 13:11:20 -05:00
type-class.lisp Name all system-global mutexes 2023-04-17 10:38:47 -04:00
type-init.lisp Delete most special cases from CTYPE constructors 2022-12-15 09:47:55 -05:00
type.lisp Warn about :type nil in defclass 2023-03-20 00:08:54 +03:00
typep.lisp Restore all the broken builds 2023-01-03 18:26:44 -05:00
uncross.lisp Speed up SB-XC:SYMBOL-PACKAGE. 2022-04-03 15:21:16 -07:00
unix-foreign-load.lisp Replace all remaining "#![-+]" with "#[-+]" 2019-01-29 14:13:37 -05:00
unix-pathname.lisp Improve WITH-OUTPUT-TO-STRING 2020-06-01 05:37:56 -04:00
unix.lisp Restore large file support on 32-bit systems. 2022-11-24 15:06:55 +03:00
warm-error.lisp Pick a better name for ftype-from-fdefn 2022-09-10 23:42:49 -04:00
warm-lib.lisp
warm-mswin.lisp Run get-processes-status-changes in win32-process-wait. 2023-02-10 21:32:17 +03:00
weak.lisp Remove all explicit #-sb-fluid declamations. 2020-08-17 19:13:47 -07:00
win32-foreign-load.lisp Fix instances of loop repeat .. for .. pattern 2022-04-10 22:02:11 +01:00
win32-os.lisp
win32-pathname.lisp Improve WITH-OUTPUT-TO-STRING 2020-06-01 05:37:56 -04:00
win32.lisp win32: make RENAME-FILE overwrite its target file 2022-05-16 17:16:10 +01:00
x86-64-simd.lisp x86-64: Use inc/dec for add/sub of 1 2022-08-30 21:34:38 -04:00
x86-64-vm.lisp Fix conditionalization. 2023-02-19 10:13:41 +03:00
x86-vm.lisp Improve cross-compiler SAP emulation 2020-11-29 13:57:30 -05:00
xset.lisp Improve ctype hashing 2023-01-16 17:07:09 -05:00