This lets us undefine any built-in gcc macro. Otherwise, a redefinition from the command line occurs and a warning is thrown, breaking the build (due to -Werror).