When building gcc file gcc/config/freebsd.c contains
#define TARGET_LIBC_HAS_FUNCTION no_c99_libc_has_function
In targhook.c, one finds
/* By default we assume that c99 functions are present at the runtime,
but sincos is not. */
bool
default_libc_has_function (enum function_class fn_class)
{
if (fn_class == function_c94
|| fn_class == function_c99_misc
|| fn_class == function_c99_math_complex)
return true;
return false;
}
bool
no_c99_libc_has_function (enum function_class fn_class ATTRIBUTE_UNUSED)
{
return false;
}
Shouldi/can TARGET_LIBC_HAS_FUNCTION be updated to at least
default_libc_has_function? More importantly now that libm
contains sincos[fl], should FreeBSD gcc config file be updated
to use
bool
bsd_libc_has_function (enum function_class fn_class)
{
if (fn_class == function_c94
|| fn_class == function_c99_misc
|| fn_class == function_c99_math_complex
|| fn_class == function_sincos)
return true;
return false;
}
--
Steve
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-toolchain
To unsubscribe, send any mail to "[email protected]"