@@ -750,12 +750,18 @@ AC_SUBST(OFPROCESS_M, "OFProcess.m") AC_DEFINE(OF_HAVE_PROCESSES, 1, [Whether we have processes]) ]) AC_DEFUN([CHECK_BUILTIN_RETURN_ADDRESS], [ - AC_MSG_CHECKING(for __builtin_return_address) - AC_TRY_LINK([], [ + AC_MSG_CHECKING(for working __builtin_return_address) + AC_TRY_LINK([ + #if defined(__ppc__) || defined(__PPC__) + /* __builtin_return_address() is known to work correctly */ + #else + # error + #endif + ], [ __builtin_return_address(1); ], [ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_BUILTIN_RETURN_ADDRESS, 1, [Whether we have __builtin_return_address])