syscall.sh: Referensi Syscall Linux 27 Arsitektur
Judul asli: Show HN: I've updated my Linux System Call website and API
Mengapa Ini Penting
Referensi lintas arsitektur ini berguna bagi developer sistem, peneliti keamanan, dan penulis compiler.
syscall.sh kini mencakup tabel system call Linux untuk 27 arsitektur, mulai dari x64 hingga xtensa, dengan data dari kernel 3.3 hingga 7.3 beserta API publik.
syscall.sh memperbarui situs dan API-nya sebagai referensi lengkap system call Linux lintas arsitektur. Situs ini merangkum tabel syscall untuk 27 arsitektur — dari x64 (369 syscall), x86 (441), arm64 (326), hingga arsitektur lama seperti m68k (435) dan Alpha (403). Setiap tabel mencantumkan nomor syscall, argumen, register, dan instruksi masuk kernel secara spesifik per arsitektur.
Data diambil langsung dari source code kernel Linux, bukan dari dokumentasi pihak ketiga. Generator situs membaca tabel syscall dan makro SYSCALL_DEFINE dari setiap rilis mainline, sehingga nomor yang tampil adalah yang benar-benar digunakan kernel. Riwayat kemunculan dan penghapusan tiap syscall tersimpan dalam kolom since dan removed_in.
Selain antarmuka web, tersedia API publik di api.syscall.sh/v2/syscalls/{arch}/{nama}, serta unduhan JSON per arsitektur di /{arch}/syscalls.json. API mendukung perbandingan antar versi kernel. Calling convention lengkap — register untuk nomor syscall, argumen ARG0–ARG5, dan nilai kembalian — disertakan untuk semua 27 arsitektur.