Productionize new APE loader and more

The APE_NO_MODIFY_SELF loader payload has been moved out of the examples
folder and improved so that it works on BSD systems, and permits general
elf program headers. This brings its quality up enough that it should be
acceptable to use by default for many programs, e.g. Python, Lua, SQLite
and Python. It's the responsibility of the user to define an appropriate
TMPDIR if /tmp is considered an adversarial environment. Mac OS shall be
supported by APE_NO_MODIFY_SELF soon.

Fixes and improvements have been made to program_executable_name as it's
now the one true way to get the absolute path of the executing image.

This change fixes a memory leak in linenoise history loading, introduced
by performance optimizations in 51904e2687
This change fixes a longstanding regression with Mach system calls, that
23ae9dfceb back in February which impacted
our sched_yield() implementation, which is why no one noticed until now.

The Blinkenlights PC emulator has been improved. We now fix rendering on
XNU and BSD by not making the assumption that the kernel terminal driver
understands UTF8 since that seems to break its internal modeling of \r\n
which is now being addressed by using \e[𝑦H instead. The paneling is now
more compact in real mode so you won't need to make your font as tiny if
you're only emulating an 8086 program. The CLMUL ISA is now emulated too

This change also makes improvement to time. CLOCK_MONOTONIC now does the
right thing on Windows NT. The nanosecond time module functions added in
Python 3.7 have been backported.

This change doubles the performance of Argon2 password stretching simply
by not using its copy_block and xor_block helper functions, as they were
trivial to inline thus resulting in us needing to iterate over each 1024
byte block four fewer times.

This change makes code size improvements. _PyUnicode_ToNumeric() was 64k
in size and now it's 10k. The CJK codec lookup tables now use lazy delta
zigzag deflate (δzd) encoding which reduces their size from 600k to 200k
plus the code bloat caused by macro abuse in _decimal.c is now addressed
so our fully-loaded statically-linked hermetically-sealed Python virtual
interpreter container is now 9.4 megs in the default build mode and 5.5m
in MODE=tiny which leaves plenty of room for chibicc.

The pydoc web server now accommodates the use case of people who work by
SSH'ing into a different machine w/ python.com -m pydoc -p8080 -h0.0.0.0

Finally Python Capsulae delenda est and won't be supported in the future
This commit is contained in:
Justine Tunney 2021-10-02 08:17:04 -07:00
parent 9cb54218ab
commit 47a53e143b
270 changed files with 214544 additions and 23331 deletions

View file

@ -1,5 +1,24 @@
/*-*- mode:unix-assembly; indent-tabs-mode:t; tab-width:8; coding:utf-8 -*-│
vi: set et ft=asm ts=8 sw=8 fenc=utf-8 :vi
Copyright 2020 Justine Alexandra Roberts Tunney
Permission to use, copy, modify, and/or distribute this software for
any purpose with or without fee is hereby granted, provided that the
above copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
*/
#include "libc/dce.h"
#include "libc/macros.internal.h"
/* clang-format off */
.macro .syscon group:req name:req linux:req xnu:req freebsd:req openbsd:req netbsd:req windows:req
yoink _init_systemfive

View file

@ -20,63 +20,70 @@ dir=libc/sysv/machcalls
. libc/sysv/gen.sh
# NeXSTEP Carnegie Melon Mach Microkernel
# » so many context switches GNU/Systemd┐
# Mac OS X┐ │
# FreeBSD┐ │ │
# OpenBSD┐ │ ┌─│───│── XnuClass{1:Mach,2:Unix}
# ┌─┴┐┌─┴┐│┌┴┐┌─┴┐
scall _kernelrpc_mach_vm_allocate_trap 0xffffffff100affff globl
scall _kernelrpc_mach_vm_purgable_control_trap 0xffffffff100bffff globl
scall _kernelrpc_mach_vm_deallocate_trap 0xffffffff100cffff globl
scall _kernelrpc_mach_vm_protect_trap 0xffffffff100effff globl
scall _kernelrpc_mach_vm_map_trap 0xffffffff100fffff globl
scall _kernelrpc_mach_port_allocate_trap 0xffffffff1010ffff globl
scall _kernelrpc_mach_port_destroy_trap 0xffffffff1011ffff globl
scall _kernelrpc_mach_port_deallocate_trap 0xffffffff1012ffff globl
scall _kernelrpc_mach_port_mod_refs_trap 0xffffffff1013ffff globl
scall _kernelrpc_mach_port_move_member_trap 0xffffffff1014ffff globl
scall _kernelrpc_mach_port_insert_right_trap 0xffffffff1015ffff globl
scall _kernelrpc_mach_port_insert_member_trap 0xffffffff1016ffff globl
scall _kernelrpc_mach_port_extract_member_trap 0xffffffff1017ffff globl
scall _kernelrpc_mach_port_construct_trap 0xffffffff1018ffff globl
scall _kernelrpc_mach_port_destruct_trap 0xffffffff1019ffff globl
scall mach_reply_port 0xffffffff101affff globl
scall thread_self_trap 0xffffffff101bffff globl
scall task_self_trap 0xffffffff101cffff globl
scall host_self_trap 0xffffffff101dffff globl
scall mach_msg_trap 0xffffffff101fffff globl
scall mach_msg_overwrite_trap 0xffffffff1020ffff globl
scall semaphore_signal_trap 0xffffffff1021ffff globl
scall semaphore_signal_all_trap 0xffffffff1022ffff globl
scall semaphore_signal_thread_trap 0xffffffff1023ffff globl
scall semaphore_wait_trap 0xffffffff1024ffff globl
scall semaphore_wait_signal_trap 0xffffffff1025ffff globl
scall semaphore_timedwait_trap 0xffffffff1026ffff globl
scall semaphore_timedwait_signal_trap 0xffffffff1027ffff globl
scall _kernelrpc_mach_port_guard_trap 0xffffffff1029ffff globl
scall _kernelrpc_mach_port_unguard_trap 0xffffffff102affff globl
scall mach_generate_activity_id 0xffffffff102bffff globl
scall task_name_for_pid 0xffffffff102cffff globl
scall task_for_pid 0xffffffff102dffff globl
scall pid_for_task 0xffffffff102effff globl
scall macx_swapon 0xffffffff1030ffff globl
scall macx_swapoff 0xffffffff1031ffff globl
scall thread_get_special_reply_port 0xffffffff1032ffff globl
scall macx_triggers 0xffffffff1033ffff globl
scall macx_backing_store_suspend 0xffffffff1034ffff globl
scall macx_backing_store_recovery 0xffffffff1035ffff globl
scall pfz_exit 0xffffffff103affff globl
scall swtch_pri 0xffffffff103bffff globl
scall swtch 0xffffffff103cffff globl
scall thread_switch 0xffffffff103dffff globl
scall clock_sleep_trap 0xffffffff103effff globl
scall host_create_mach_voucher_trap 0xffffffff1046ffff globl
scall mach_voucher_extract_attr_recipe_trap 0xffffffff1048ffff globl
scall mach_timebase_info_trap 0xffffffff1059ffff globl
scall mach_wait_until_trap 0xffffffff105affff globl
scall mk_timer_create_trap 0xffffffff105bffff globl
scall mk_timer_destroy_trap 0xffffffff105cffff globl
scall mk_timer_arm_trap 0xffffffff105dffff globl
scall mk_timer_cancel_trap 0xffffffff105effff globl
scall mk_timer_arm_leeway_trap 0xffffffff105fffff globl
scall iokit_user_client_trap 0xffffffff1064ffff globl
# » so many context switches
# GNU/Systemd┐
# 2.6.18+│
# Mac OS X┐ │
# 15.6+│ │
# FreeBSD┐ │ │
# 12+│ ┌─│──│── XnuClass{1:Mach,2:Unix}
# OpenBSD┐ │ │ │ │
# 6.4+│ │ │ │ │
# NetBSD┐ │ │ │ │ │
# 9.1+│ │ │ │ │ │
# ┌┴┐┌┴┐┌┴┐│┬┴┐┌┴┐
scall _kernelrpc_mach_vm_allocate_trap 0xfffffffff100afff globl
scall _kernelrpc_mach_vm_purgable_control_trap 0xfffffffff100bfff globl
scall _kernelrpc_mach_vm_deallocate_trap 0xfffffffff100cfff globl
scall _kernelrpc_mach_vm_protect_trap 0xfffffffff100efff globl
scall _kernelrpc_mach_vm_map_trap 0xfffffffff100ffff globl
scall _kernelrpc_mach_port_allocate_trap 0xfffffffff1010fff globl
scall _kernelrpc_mach_port_destroy_trap 0xfffffffff1011fff globl
scall _kernelrpc_mach_port_deallocate_trap 0xfffffffff1012fff globl
scall _kernelrpc_mach_port_mod_refs_trap 0xfffffffff1013fff globl
scall _kernelrpc_mach_port_move_member_trap 0xfffffffff1014fff globl
scall _kernelrpc_mach_port_insert_right_trap 0xfffffffff1015fff globl
scall _kernelrpc_mach_port_insert_member_trap 0xfffffffff1016fff globl
scall _kernelrpc_mach_port_extract_member_trap 0xfffffffff1017fff globl
scall _kernelrpc_mach_port_construct_trap 0xfffffffff1018fff globl
scall _kernelrpc_mach_port_destruct_trap 0xfffffffff1019fff globl
scall mach_reply_port 0xfffffffff101afff globl
scall thread_self_trap 0xfffffffff101bfff globl
scall task_self_trap 0xfffffffff101cfff globl
scall host_self_trap 0xfffffffff101dfff globl
scall mach_msg_trap 0xfffffffff101ffff globl
scall mach_msg_overwrite_trap 0xfffffffff1020fff globl
scall semaphore_signal_trap 0xfffffffff1021fff globl
scall semaphore_signal_all_trap 0xfffffffff1022fff globl
scall semaphore_signal_thread_trap 0xfffffffff1023fff globl
scall semaphore_wait_trap 0xfffffffff1024fff globl
scall semaphore_wait_signal_trap 0xfffffffff1025fff globl
scall semaphore_timedwait_trap 0xfffffffff1026fff globl
scall semaphore_timedwait_signal_trap 0xfffffffff1027fff globl
scall _kernelrpc_mach_port_guard_trap 0xfffffffff1029fff globl
scall _kernelrpc_mach_port_unguard_trap 0xfffffffff102afff globl
scall mach_generate_activity_id 0xfffffffff102bfff globl
scall task_name_for_pid 0xfffffffff102cfff globl
scall task_for_pid 0xfffffffff102dfff globl
scall pid_for_task 0xfffffffff102efff globl
scall macx_swapon 0xfffffffff1030fff globl
scall macx_swapoff 0xfffffffff1031fff globl
scall thread_get_special_reply_port 0xfffffffff1032fff globl
scall macx_triggers 0xfffffffff1033fff globl
scall macx_backing_store_suspend 0xfffffffff1034fff globl
scall macx_backing_store_recovery 0xfffffffff1035fff globl
scall pfz_exit 0xfffffffff103afff globl
scall swtch_pri 0xfffffffff103bfff globl
scall swtch 0xfffffffff103cfff globl
scall thread_switch 0xfffffffff103dfff globl
scall clock_sleep_trap 0xfffffffff103efff globl
scall host_create_mach_voucher_trap 0xfffffffff1046fff globl
scall mach_voucher_extract_attr_recipe_trap 0xfffffffff1048fff globl
scall mach_timebase_info_trap 0xfffffffff1059fff globl
scall mach_wait_until_trap 0xfffffffff105afff globl
scall mk_timer_create_trap 0xfffffffff105bfff globl
scall mk_timer_destroy_trap 0xfffffffff105cfff globl
scall mk_timer_arm_trap 0xfffffffff105dfff globl
scall mk_timer_cancel_trap 0xfffffffff105efff globl
scall mk_timer_arm_leeway_trap 0xfffffffff105ffff globl
scall iokit_user_client_trap 0xfffffffff1064fff globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_port_allocate_trap,0xffffffff1010ffff,globl
.scall _kernelrpc_mach_port_allocate_trap,0xfffffffff1010fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_port_construct_trap,0xffffffff1018ffff,globl
.scall _kernelrpc_mach_port_construct_trap,0xfffffffff1018fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_port_deallocate_trap,0xffffffff1012ffff,globl
.scall _kernelrpc_mach_port_deallocate_trap,0xfffffffff1012fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_port_destroy_trap,0xffffffff1011ffff,globl
.scall _kernelrpc_mach_port_destroy_trap,0xfffffffff1011fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_port_destruct_trap,0xffffffff1019ffff,globl
.scall _kernelrpc_mach_port_destruct_trap,0xfffffffff1019fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_port_extract_member_trap,0xffffffff1017ffff,globl
.scall _kernelrpc_mach_port_extract_member_trap,0xfffffffff1017fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_port_guard_trap,0xffffffff1029ffff,globl
.scall _kernelrpc_mach_port_guard_trap,0xfffffffff1029fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_port_insert_member_trap,0xffffffff1016ffff,globl
.scall _kernelrpc_mach_port_insert_member_trap,0xfffffffff1016fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_port_insert_right_trap,0xffffffff1015ffff,globl
.scall _kernelrpc_mach_port_insert_right_trap,0xfffffffff1015fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_port_mod_refs_trap,0xffffffff1013ffff,globl
.scall _kernelrpc_mach_port_mod_refs_trap,0xfffffffff1013fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_port_move_member_trap,0xffffffff1014ffff,globl
.scall _kernelrpc_mach_port_move_member_trap,0xfffffffff1014fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_port_unguard_trap,0xffffffff102affff,globl
.scall _kernelrpc_mach_port_unguard_trap,0xfffffffff102afff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_vm_allocate_trap,0xffffffff100affff,globl
.scall _kernelrpc_mach_vm_allocate_trap,0xfffffffff100afff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_vm_deallocate_trap,0xffffffff100cffff,globl
.scall _kernelrpc_mach_vm_deallocate_trap,0xfffffffff100cfff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_vm_map_trap,0xffffffff100fffff,globl
.scall _kernelrpc_mach_vm_map_trap,0xfffffffff100ffff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_vm_protect_trap,0xffffffff100effff,globl
.scall _kernelrpc_mach_vm_protect_trap,0xfffffffff100efff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall _kernelrpc_mach_vm_purgable_control_trap,0xffffffff100bffff,globl
.scall _kernelrpc_mach_vm_purgable_control_trap,0xfffffffff100bfff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall clock_sleep_trap,0xffffffff103effff,globl
.scall clock_sleep_trap,0xfffffffff103efff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall host_create_mach_voucher_trap,0xffffffff1046ffff,globl
.scall host_create_mach_voucher_trap,0xfffffffff1046fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall host_self_trap,0xffffffff101dffff,globl
.scall host_self_trap,0xfffffffff101dfff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall iokit_user_client_trap,0xffffffff1064ffff,globl
.scall iokit_user_client_trap,0xfffffffff1064fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall mach_generate_activity_id,0xffffffff102bffff,globl
.scall mach_generate_activity_id,0xfffffffff102bfff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall mach_msg_overwrite_trap,0xffffffff1020ffff,globl
.scall mach_msg_overwrite_trap,0xfffffffff1020fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall mach_msg_trap,0xffffffff101fffff,globl
.scall mach_msg_trap,0xfffffffff101ffff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall mach_reply_port,0xffffffff101affff,globl
.scall mach_reply_port,0xfffffffff101afff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall mach_timebase_info_trap,0xffffffff1059ffff,globl
.scall mach_timebase_info_trap,0xfffffffff1059fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall mach_voucher_extract_attr_recipe_trap,0xffffffff1048ffff,globl
.scall mach_voucher_extract_attr_recipe_trap,0xfffffffff1048fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall mach_wait_until_trap,0xffffffff105affff,globl
.scall mach_wait_until_trap,0xfffffffff105afff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall macx_backing_store_recovery,0xffffffff1035ffff,globl
.scall macx_backing_store_recovery,0xfffffffff1035fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall macx_backing_store_suspend,0xffffffff1034ffff,globl
.scall macx_backing_store_suspend,0xfffffffff1034fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall macx_swapoff,0xffffffff1031ffff,globl
.scall macx_swapoff,0xfffffffff1031fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall macx_swapon,0xffffffff1030ffff,globl
.scall macx_swapon,0xfffffffff1030fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall macx_triggers,0xffffffff1033ffff,globl
.scall macx_triggers,0xfffffffff1033fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall mk_timer_arm_leeway_trap,0xffffffff105fffff,globl
.scall mk_timer_arm_leeway_trap,0xfffffffff105ffff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall mk_timer_arm_trap,0xffffffff105dffff,globl
.scall mk_timer_arm_trap,0xfffffffff105dfff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall mk_timer_cancel_trap,0xffffffff105effff,globl
.scall mk_timer_cancel_trap,0xfffffffff105efff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall mk_timer_create_trap,0xffffffff105bffff,globl
.scall mk_timer_create_trap,0xfffffffff105bfff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall mk_timer_destroy_trap,0xffffffff105cffff,globl
.scall mk_timer_destroy_trap,0xfffffffff105cfff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall pfz_exit,0xffffffff103affff,globl
.scall pfz_exit,0xfffffffff103afff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall pid_for_task,0xffffffff102effff,globl
.scall pid_for_task,0xfffffffff102efff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall semaphore_signal_all_trap,0xffffffff1022ffff,globl
.scall semaphore_signal_all_trap,0xfffffffff1022fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall semaphore_signal_thread_trap,0xffffffff1023ffff,globl
.scall semaphore_signal_thread_trap,0xfffffffff1023fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall semaphore_signal_trap,0xffffffff1021ffff,globl
.scall semaphore_signal_trap,0xfffffffff1021fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall semaphore_timedwait_signal_trap,0xffffffff1027ffff,globl
.scall semaphore_timedwait_signal_trap,0xfffffffff1027fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall semaphore_timedwait_trap,0xffffffff1026ffff,globl
.scall semaphore_timedwait_trap,0xfffffffff1026fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall semaphore_wait_signal_trap,0xffffffff1025ffff,globl
.scall semaphore_wait_signal_trap,0xfffffffff1025fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall semaphore_wait_trap,0xffffffff1024ffff,globl
.scall semaphore_wait_trap,0xfffffffff1024fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall swtch,0xffffffff103cffff,globl
.scall swtch,0xfffffffff103cfff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall swtch_pri,0xffffffff103bffff,globl
.scall swtch_pri,0xfffffffff103bfff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall task_for_pid,0xffffffff102dffff,globl
.scall task_for_pid,0xfffffffff102dfff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall task_name_for_pid,0xffffffff102cffff,globl
.scall task_name_for_pid,0xfffffffff102cfff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall task_self_trap,0xffffffff101cffff,globl
.scall task_self_trap,0xfffffffff101cfff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall thread_get_special_reply_port,0xffffffff1032ffff,globl
.scall thread_get_special_reply_port,0xfffffffff1032fff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall thread_self_trap,0xffffffff101bffff,globl
.scall thread_self_trap,0xfffffffff101bfff,globl

View file

@ -1,2 +1,2 @@
.include "o/libc/sysv/macros.internal.inc"
.scall thread_switch,0xffffffff103dffff,globl
.scall thread_switch,0xfffffffff103dfff,globl