Diego Biurrun <[email protected]> writes:

> The libc implementation on OS/2 declares some standard C99 math functions 
> under
> GNU #ifdefs in math.h.  This fools the math function detection in configure 
> and
> those functions are marked as unavailable, which makes the local replacements
> in libm.h visible.  Unfortunately their declarations clash with gcc internal
> declarations of these functions, resulting in warnings or errors, depending on
> compiler settings.

This explanation is wrong.  The configure tests currently *do* pass
since -Werror=implicit-function-declaration is added much later.

> Since setting _GNU_SOURCE on a fringe system will not open the floodgates to
> gnuisms polluting the codebase, adding that flag globally for OS/2 allows
> compilation to go through on OS/2 without negative sideeffects to speak of.
> ---
>  configure |    1 +
>  1 files changed, 1 insertions(+), 0 deletions(-)
>
> diff --git a/configure b/configure
> index c628ff6..d3e8764 100755
> --- a/configure
> +++ b/configure
> @@ -2477,6 +2477,7 @@ case $target_os in
>      os/2*)
>          ln_s="cp -f"
>          objformat="aout"
> +        add_cppflags -D_GNU_SOURCE
>          add_ldflags -Zomf -Zbin-files -Zargs-wild -Zmap
>          SHFLAGS='$(SUBDIR)$(NAME).def -Zdll -Zomf'
>          FFSERVERLDFLAGS=""
> -- 

Patch OK.

-- 
Måns Rullgård
[email protected]
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to