Free launches are open: 12 a day, and open-source projects get a dofollow link with no badge.

Submit

syscall.sh

Reference for Linux system calls across 27 architectures

Developer ToolsFree#linux#system-calls#reference

Listed by the ProductPerch team from Hacker News · not launched here yet

What is syscall.sh?

syscall.sh hosts reference tables for Linux system calls across 27 CPU architectures. Each entry lists the system call number, argument registers, and the specific instruction used to enter the kernel. The data spans kernel versions from 3.3 to 7.3.

Every architecture has a dedicated page and a downloadable JSON file at /<arch>/syscalls.json. These records track the exact kernel release where each syscall was added and when it was removed. Users can select a specific kernel version to view historical states.

All data is generated directly from the mainline Linux kernel source and SYSCALL_DEFINE macros. Short descriptions are pulled from the Linux man pages project. A public API allows programmatic access to individual syscall definitions and diffs between releases. The site rebuilds automatically when upstream data changes.

syscall.sh features

  • Tables for 27 CPU architectures
  • Syscall numbers, arguments, and registers
  • Calling convention details per architecture
  • Downloadable JSON files per architecture
  • Kernel version selector for historical data
  • REST API for programmatic access
  • Automatic rebuilds from kernel source

Who uses syscall.sh and for what

  • Looking up the correct register mapping for x86_64 system calls
  • Checking which kernel version introduced a specific syscall
  • Verifying argument order for ARM64 interrupt instructions
  • Automating syscall lookup scripts using the JSON endpoint
  • Comparing syscall availability across different CPU architectures
  • Debugging low-level kernel interface compatibility issues

syscall.sh FAQ

Is syscall.sh free to use?

Yes, the website provides all tables, JSON downloads, and API access without mentioning a cost. The website does not specify licensing terms.

What architectures does syscall.sh cover?

It covers 27 architectures including x86_64, x86, arm64, arm, riscv64, ppc64, s390x, mips variants, alpha, arc, csky, hexagon, m68k, microblaze, nios2, openrisc, parisc, sh, sparc, sparc64, and xtensa.

Does syscall.sh provide an API?

Yes, a REST API is available at api.syscall.sh/v2/syscalls/<arch>/<name> for fetching individual syscall data and release diffs.

How often is the data updated?

The site rebuilds automatically whenever the underlying syscall API or kernel source data changes.

Comments (0)

Comments and upvotes open when this product launches on ProductPerch.

More Developer Tools launches

All Developer Tools tools

Launch packs

Buy paid launches