guitmz
guitmz on Hacker News
It was not a problem of the template but rather that I never really "finished" it before so it required manual intervention every time I needed to update the list. I finally put some time into it and it is automated and easily extendable now, so it should continue to work with minimal/no effort.
The data comes directly from the official Kernel source code so it is as official as it gets, I don't change anything just format it in a way my website and API understands
The website content comes directly from Kernel sources so should be accurate. The chromium page is what I used to use until I made this website in 2020 but it's very outdated I think
Good list, maybe SerenityOS too?
It was stale for many years because I had a script to generate the tables for me that ran manually and then I had to convert the data into SQL so my API could use it (and also convert to html for the frontend). I changed the script to generate the dataset from Kernel sources as JSON instead and the API loads it and makes it available.
Then the frontend is refreshed from the API weekly via a cronjob with some simple Go templating
As far as I know, the numbers were assigned independently by each port's developers in the 90s as they added calls in their own order. Then it became a frozen ABI nobody could ever renumber, and couldn't have been identical anyway since arches need different syscall variants for things like 32bit vs 64bit types
I also made a CLI for consulting the syscall API when I originally released the website. I think I can tidy up the code and make it public too. It uses a embedded dataset so it does not have to query the API endpoint all the time
The Linux kernel API is the same everywhere, but the syscall ABI (numbers, calling convention, entry paths) is specific to a architecture, while it's the C library that wraps those details into the portable POSIX API we code against
Good catch, thanks! Since 5.14 (I think?) the kernel only reads eax (before that it used all of rax and returned ENOSYS if the upper half wasn't zero), so I'm adding a note about it to the x64 and x32 conventions
There's a "Same syscall on other architectures" section already, maybe I could add the Similar section next to it. Edit: but this means it needs a way to actually know they are similar apart from only their names
Posted by
guitmz on Monday November 02, 2026 @04:29AM
from the show-hn dept.
https://syscall.sh/
I first released those in back in 2020 and now I finally added more architectures, Kernel selector, syscall descriptions and a few other niceties. It should work a bit better on mobile devices too but I am no CSS expert.The API is at https://api.syscall.sh
there will be a new Phrack this year still!
Posted by
guitmz on Thursday August 27, 2026 @10:07AM
from the tmpout.sh dept.
same here! very interesting :)
Posted by
guitmz on Friday January 09, 2026 @05:38AM
from the phrack.org dept.
Thank you. Glad you liked it!
Posted by
guitmz on Thursday January 20, 2022 @06:18PM
from the show-hn dept.
Posted by
guitmz on Sunday March 28, 2021 @10:06AM
from the hackaday.com dept.
Posted by
guitmz on Friday January 08, 2021 @07:32PM
from the bleepingcomputer.com dept.
Posted by
guitmz on Monday December 28, 2020 @12:55PM
from the guitmz.com dept.
Posted by
guitmz on Saturday November 07, 2020 @08:02PM
from the github.com dept.
I find that after learning assembly language, things like this become very obvious when seen in different languages, specially C
Posted by
guitmz on Friday September 06, 2019 @10:07AM
from the guitmz.com dept.
Posted by
guitmz on Friday April 26, 2019 @07:27AM
from the guitmz.com dept.
Posted by
guitmz on Wednesday March 27, 2019 @11:02AM
from the guitmz.com dept.
Posted by
guitmz on Monday January 07, 2019 @09:02AM
from the github.com dept.
Posted by
guitmz on Thursday November 29, 2018 @04:22AM
from the bitlackeys.org dept.
Posted by
guitmz on Thursday September 13, 2018 @03:34PM
from the github.com dept.
Posted by
guitmz on Thursday June 07, 2018 @12:24PM
from the i.imgur.com dept.