Как использовать объект VDSO с вашим собственным языком программирования?

Последние ядра Linux (по крайней мере на amd64) предоставляют магический объектный файл с именемlinux-vdso.so.1, который абстрагирует интерфейс syscall от ядра, позволяя ядру выбирать оптимальное соглашение о вызовах. Если вы пишете код на C, glibc автоматически использует этот объект.

Теперь, если я хочу написать программу без использования glibc, как я могу использовать этот объект? Задокументирован ли интерфейс, который он предоставляет? А как насчет соглашения о вызовах?

Ответы на вопрос(3)

Ваш ответ на вопрос