title: How to take advantage of the VDSO object with your own programming language?
body: <p>Recent Linux kernels (at least on amd64) provide a magic object file called <code>linux-vdso.so.1</code> that abstracts away the syscall interface to the kernel, allowing the kernel to choose the optimal calling convention. If you write code in C, the glibc automatically uses this object.</p>
  
  <p>Now, if I want to write a program without using the glibc, how can I use this object? Is the interface it provides documented somewhere? What about the calling convention?</p>