On Darwin, '__unix__' & '__unix' doesn't seem to be predefined. Don't ask me why. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx> --- predefine.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/predefine.c b/predefine.c index 0e9f73eb2340..7583b1afc32e 100644 --- a/predefine.c +++ b/predefine.c @@ -210,7 +210,7 @@ void predefined_macros(void) if (arch_target->predefine) arch_target->predefine(arch_target); - if (arch_os >= OS_UNIX) { + if (arch_os >= OS_UNIX && arch_os != OS_DARWIN) { predefine("__unix__", 1, "1"); predefine("__unix", 1, "1"); predefine_nostd("unix"); -- 2.27.0