Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -446,6 +446,28 @@ if(BUILD_TESTS)
# tests/integration/test_terminal_identity_negctl.sh and can still be run
# by hand as informational, non-gating lint.

# Rule 11 standing gate (vms-a17e): PID 1 / PROVISION.EXE constructs no
# identity from SYSUAF. vms.ko owns SYSTEM's identity as its own
# constants (VMS_SYSTEM_UIC / VMS_PRV_M_SYSTEM_ALL), the OPA0: device-
# table precedent applied to identity -- see vms_ioctl_establish_system()
# in src/kernel/vms_proctab.c. Source scan, C comments stripped.
add_test(NAME system_identity_no_sysuaf_gate
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tests/integration/test_system_identity_no_sysuaf.sh
${CMAKE_CURRENT_SOURCE_DIR})
set_tests_properties(system_identity_no_sysuaf_gate PROPERTIES
LABELS "integration;authenticity" TIMEOUT 60)

# ...and the evasions, one minimal mutation per property, on a sandbox
# copy of the tree -- no vms.ko, no QEMU, no /dev/vms. The BEHAVIOURAL
# proof against a real /dev/vms is tests/qemu/test_release_e2e.sh's
# "poisoned_uic" case (a real boot with a SYSUAF SYSTEM row carrying
# UIC [50,50]/PRIVILEGES=NONE still reports "SYSTEM [1,4] established").
add_test(NAME system_identity_no_sysuaf_negctl
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tests/integration/test_system_identity_no_sysuaf_negctl.sh
${CMAKE_CURRENT_SOURCE_DIR})
set_tests_properties(system_identity_no_sysuaf_negctl PROPERTIES
LABELS "integration;authenticity" TIMEOUT 60)

