This is necessary because gcc may generate calls to memcmp, memset, memcpy, and memmove when compiling with -nostdlib.
One test case for returning a exit status Passes usertests, but haven't used it to simplify tests