[PATCH v2] libstdc++: Add module initialization functions to the library [PR124268]
Gerald Pfeifer
gerald@pfeifer.com
Wed Mar 18 08:40:11 GMT 2026
On Tue, 17 Mar 2026, Jonathan Wakely wrote:
> Actually we do install our own wrapper of fenv.h so we could just do:
>
> --- a/libstdc++-v3/config/os/bsd/freebsd/os_defines.h
> +++ b/libstdc++-v3/config/os/bsd/freebsd/os_defines.h
> @@ -53,4 +53,8 @@
> // read(2) can return EINVAL for n >= INT_MAX.
> #define _GLIBCXX_MAX_READ_SIZE (__INT_MAX__ - 1)
>
> +// Ensure that inline functions in <fenv.h> have external linkage.
> +#undef __fenv_static
> +#define __fenv_static
> +
> #endif
I know you have reverted the original patch for now. Still I gave your fix
above a try and am happy to confirm it restores bootstrap on FreeBSD.
This may come handy for when you push the change again?
Thank you,
Gerald
More information about the Libstdc++
mailing list