add re-exec.c and Makefile