From d14000b7eb865547f243198ebe669c8d52de1bbd Mon Sep 17 00:00:00 2001 From: boreddevnl Date: Tue, 21 Apr 2026 00:27:38 +0200 Subject: [PATCH] doc: Add documentation for ELF app metadata syscalls 76 and 77 --- docs/appdev/syscalls.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/appdev/syscalls.md b/docs/appdev/syscalls.md index 9b7e924..eb2db8c 100644 --- a/docs/appdev/syscalls.md +++ b/docs/appdev/syscalls.md @@ -131,6 +131,13 @@ Notes: | 74 | `SYSTEM_CMD_SIGPROCMASK` | Signal mask ops | | 75 | `SYSTEM_CMD_SIGPENDING` | Get pending signals | +### ELF app metadata + +| ID | Macro | Meaning | +|---|---|---| +| 76 | `SYSTEM_CMD_GET_ELF_METADATA` | Read full app metadata from an ELF | +| 77 | `SYSTEM_CMD_GET_ELF_PRIMARY_IMAGE` | Read primary icon path from an ELF | + ## Common Wrapper API (`src/userland/libc/syscall.h`) Typical wrappers used by apps: @@ -138,6 +145,7 @@ Typical wrappers used by apps: - Filesystem: `sys_open`, `sys_read`, `sys_write_fs`, `sys_close`, `sys_seek`, `sys_tell`, `sys_size`, `sys_list` - Network: `sys_network_init`, `sys_network_dhcp_acquire`, `sys_udp_send`, `sys_tcp_connect`, `sys_tcp_recv_nb`, `sys_dns_lookup` - TTY: `sys_tty_create`, `sys_tty_read_out`, `sys_tty_write_in`, `sys_tty_set_fg` +- ELF metadata: `sys_get_elf_metadata`, `sys_get_elf_primary_image` — see [`elf_metadata.md`](elf_metadata.md) for full usage ## Best Practices