The syscall these days is invoked by libc not the program; libc provides access to some symbols that let the program execute rseqs as well.