# Rule 10/11 standing gate (vms-cb5): the DERIVED census of every writer
# and reader of the identity environment variables, across src/ AND
# tools/. The gate above scans src/ only, and both the reachable writer
Expand Down
19 changes: 15 additions & 4 deletions docs/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,15 +103,26 @@ docker build -f Dockerfile.bootable -o dist .
├── lnm_setup_defaults + init_search_paths (SYS$SYSTEM:, SYS$SHARE: resolve)
├── (no logical name daemon — deleted, vms-a4b; VMS has no such process)
└── exec SYS$SYSTEM:PROVISION.EXE — where PID 1 used to exec DCL.EXE
│ The startup process. Links libvms; reads SYSUAF's SYSTEM
│ record through the ONE reader (sysuaf_lookup). vms-9b7.
├── vms_kif_setident() on ITSELF → this process now holds SYSTEM [1,4]
│ The startup process. EXEC_INIT's shape (vms-a17e): vms.ko
│ constructs the SYSTEM identity itself, from constants it owns
│ (VMS_SYSTEM_UIC [1,4], VMS_PRV_M_SYSTEM_ALL) -- the OPA0:
│ device-table precedent applied to identity. This image reads
│ SYSUAF for NEITHER of the two fields that used to feed
│ setident; its ONE remaining SYSUAF read (sysuaf_read_line/
│ sysuaf_parse_line, vms-9b7) is home-directory provisioning.
├── vms_kif_establish_system() → the executive stamps SYSTEM
│ [1,4]/ALL onto THIS process (no username/uic/privs args --
│ nothing for this process to have supplied)
├── provision home directories + system-tree ownership
│ (also the "does SYSUAF have a SYSTEM account at all"
│ continuity check -- #278's halt, now riding this read)
└── exec DCL.EXE on SYS$MANAGER:STARTUP.COM — SAME PROCESS.
exec(2) preserves the executive's SYSTEM identity, so
STARTUP.COM / SYSTARTUP_VMS.COM run under SYSTEM, exactly
as OpenVMS (STARTUP runs as SYSTEM). Login shells (vmsdcl)
launch afterward.
launch afterward. LOGINOUT (tools/vms_login.c) — not this
image — is SYSUAF's FIRST reader for an authenticated
identity, matching OpenVMS.
```

### SYSUAF.DAT — one format, one reader, one writer (vms-9b7)
Expand Down
2 changes: 1 addition & 1 deletion src/imgact/test/run_libvms_native.sh
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ done
$CC -fPIC -mno-outline-atomics -c -o "$WORK/sys_syscall.o" "$LIBVMSSYS_DIR/arch/aarch64/syscall.S"
SYSOBJS="$SYSOBJS $WORK/sys_syscall.o"
"$WORK/LINK.EXE" --shareable \
--symbol-vector "vms_strlen=PROCEDURE,vms_kif_open=PROCEDURE,vms_kif_enq=PROCEDURE,vms_kif_deq=PROCEDURE,vms_kif_convert=PROCEDURE,vms_kif_assign=PROCEDURE,vms_kif_dassgn=PROCEDURE,vms_kif_getdvi_chan=PROCEDURE,vms_kif_getdvi_devnam=PROCEDURE,vms_kif_devscan=PROCEDURE,vms_kif_setprn=PROCEDURE,vms_kif_setprv=PROCEDURE,vms_kif_getjpi_self=PROCEDURE,vms_kif_getjpi_pid=PROCEDURE,vms_kif_getjpi_prcnam=PROCEDURE,vms_kif_procscan=PROCEDURE,vms_kif_setef=PROCEDURE,vms_kif_clref=PROCEDURE,vms_kif_readef=PROCEDURE,vms_kif_waitfr=PROCEDURE,vms_kif_wflor=PROCEDURE,vms_kif_wfland=PROCEDURE,vms_kif_ascefc=PROCEDURE,vms_kif_dacefc=PROCEDURE,vms_kif_dlcefc=PROCEDURE,vms_kif_dclast=PROCEDURE,vms_kif_setast=PROCEDURE,vms_kif_deliverast=PROCEDURE,vms_kif_lnm_define=PROCEDURE,vms_kif_lnm_delete=PROCEDURE,vms_kif_lnm_translate=PROCEDURE,vms_kif_mbx_create=PROCEDURE,vms_kif_mbx_assign=PROCEDURE,vms_kif_mbx_delmbx=PROCEDURE,vms_kif_mbx_write=PROCEDURE,vms_kif_mbx_read=PROCEDURE,vms_kif_p0_map=PROCEDURE,vms_kif_p0_unmap=PROCEDURE,vms_kif_p1_map=PROCEDURE,vms_kif_enter_image=PROCEDURE,vms_kif_image_rundown=PROCEDURE,vms_kif_p1_protect=PROCEDURE,vms_kif_lnm_enumerate=PROCEDURE,vms_kif_disk_resolve=PROCEDURE,vms_kif_chkpriv=PROCEDURE,vms_kif_alloc=PROCEDURE,vms_kif_dalloc=PROCEDURE" \
--symbol-vector "vms_strlen=PROCEDURE,vms_kif_open=PROCEDURE,vms_kif_enq=PROCEDURE,vms_kif_deq=PROCEDURE,vms_kif_convert=PROCEDURE,vms_kif_assign=PROCEDURE,vms_kif_dassgn=PROCEDURE,vms_kif_getdvi_chan=PROCEDURE,vms_kif_getdvi_devnam=PROCEDURE,vms_kif_devscan=PROCEDURE,vms_kif_setprn=PROCEDURE,vms_kif_setprv=PROCEDURE,vms_kif_getjpi_self=PROCEDURE,vms_kif_getjpi_pid=PROCEDURE,vms_kif_getjpi_prcnam=PROCEDURE,vms_kif_procscan=PROCEDURE,vms_kif_setef=PROCEDURE,vms_kif_clref=PROCEDURE,vms_kif_readef=PROCEDURE,vms_kif_waitfr=PROCEDURE,vms_kif_wflor=PROCEDURE,vms_kif_wfland=PROCEDURE,vms_kif_ascefc=PROCEDURE,vms_kif_dacefc=PROCEDURE,vms_kif_dlcefc=PROCEDURE,vms_kif_dclast=PROCEDURE,vms_kif_setast=PROCEDURE,vms_kif_deliverast=PROCEDURE,vms_kif_lnm_define=PROCEDURE,vms_kif_lnm_delete=PROCEDURE,vms_kif_lnm_translate=PROCEDURE,vms_kif_mbx_create=PROCEDURE,vms_kif_mbx_assign=PROCEDURE,vms_kif_mbx_delmbx=PROCEDURE,vms_kif_mbx_write=PROCEDURE,vms_kif_mbx_read=PROCEDURE,vms_kif_p0_map=PROCEDURE,vms_kif_p0_unmap=PROCEDURE,vms_kif_p1_map=PROCEDURE,vms_kif_enter_image=PROCEDURE,vms_kif_image_rundown=PROCEDURE,vms_kif_p1_protect=PROCEDURE,vms_kif_lnm_enumerate=PROCEDURE,vms_kif_disk_resolve=PROCEDURE,vms_kif_chkpriv=PROCEDURE,vms_kif_alloc=PROCEDURE,vms_kif_dalloc=PROCEDURE,vms_kif_establish_system=PROCEDURE" \
--gsmatch LEQUAL,1,0 -o "$SYSLIB/LIBVMSSYS\$SHR.EXE" $SYSOBJS
readelf -SW "$SYSLIB/LIBVMSSYS\$SHR.EXE" | grep -q '\.vms\$sv' || { echo "FAIL: LIBVMSSYS\$SHR no symbol vector"; exit 1; }

Expand Down
2 changes: 1 addition & 1 deletion src/imgact/test/run_tcc_native.sh
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ done
$CC -fPIC -mno-outline-atomics -c -o "$WORK/sys_syscall.o" "$LIBVMSSYS_DIR/arch/aarch64/syscall.S"
SYSOBJS="$SYSOBJS $WORK/sys_syscall.o"
"$WORK/LINK.EXE" --shareable \
--symbol-vector "vms_strlen=PROCEDURE,vms_kif_open=PROCEDURE,vms_kif_enq=PROCEDURE,vms_kif_deq=PROCEDURE,vms_kif_convert=PROCEDURE,vms_kif_assign=PROCEDURE,vms_kif_dassgn=PROCEDURE,vms_kif_getdvi_chan=PROCEDURE,vms_kif_getdvi_devnam=PROCEDURE,vms_kif_devscan=PROCEDURE,vms_kif_setprn=PROCEDURE,vms_kif_setprv=PROCEDURE,vms_kif_getjpi_self=PROCEDURE,vms_kif_getjpi_pid=PROCEDURE,vms_kif_getjpi_prcnam=PROCEDURE,vms_kif_procscan=PROCEDURE,vms_kif_setef=PROCEDURE,vms_kif_clref=PROCEDURE,vms_kif_readef=PROCEDURE,vms_kif_waitfr=PROCEDURE,vms_kif_wflor=PROCEDURE,vms_kif_wfland=PROCEDURE,vms_kif_ascefc=PROCEDURE,vms_kif_dacefc=PROCEDURE,vms_kif_dlcefc=PROCEDURE,vms_kif_dclast=PROCEDURE,vms_kif_setast=PROCEDURE,vms_kif_deliverast=PROCEDURE,vms_kif_lnm_define=PROCEDURE,vms_kif_lnm_delete=PROCEDURE,vms_kif_lnm_translate=PROCEDURE,vms_kif_mbx_create=PROCEDURE,vms_kif_mbx_assign=PROCEDURE,vms_kif_mbx_delmbx=PROCEDURE,vms_kif_mbx_write=PROCEDURE,vms_kif_mbx_read=PROCEDURE,vms_kif_p0_map=PROCEDURE,vms_kif_p0_unmap=PROCEDURE,vms_kif_p1_map=PROCEDURE,vms_kif_enter_image=PROCEDURE,vms_kif_image_rundown=PROCEDURE,vms_kif_p1_protect=PROCEDURE,vms_kif_lnm_enumerate=PROCEDURE,vms_kif_disk_resolve=PROCEDURE,vms_kif_chkpriv=PROCEDURE,vms_kif_alloc=PROCEDURE,vms_kif_dalloc=PROCEDURE" \
--symbol-vector "vms_strlen=PROCEDURE,vms_kif_open=PROCEDURE,vms_kif_enq=PROCEDURE,vms_kif_deq=PROCEDURE,vms_kif_convert=PROCEDURE,vms_kif_assign=PROCEDURE,vms_kif_dassgn=PROCEDURE,vms_kif_getdvi_chan=PROCEDURE,vms_kif_getdvi_devnam=PROCEDURE,vms_kif_devscan=PROCEDURE,vms_kif_setprn=PROCEDURE,vms_kif_setprv=PROCEDURE,vms_kif_getjpi_self=PROCEDURE,vms_kif_getjpi_pid=PROCEDURE,vms_kif_getjpi_prcnam=PROCEDURE,vms_kif_procscan=PROCEDURE,vms_kif_setef=PROCEDURE,vms_kif_clref=PROCEDURE,vms_kif_readef=PROCEDURE,vms_kif_waitfr=PROCEDURE,vms_kif_wflor=PROCEDURE,vms_kif_wfland=PROCEDURE,vms_kif_ascefc=PROCEDURE,vms_kif_dacefc=PROCEDURE,vms_kif_dlcefc=PROCEDURE,vms_kif_dclast=PROCEDURE,vms_kif_setast=PROCEDURE,vms_kif_deliverast=PROCEDURE,vms_kif_lnm_define=PROCEDURE,vms_kif_lnm_delete=PROCEDURE,vms_kif_lnm_translate=PROCEDURE,vms_kif_mbx_create=PROCEDURE,vms_kif_mbx_assign=PROCEDURE,vms_kif_mbx_delmbx=PROCEDURE,vms_kif_mbx_write=PROCEDURE,vms_kif_mbx_read=PROCEDURE,vms_kif_p0_map=PROCEDURE,vms_kif_p0_unmap=PROCEDURE,vms_kif_p1_map=PROCEDURE,vms_kif_enter_image=PROCEDURE,vms_kif_image_rundown=PROCEDURE,vms_kif_p1_protect=PROCEDURE,vms_kif_lnm_enumerate=PROCEDURE,vms_kif_disk_resolve=PROCEDURE,vms_kif_chkpriv=PROCEDURE,vms_kif_alloc=PROCEDURE,vms_kif_dalloc=PROCEDURE,vms_kif_establish_system=PROCEDURE" \
--gsmatch LEQUAL,1,0 -o "$SYSLIB/LIBVMSSYS\$SHR.EXE" $SYSOBJS

echo "== LIBVMSPROCESS\$SHR.EXE =="
Expand Down
2 changes: 1 addition & 1 deletion src/imgact/test/run_tcc_object_native.sh
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ done
$CC -fPIC -mno-outline-atomics -c -o "$WORK/sys_syscall.o" "$LIBVMSSYS_DIR/arch/aarch64/syscall.S"
SYSOBJS="$SYSOBJS $WORK/sys_syscall.o"
"$WORK/LINK.EXE" --shareable \
--symbol-vector "vms_strlen=PROCEDURE,vms_kif_open=PROCEDURE,vms_kif_enq=PROCEDURE,vms_kif_deq=PROCEDURE,vms_kif_convert=PROCEDURE,vms_kif_assign=PROCEDURE,vms_kif_dassgn=PROCEDURE,vms_kif_getdvi_chan=PROCEDURE,vms_kif_getdvi_devnam=PROCEDURE,vms_kif_devscan=PROCEDURE,vms_kif_setprn=PROCEDURE,vms_kif_setprv=PROCEDURE,vms_kif_getjpi_self=PROCEDURE,vms_kif_getjpi_pid=PROCEDURE,vms_kif_getjpi_prcnam=PROCEDURE,vms_kif_procscan=PROCEDURE,vms_kif_setef=PROCEDURE,vms_kif_clref=PROCEDURE,vms_kif_readef=PROCEDURE,vms_kif_waitfr=PROCEDURE,vms_kif_wflor=PROCEDURE,vms_kif_wfland=PROCEDURE,vms_kif_ascefc=PROCEDURE,vms_kif_dacefc=PROCEDURE,vms_kif_dlcefc=PROCEDURE,vms_kif_dclast=PROCEDURE,vms_kif_setast=PROCEDURE,vms_kif_deliverast=PROCEDURE,vms_kif_lnm_define=PROCEDURE,vms_kif_lnm_delete=PROCEDURE,vms_kif_lnm_translate=PROCEDURE,vms_kif_mbx_create=PROCEDURE,vms_kif_mbx_assign=PROCEDURE,vms_kif_mbx_delmbx=PROCEDURE,vms_kif_mbx_write=PROCEDURE,vms_kif_mbx_read=PROCEDURE,vms_kif_p0_map=PROCEDURE,vms_kif_p0_unmap=PROCEDURE,vms_kif_p1_map=PROCEDURE,vms_kif_enter_image=PROCEDURE,vms_kif_image_rundown=PROCEDURE,vms_kif_p1_protect=PROCEDURE,vms_kif_lnm_enumerate=PROCEDURE,vms_kif_disk_resolve=PROCEDURE,vms_kif_chkpriv=PROCEDURE,vms_kif_alloc=PROCEDURE,vms_kif_dalloc=PROCEDURE" \
--symbol-vector "vms_strlen=PROCEDURE,vms_kif_open=PROCEDURE,vms_kif_enq=PROCEDURE,vms_kif_deq=PROCEDURE,vms_kif_convert=PROCEDURE,vms_kif_assign=PROCEDURE,vms_kif_dassgn=PROCEDURE,vms_kif_getdvi_chan=PROCEDURE,vms_kif_getdvi_devnam=PROCEDURE,vms_kif_devscan=PROCEDURE,vms_kif_setprn=PROCEDURE,vms_kif_setprv=PROCEDURE,vms_kif_getjpi_self=PROCEDURE,vms_kif_getjpi_pid=PROCEDURE,vms_kif_getjpi_prcnam=PROCEDURE,vms_kif_procscan=PROCEDURE,vms_kif_setef=PROCEDURE,vms_kif_clref=PROCEDURE,vms_kif_readef=PROCEDURE,vms_kif_waitfr=PROCEDURE,vms_kif_wflor=PROCEDURE,vms_kif_wfland=PROCEDURE,vms_kif_ascefc=PROCEDURE,vms_kif_dacefc=PROCEDURE,vms_kif_dlcefc=PROCEDURE,vms_kif_dclast=PROCEDURE,vms_kif_setast=PROCEDURE,vms_kif_deliverast=PROCEDURE,vms_kif_lnm_define=PROCEDURE,vms_kif_lnm_delete=PROCEDURE,vms_kif_lnm_translate=PROCEDURE,vms_kif_mbx_create=PROCEDURE,vms_kif_mbx_assign=PROCEDURE,vms_kif_mbx_delmbx=PROCEDURE,vms_kif_mbx_write=PROCEDURE,vms_kif_mbx_read=PROCEDURE,vms_kif_p0_map=PROCEDURE,vms_kif_p0_unmap=PROCEDURE,vms_kif_p1_map=PROCEDURE,vms_kif_enter_image=PROCEDURE,vms_kif_image_rundown=PROCEDURE,vms_kif_p1_protect=PROCEDURE,vms_kif_lnm_enumerate=PROCEDURE,vms_kif_disk_resolve=PROCEDURE,vms_kif_chkpriv=PROCEDURE,vms_kif_alloc=PROCEDURE,vms_kif_dalloc=PROCEDURE,vms_kif_establish_system=PROCEDURE" \
--gsmatch LEQUAL,1,0 -o "$SYSLIB/LIBVMSSYS\$SHR.EXE" $SYSOBJS

echo "== LIBVMSPROCESS\$SHR.EXE =="
Expand Down
2 changes: 1 addition & 1 deletion src/imgact/test/run_tcc_rms.sh
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ done
$CC -fPIC -mno-outline-atomics -c -o "$WORK/sys_syscall.o" "$LIBVMSSYS_DIR/arch/aarch64/syscall.S"
SYSOBJS="$SYSOBJS $WORK/sys_syscall.o"
"$WORK/LINK.EXE" --shareable \
--symbol-vector "vms_strlen=PROCEDURE,vms_kif_open=PROCEDURE,vms_kif_enq=PROCEDURE,vms_kif_deq=PROCEDURE,vms_kif_convert=PROCEDURE,vms_kif_assign=PROCEDURE,vms_kif_dassgn=PROCEDURE,vms_kif_getdvi_chan=PROCEDURE,vms_kif_getdvi_devnam=PROCEDURE,vms_kif_devscan=PROCEDURE,vms_kif_setprn=PROCEDURE,vms_kif_setprv=PROCEDURE,vms_kif_getjpi_self=PROCEDURE,vms_kif_getjpi_pid=PROCEDURE,vms_kif_getjpi_prcnam=PROCEDURE,vms_kif_procscan=PROCEDURE,vms_kif_setef=PROCEDURE,vms_kif_clref=PROCEDURE,vms_kif_readef=PROCEDURE,vms_kif_waitfr=PROCEDURE,vms_kif_wflor=PROCEDURE,vms_kif_wfland=PROCEDURE,vms_kif_ascefc=PROCEDURE,vms_kif_dacefc=PROCEDURE,vms_kif_dlcefc=PROCEDURE,vms_kif_dclast=PROCEDURE,vms_kif_setast=PROCEDURE,vms_kif_deliverast=PROCEDURE,vms_kif_lnm_define=PROCEDURE,vms_kif_lnm_delete=PROCEDURE,vms_kif_lnm_translate=PROCEDURE,vms_kif_mbx_create=PROCEDURE,vms_kif_mbx_assign=PROCEDURE,vms_kif_mbx_delmbx=PROCEDURE,vms_kif_mbx_write=PROCEDURE,vms_kif_mbx_read=PROCEDURE,vms_kif_p0_map=PROCEDURE,vms_kif_p0_unmap=PROCEDURE,vms_kif_p1_map=PROCEDURE,vms_kif_enter_image=PROCEDURE,vms_kif_image_rundown=PROCEDURE,vms_kif_p1_protect=PROCEDURE,vms_kif_lnm_enumerate=PROCEDURE,vms_kif_disk_resolve=PROCEDURE,vms_kif_chkpriv=PROCEDURE,vms_kif_alloc=PROCEDURE,vms_kif_dalloc=PROCEDURE" \
--symbol-vector "vms_strlen=PROCEDURE,vms_kif_open=PROCEDURE,vms_kif_enq=PROCEDURE,vms_kif_deq=PROCEDURE,vms_kif_convert=PROCEDURE,vms_kif_assign=PROCEDURE,vms_kif_dassgn=PROCEDURE,vms_kif_getdvi_chan=PROCEDURE,vms_kif_getdvi_devnam=PROCEDURE,vms_kif_devscan=PROCEDURE,vms_kif_setprn=PROCEDURE,vms_kif_setprv=PROCEDURE,vms_kif_getjpi_self=PROCEDURE,vms_kif_getjpi_pid=PROCEDURE,vms_kif_getjpi_prcnam=PROCEDURE,vms_kif_procscan=PROCEDURE,vms_kif_setef=PROCEDURE,vms_kif_clref=PROCEDURE,vms_kif_readef=PROCEDURE,vms_kif_waitfr=PROCEDURE,vms_kif_wflor=PROCEDURE,vms_kif_wfland=PROCEDURE,vms_kif_ascefc=PROCEDURE,vms_kif_dacefc=PROCEDURE,vms_kif_dlcefc=PROCEDURE,vms_kif_dclast=PROCEDURE,vms_kif_setast=PROCEDURE,vms_kif_deliverast=PROCEDURE,vms_kif_lnm_define=PROCEDURE,vms_kif_lnm_delete=PROCEDURE,vms_kif_lnm_translate=PROCEDURE,vms_kif_mbx_create=PROCEDURE,vms_kif_mbx_assign=PROCEDURE,vms_kif_mbx_delmbx=PROCEDURE,vms_kif_mbx_write=PROCEDURE,vms_kif_mbx_read=PROCEDURE,vms_kif_p0_map=PROCEDURE,vms_kif_p0_unmap=PROCEDURE,vms_kif_p1_map=PROCEDURE,vms_kif_enter_image=PROCEDURE,vms_kif_image_rundown=PROCEDURE,vms_kif_p1_protect=PROCEDURE,vms_kif_lnm_enumerate=PROCEDURE,vms_kif_disk_resolve=PROCEDURE,vms_kif_chkpriv=PROCEDURE,vms_kif_alloc=PROCEDURE,vms_kif_dalloc=PROCEDURE,vms_kif_establish_system=PROCEDURE" \
--gsmatch LEQUAL,1,0 -o "$SYSLIB/LIBVMSSYS\$SHR.EXE" $SYSOBJS

echo "== LIBVMSPROCESS\$SHR.EXE =="
Expand Down
2 changes: 1 addition & 1 deletion src/imgact/test/run_tcc_selfhost.sh
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ done
$CC -fPIC -mno-outline-atomics -c -o "$WORK/sys_syscall.o" "$LIBVMSSYS_DIR/arch/aarch64/syscall.S"
SYSOBJS="$SYSOBJS $WORK/sys_syscall.o"
"$WORK/LINK.EXE" --shareable \
--symbol-vector "vms_strlen=PROCEDURE,vms_kif_open=PROCEDURE,vms_kif_enq=PROCEDURE,vms_kif_deq=PROCEDURE,vms_kif_convert=PROCEDURE,vms_kif_assign=PROCEDURE,vms_kif_dassgn=PROCEDURE,vms_kif_getdvi_chan=PROCEDURE,vms_kif_getdvi_devnam=PROCEDURE,vms_kif_devscan=PROCEDURE,vms_kif_setprn=PROCEDURE,vms_kif_setprv=PROCEDURE,vms_kif_getjpi_self=PROCEDURE,vms_kif_getjpi_pid=PROCEDURE,vms_kif_getjpi_prcnam=PROCEDURE,vms_kif_procscan=PROCEDURE,vms_kif_setef=PROCEDURE,vms_kif_clref=PROCEDURE,vms_kif_readef=PROCEDURE,vms_kif_waitfr=PROCEDURE,vms_kif_wflor=PROCEDURE,vms_kif_wfland=PROCEDURE,vms_kif_ascefc=PROCEDURE,vms_kif_dacefc=PROCEDURE,vms_kif_dlcefc=PROCEDURE,vms_kif_dclast=PROCEDURE,vms_kif_setast=PROCEDURE,vms_kif_deliverast=PROCEDURE,vms_kif_lnm_define=PROCEDURE,vms_kif_lnm_delete=PROCEDURE,vms_kif_lnm_translate=PROCEDURE,vms_kif_mbx_create=PROCEDURE,vms_kif_mbx_assign=PROCEDURE,vms_kif_mbx_delmbx=PROCEDURE,vms_kif_mbx_write=PROCEDURE,vms_kif_mbx_read=PROCEDURE,vms_kif_p0_map=PROCEDURE,vms_kif_p0_unmap=PROCEDURE,vms_kif_p1_map=PROCEDURE,vms_kif_enter_image=PROCEDURE,vms_kif_image_rundown=PROCEDURE,vms_kif_p1_protect=PROCEDURE,vms_kif_lnm_enumerate=PROCEDURE,vms_kif_disk_resolve=PROCEDURE,vms_kif_chkpriv=PROCEDURE,vms_kif_alloc=PROCEDURE,vms_kif_dalloc=PROCEDURE" \
--symbol-vector "vms_strlen=PROCEDURE,vms_kif_open=PROCEDURE,vms_kif_enq=PROCEDURE,vms_kif_deq=PROCEDURE,vms_kif_convert=PROCEDURE,vms_kif_assign=PROCEDURE,vms_kif_dassgn=PROCEDURE,vms_kif_getdvi_chan=PROCEDURE,vms_kif_getdvi_devnam=PROCEDURE,vms_kif_devscan=PROCEDURE,vms_kif_setprn=PROCEDURE,vms_kif_setprv=PROCEDURE,vms_kif_getjpi_self=PROCEDURE,vms_kif_getjpi_pid=PROCEDURE,vms_kif_getjpi_prcnam=PROCEDURE,vms_kif_procscan=PROCEDURE,vms_kif_setef=PROCEDURE,vms_kif_clref=PROCEDURE,vms_kif_readef=PROCEDURE,vms_kif_waitfr=PROCEDURE,vms_kif_wflor=PROCEDURE,vms_kif_wfland=PROCEDURE,vms_kif_ascefc=PROCEDURE,vms_kif_dacefc=PROCEDURE,vms_kif_dlcefc=PROCEDURE,vms_kif_dclast=PROCEDURE,vms_kif_setast=PROCEDURE,vms_kif_deliverast=PROCEDURE,vms_kif_lnm_define=PROCEDURE,vms_kif_lnm_delete=PROCEDURE,vms_kif_lnm_translate=PROCEDURE,vms_kif_mbx_create=PROCEDURE,vms_kif_mbx_assign=PROCEDURE,vms_kif_mbx_delmbx=PROCEDURE,vms_kif_mbx_write=PROCEDURE,vms_kif_mbx_read=PROCEDURE,vms_kif_p0_map=PROCEDURE,vms_kif_p0_unmap=PROCEDURE,vms_kif_p1_map=PROCEDURE,vms_kif_enter_image=PROCEDURE,vms_kif_image_rundown=PROCEDURE,vms_kif_p1_protect=PROCEDURE,vms_kif_lnm_enumerate=PROCEDURE,vms_kif_disk_resolve=PROCEDURE,vms_kif_chkpriv=PROCEDURE,vms_kif_alloc=PROCEDURE,vms_kif_dalloc=PROCEDURE,vms_kif_establish_system=PROCEDURE" \
--gsmatch LEQUAL,1,0 -o "$SYSLIB/LIBVMSSYS\$SHR.EXE" $SYSOBJS

echo "== LIBVMSPROCESS\$SHR.EXE =="
Expand Down
Loading
Loading