6.6.3.4 -ffreestanding

Assert that compilation takes place in a freestanding 
environment. This implies -fno-builtin. A freestanding environment is one in which the standard library may not exist, and program startup may not necessarily be at main. The most obvious example is an OS kernel. This is equivalent to -fno-hosted.