This can currently build an executable that creates a socket, opens a temporary file, truncates that file with ftruncate(2) and calls sendfile. Still needs to mmap NULL and figure out ring0 shellcode. Baby steps.