sbcl.sbcl/src/runtime
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
..
absl_glue.cc Optionally use absl::flat_hash_map in traceroot 2020-05-18 08:11:30 -04:00
align.h
alloc.c Revise allocation profiler patching 2023-04-20 07:38:36 -04:00
alloc.h Fix typo 2022-03-08 12:57:04 -05:00
android-os.c Add android build system (crosscompiling with NDK) 2023-04-21 15:08:19 -04:00
android-os.h Add android build system (crosscompiling with NDK) 2023-04-21 15:08:19 -04:00
arch-os-generic.inc Add -*- Mode: C -*- to .inc files. 2022-01-21 19:59:23 +03:00
arch.h Get rid of LRA on ARM64. 2021-05-15 02:00:55 +03:00
arena.c Fix an error message in switch_to_arena 2023-04-21 14:15:47 -04:00
arm-android-os.c
arm-android-os.h
arm-arch.c Rename LINKAGE-TABLE to ALIEN-LINKAGE-TABLE 2022-09-03 17:27:36 -04:00
arm-arch.h Stop defining ALIEN_STACK_GROWS_DOWNWARD 2022-05-18 17:45:50 -04:00
arm-assem.S Adjust TRACE :encapsulate nil expectations 2022-06-13 20:58:37 -04:00
arm-bsd-os.c Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
arm-bsd-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
arm-linux-os.c Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
arm-linux-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
arm-lispregs.h
arm64-android-os.c Add android build system (crosscompiling with NDK) 2023-04-21 15:08:19 -04:00
arm64-android-os.h Add android build system (crosscompiling with NDK) 2023-04-21 15:08:19 -04:00
arm64-arch.c Handle floating point exceptions on darwin-arm64. 2023-01-06 16:08:24 +03:00
arm64-arch.h Stop defining ALIEN_STACK_GROWS_DOWNWARD 2022-05-18 17:45:50 -04:00
arm64-assem.S Do two more FIXMEs 2022-09-15 21:00:38 -04:00
arm64-bsd-os.c Reconstruct the result of +- overflow from the carry/sign flags. 2022-03-19 21:38:01 +03:00
arm64-bsd-os.h Fix typo, lp#2009585 2023-03-07 08:31:42 -05:00
arm64-darwin-os.c Handle floating point exceptions on darwin-arm64. 2023-01-06 16:08:24 +03:00
arm64-darwin-os.h Delete commented-out stuff 2023-03-12 12:41:26 -04:00
arm64-linux-os.c Reconstruct the result of +- overflow from the carry/sign flags. 2022-03-19 21:38:01 +03:00
arm64-linux-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
arm64-lispregs.h Free up a register on ARM64. 2021-05-15 19:07:49 +03:00
atomiclog.inc Improve atomic logging 2022-05-12 14:42:46 -04:00
backtrace.c Show asm routine name in ldb backtrace 2023-04-09 21:36:38 -04:00
breakpoint.c Try making sense of some signal handling logic 2022-12-11 22:03:42 -05:00
breakpoint.h
brothertree.h Fix some new immobile space bugs 2022-08-03 23:13:38 -04:00
bsd-os.c Rename os_validate to os_alloc_gc_space 2022-09-17 09:43:07 -04:00
bsd-os.h Take DragonFly patches (slightly modified) from John Marino 2020-05-21 10:45:06 -04:00
callframe.inc Add -*- Mode: C -*- to .inc files. 2022-01-21 19:59:23 +03:00
cheneygc-internal.h Fix cheneygc 2022-02-21 20:03:22 -05:00
cheneygc.c Remove all os_invalidate() "variations" 2022-09-16 15:40:32 -04:00
coalesce.c Reduce conditionalization on COMPACT_SYMBOL 2022-09-18 20:06:56 -04:00
code.h Remove obsolete junk 2022-08-08 21:42:32 -04:00
Config.arm-android Use zstd for core compression instead of zlib. 2022-06-07 16:14:05 -07:00
Config.arm-bsd Use zstd for core compression instead of zlib. 2022-06-07 16:14:05 -07:00
Config.arm-linux Change 32-bit arm linux GCC arch flag 2023-03-28 11:56:33 +01:00
Config.arm-netbsd Remove almost all mention of ldso-stubs 2020-03-06 13:31:11 -05:00
Config.arm-openbsd Add support for arm on openbsd 2020-05-18 08:29:15 -07:00
Config.arm64-android Add android build system (crosscompiling with NDK) 2023-04-21 15:08:19 -04:00
Config.arm64-bsd Use zstd for core compression instead of zlib. 2022-06-07 16:14:05 -07:00
Config.arm64-darwin Fix kill-non-lisp-thread on darwin. 2022-11-25 00:09:09 +03:00
Config.arm64-freebsd Support freebsd-arm64 2021-12-18 17:56:22 +03:00
Config.arm64-linux Don't use :largefile on 64 bit systems. 2023-03-15 02:28:11 +03:00
Config.arm64-netbsd Add support for NetBSD/aarch64. 2020-08-06 02:46:01 +03:00
Config.arm64-openbsd Add support for arm64 on openbsd 2020-05-18 08:29:16 -07:00
Config.generic-openbsd Revert "Remove DISABLE_PIE" 2020-10-20 17:15:20 +03:00
Config.mips-linux mips: Add library containing clock_gettime() 2022-12-04 22:12:07 -05:00
Config.ppc-linux Use zstd for core compression instead of zlib. 2022-06-07 16:14:05 -07:00
Config.ppc-netbsd Always append to CFLAGS 2023-03-12 14:02:05 -04:00
Config.ppc-openbsd Use zstd for core compression instead of zlib. 2022-06-07 16:14:05 -07:00
Config.ppc64-linux Use zstd for core compression instead of zlib. 2022-06-07 16:14:05 -07:00
Config.riscv-linux Use zstd for core compression instead of zlib. 2022-06-07 16:14:05 -07:00
Config.sparc-linux Use zstd for core compression instead of zlib. 2022-06-07 16:14:05 -07:00
Config.sparc-netbsd Use zstd for core compression instead of zlib. 2022-06-07 16:14:05 -07:00
Config.sparc-sunos Use zstd for core compression instead of zlib. 2022-06-07 16:14:05 -07:00
Config.x86-64-android Add android build system (crosscompiling with NDK) 2023-04-21 15:08:19 -04:00
Config.x86-64-bsd Use zstd for core compression instead of zlib. 2022-06-07 16:14:05 -07:00
Config.x86-64-darwin Always compile arena.c 2022-10-31 20:52:12 -04:00
Config.x86-64-dragonfly Remove ldso-stubs for dragonfly BSD 2020-02-18 00:44:18 -05:00
Config.x86-64-freebsd Add /usr/local/include for freebsd 2022-08-02 14:40:28 -04:00
Config.x86-64-gnu-kfreebsd kfreebsd: Add -no-as-needed to OS_LIBS 2020-03-29 19:30:34 -04:00
Config.x86-64-haiku Remove recipe for after-grovel-headers 2022-03-17 13:27:19 -04:00
Config.x86-64-linux Use wrappers for sb-posix:stat again on x86-64. 2023-03-28 20:55:27 +03:00
Config.x86-64-netbsd Remove ldso-stubs for netbsd x86-64 2020-02-17 22:50:49 -05:00
Config.x86-64-openbsd Revert "Remove DISABLE_PIE" 2020-10-20 17:15:20 +03:00
Config.x86-64-sunos Always append to CFLAGS 2023-03-12 14:02:05 -04:00
Config.x86-64-win32 Always append to CFLAGS 2023-03-12 14:02:05 -04:00
Config.x86-bsd Use zstd for core compression instead of zlib. 2022-06-07 16:14:05 -07:00
Config.x86-dragonfly X86: remove ldso-stubs.S from more configs 2020-03-04 15:15:08 -05:00
Config.x86-freebsd Remove ldso-stubs from some build configurations 2020-02-16 23:33:59 -05:00
Config.x86-gnu-kfreebsd kfreebsd: Add -no-as-needed to OS_LIBS 2020-03-29 19:30:34 -04:00
Config.x86-linux Use zstd for core compression instead of zlib. 2022-06-07 16:14:05 -07:00
Config.x86-netbsd Always append to CFLAGS 2023-03-12 14:02:05 -04:00
Config.x86-openbsd X86: remove ldso-stubs.S from more configs 2020-03-04 15:15:08 -05:00
Config.x86-sunos Always append to CFLAGS 2023-03-12 14:02:05 -04:00
Config.x86-win32 Always append to CFLAGS 2023-03-12 14:02:05 -04:00
core.h mips: change one kludge to another 2022-07-27 02:58:20 -04:00
coreparse.c Make graph_visit() more generally useful 2023-04-14 10:33:02 -04:00
darwin-os.c Remove mach-exception-handler 2022-09-16 12:02:57 -04:00
darwin-os.h Include semaphore headers even if #+safepoint 2021-02-15 22:23:02 -05:00
dynbind.c
dynbind.h
elf.c
fixnump.h
forwarding-ptr.h Store original size in forwarding pointer of resized instances 2022-09-10 22:54:14 -04:00
fullcgc.c Use actual value of text_space_size, not the genesis constant 2023-01-28 09:14:01 -05:00
funcall.c Fix call_into_lisp on Windows. 2022-03-16 17:37:45 +03:00
gc-assert.h Remove gc_assert_verbose 2021-11-09 06:02:17 -05:00
gc-common.c Add remark on at_least_one_pointer_p() 2023-04-18 19:20:53 -04:00
gc-internal.h Reapply 88e67077dc with corrections 2022-08-14 12:00:06 -04:00
gc-private.h Speed up FINALIZE and CANCEL-FINALIZATION w/ many threads 2023-01-15 22:55:05 -05:00
gc-unit-tests.c Remove an extra check for FILLER_WIDETAG 2023-02-13 19:25:38 -05:00
gc.h Use TLSF allocator for immobile text space 2022-07-30 23:53:43 -04:00
gencgc-alloc-region.h Fix arena inefficiency and minor bugs 2022-11-08 20:12:38 -05:00
gencgc-internal.h Improve GC auto-trigger for foreign -> lisp call 2022-11-02 15:46:18 -04:00
gencgc-private.h Move some gencgc things to headers 2022-07-16 12:08:42 -04:00
gencgc.c Reduce unusable heap space due to WITH/WITHOUT-ARENA 2023-04-10 20:43:02 -04:00
globals.c Move arena_chain 2022-10-22 09:21:34 -04:00
globals.h Add android build system (crosscompiling with NDK) 2023-04-21 15:08:19 -04:00
GNUmakefile Add android build system (crosscompiling with NDK) 2023-04-21 15:08:19 -04:00
haiku-os.c Rename os_validate to os_alloc_gc_space 2022-09-17 09:43:07 -04:00
haiku-os.h Add bare bones support for Haiku OS 2019-09-17 13:39:12 -04:00
hopscotch.c Fix regression in vector_eql() 2021-05-10 14:03:43 -04:00
hopscotch.h Fix a traceroot crash and speed up heap inversion slightly 2020-05-16 16:45:49 -04:00
immobile-space.c Remove "../.." from default include path 2023-02-07 18:55:41 -05:00
immobile-space.h Use TLSF allocator for immobile text space 2022-07-30 23:53:43 -04:00
interr.c Fix describe_internal_error on ppc64le. 2022-07-05 16:31:46 +03:00
interr.h win32: remove THREAD-OS-THREAD slot 2020-09-08 11:26:21 -04:00
interrupt.c x86-64: add another way to avoid POSIX signals for internal errors 2023-04-02 12:10:21 -04:00
interrupt.h Try making sense of some signal handling logic 2022-12-11 22:03:42 -05:00
largefile.c
linux-mman.c Rename os_validate to os_alloc_gc_space 2022-09-17 09:43:07 -04:00
linux-os.c Implement use-after-rewind detection in arenas 2022-12-19 17:44:30 -05:00
linux-os.h Allow changing SIG_STOP_FOR_GC to something else 2021-09-02 12:22:03 -04:00
lispobj.h Make autogenerated headers mostly self-contained 2020-09-11 22:31:32 -04:00
lispregs.h
lispstring.h Remove os-provides-putwc and backtrace's use of putwc 2020-07-10 22:24:51 -04:00
main.c Add some flexibility to the build 2022-08-01 23:08:36 -04:00
math.c Add missing file 2022-12-03 23:33:20 -05:00
mips-arch.c Rename LINKAGE-TABLE to ALIEN-LINKAGE-TABLE 2022-09-03 17:27:36 -04:00
mips-arch.h Stop defining ALIEN_STACK_GROWS_DOWNWARD 2022-05-18 17:45:50 -04:00
mips-assem.S mips: switch to soft card marks 2022-03-14 22:49:50 -04:00
mips-linux-os.c Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
mips-linux-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
mips-lispregs.h mips: switch to soft card marks 2022-03-14 22:49:50 -04:00
monitor.c Remove "../.." from default include path 2023-02-07 18:55:41 -05:00
monitor.h
mswin.def
mswin64.def
murmur_hash.c Optionally use absl::flat_hash_map in traceroot 2020-05-18 08:11:30 -04:00
murmur_hash.h Optionally use absl::flat_hash_map in traceroot 2020-05-18 08:11:30 -04:00
os-common.c Rename os_validate to os_alloc_gc_space 2022-09-17 09:43:07 -04:00
os.h Rename os_validate to os_alloc_gc_space 2022-09-17 09:43:07 -04:00
parse.c Remove get_alloc_pointer() 2022-03-04 15:48:51 -05:00
parse.h
ppc-arch.c Rename LINKAGE-TABLE to ALIEN-LINKAGE-TABLE 2022-09-03 17:27:36 -04:00
ppc-arch.h Stop defining ALIEN_STACK_GROWS_DOWNWARD 2022-05-18 17:45:50 -04:00
ppc-assem.S Do two more FIXMEs 2022-09-15 21:00:38 -04:00
ppc-bsd-os.c Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
ppc-bsd-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
ppc-linux-os.c Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
ppc-linux-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
ppc-lispregs.h Delete support for #+(and darwin ppc) 2022-03-16 16:02:49 -04:00
ppc64-arch.h Stop defining ALIEN_STACK_GROWS_DOWNWARD 2022-05-18 17:45:50 -04:00
ppc64-assem.S Clean up obsolete PowerPC detritus 2022-02-28 05:03:13 -05:00
ppc64-linux-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
ppc64-lispregs.h Delete support for #+(and darwin ppc) 2022-03-16 16:02:49 -04:00
print.c Don't set up us the bomb 2023-01-05 09:33:47 -05:00
print.h Confine odxprint to safepoint.c 2022-07-18 02:30:43 -04:00
private-cons.inc Fix spelling 2023-01-27 16:05:29 -05:00
pseudo-atomic.h Combine the allocptr-foo.inc files into one 2022-03-04 16:38:43 -05:00
pthreads_win32.h Weed out more chaff from win32 headers 2022-09-15 20:45:40 -04:00
purify.c Halve the size of struct weak_pointer for 64-bit 2022-03-08 20:41:00 -05:00
purify.h
queue.h gencgc: Rename gencgc-card-bytes to gencgc-page-bytes 2022-01-06 19:17:19 -05:00
regnames.c
riscv-arch.c Rename LINKAGE-TABLE to ALIEN-LINKAGE-TABLE 2022-09-03 17:27:36 -04:00
riscv-arch.h Stop defining ALIEN_STACK_GROWS_DOWNWARD 2022-05-18 17:45:50 -04:00
riscv-linux-os.c Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
riscv-linux-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
riscv-lispregs.h riscv: LRAs were harmed in the making of this change. 2022-03-08 18:20:33 -08:00
run-program.c Add android build system (crosscompiling with NDK) 2023-04-21 15:08:19 -04:00
runtime.c fixes to compile on windows 32-bit 2022-09-16 12:23:35 -04:00
runtime.h Add remark on at_least_one_pointer_p() 2023-04-18 19:20:53 -04:00
safepoint.c Remove #-sb-thread from win32 and safepoint code 2022-10-31 18:45:00 -04:00
save.c Improve some wording 2022-08-27 09:00:33 -04:00
save.h
sc-offset.c
sc-offset.h
search.c Autogenerate C header for split-ordered node 2023-04-16 14:35:44 -04:00
search.h Autogenerate C header for split-ordered node 2023-04-16 14:35:44 -04:00
sparc-arch.c Rename LINKAGE-TABLE to ALIEN-LINKAGE-TABLE 2022-09-03 17:27:36 -04:00
sparc-arch.h Stop defining ALIEN_STACK_GROWS_DOWNWARD 2022-05-18 17:45:50 -04:00
sparc-assem.S sparc: Simplify build junk 2022-03-08 10:04:52 -05:00
sparc-bsd-os.c Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
sparc-bsd-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
sparc-linux-os.c Deal with C warnings for sparc-linux 2022-04-26 11:02:24 -04:00
sparc-linux-os.h Deal with C warnings for sparc-linux 2022-04-26 11:02:24 -04:00
sparc-lispregs.h sparc: remove reg_ALLOC 2022-03-01 23:48:03 -05:00
sparc-sunos-os.c Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
sparc-sunos-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
sprof.c Remove all os_invalidate() "variations" 2022-09-16 15:40:32 -04:00
stringspace.c Use actual value of text_space_size, not the genesis constant 2023-01-28 09:14:01 -05:00
sunos-os.c Rename os_validate to os_alloc_gc_space 2022-09-17 09:43:07 -04:00
sunos-os.h Remove ldso-stubs for SunOS + x86-64 2020-02-19 01:37:40 -05:00
sys_mmap.inc Add -*- Mode: C -*- to .inc files. 2022-01-21 19:59:23 +03:00
testmain.c
thread.c Remove unnecessary #if/#endif 2023-03-31 22:26:02 -04:00
thread.h Reduce unusable heap space due to WITH/WITHOUT-ARENA 2023-04-10 20:43:02 -04:00
time.c Remove HPUX support 2020-08-17 18:34:01 -04:00
traceroot.c Use notice_pointer_store() correctly 2023-01-12 11:17:35 -05:00
trymap.c
unaligned.h Quiet a bogus warning from gcc 2021-12-09 21:08:19 -05:00
validate.c win32: handle and recover from stack overflow exceptions 2022-10-06 16:29:17 +01:00
validate.h win32: handle and recover from stack overflow exceptions 2022-10-06 16:29:17 +01:00
var-io.c Revise crusty old gencgc_apply_code_fixups() function 2022-07-17 23:59:49 -04:00
var-io.h Implement a third data stream in %CODE-FIXUPS 2021-11-04 11:07:01 -04:00
vars.c Fix -Wdeprecated-non-prototype warnings 2022-11-18 10:00:52 -05:00
vars.h
verify.inc Autogenerate C structures for lockfree lists 2023-01-10 17:09:18 -05:00
weak-hash-pred.inc Add -*- Mode: C -*- to .inc files. 2022-01-21 19:59:23 +03:00
win32-os.c Remove #-sb-thread from win32 and safepoint code 2022-10-31 18:45:00 -04:00
win32-os.h win32: handle and recover from stack overflow exceptions 2022-10-06 16:29:17 +01:00
wrap.c netbsd: Add another linkage wrapper 2021-04-07 16:25:29 -04:00
wrap.h Largefile support on *bsd. 2023-03-13 21:34:53 +03:00
x86-64-android-os.c Add android build system (crosscompiling with NDK) 2023-04-21 15:08:19 -04:00
x86-64-android-os.h Add android build system (crosscompiling with NDK) 2023-04-21 15:08:19 -04:00
x86-64-arch.c Fix builds without sb-aprof on the runtime side. 2023-04-20 22:37:50 +03:00
x86-64-arch.h Stop defining ALIEN_STACK_GROWS_DOWNWARD 2022-05-18 17:45:50 -04:00
x86-64-assem.S win32: handle and recover from stack overflow exceptions 2022-10-06 16:29:17 +01:00
x86-64-bsd-os.c Reverse some damage to code health inflicted by NetBSD patches 2023-03-12 17:00:59 -04:00
x86-64-bsd-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
x86-64-darwin-os.c Fix darwin-x86-64-no-sb-thread build. 2022-05-14 01:29:37 +03:00
x86-64-darwin-os.h Refactor preserve_context_registers() 2023-03-10 14:39:31 -05:00
x86-64-haiku-os.c Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
x86-64-haiku-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
x86-64-linux-os.c x86-64: add another way to avoid POSIX signals for internal errors 2023-04-02 12:10:21 -04:00
x86-64-linux-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
x86-64-lispregs.h
x86-64-sunos-os.c Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
x86-64-sunos-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
x86-64-win32-os.c Refactor preserve_context_registers() 2023-03-10 14:39:31 -05:00
x86-64-win32-os.h Remove #-sb-thread from win32 and safepoint code 2022-10-31 18:45:00 -04:00
x86-arch-shared.inc Add -*- Mode: C -*- to .inc files. 2022-01-21 19:59:23 +03:00
x86-arch.c Refactor preserve_context_registers() 2023-03-10 14:39:31 -05:00
x86-arch.h Stop defining ALIEN_STACK_GROWS_DOWNWARD 2022-05-18 17:45:50 -04:00
x86-assem.S Perform darwin-related housekeeping 2022-09-16 10:10:29 -04:00
x86-bsd-os.c Reverse some damage to code health inflicted by NetBSD patches 2023-03-12 17:00:59 -04:00
x86-bsd-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
x86-linux-os.c Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
x86-linux-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
x86-lispregs.h
x86-sunos-os.c Remove QSHOW_SIGNALS and FSHOW_SIGNAL 2022-05-12 15:33:03 -04:00
x86-sunos-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00
x86-win32-os.c Remove #-sb-thread from win32 and safepoint code 2022-10-31 18:45:00 -04:00
x86-win32-os.h Almost eradicate use of *os_context_pc_addr(c) 2022-01-30 11:45:04 -05:00