_LINUX is not a valid macro

__gnu_linux__ should be the preferred one, although there are others.