Something
public text v1 · immutable __asm__ volatile (
"push %%ebx\n" \
"push %%ebp\n" \
"movl %%eax, %%ebp\n" \
"movl %2, %%eax\n" \
"movl %3, %%ebx\n" \
"int $0x90\n" \
"pop %%ebp\n" \
"pop %%esi\n" \
"xchgl %%ebx, %%esi\n"
: /*output:*/
"=a" (rc),
"=S" (linuxrc)
: /*input:*/
"i" (1)
,"m" (filePath)
,"c" (argv)
,"d" (envp)
,"S" ((uint32)stdinFd)
,"D" ((uint32)stdoutFd)
,"0" (&vmkernel__onStackArgs)
);