[FFmpeg-devel] [PATCH 1/4] libavutil/error: fix build with musl toolchain

Reimar Döffinger Reimar.Doeffinger at gmx.de
Tue Sep 2 19:41:40 CEST 2014


On Tue, Sep 02, 2014 at 05:03:56PM +0200, Michael Niedermayer wrote:
> On Tue, Sep 02, 2014 at 01:52:24PM +0200, Jörg Krause wrote:
> > 
> > 
> > Am 02.09.2014 12:40 schrieb Michael Niedermayer:
> > >On Tue, Sep 02, 2014 at 12:33:26PM +0200, Jörg Krause wrote:
> > >>Add the feature test macro which is required for building with the
> > >>musl toolchain.
> > >>
> > >>The feature test macro _XOPEN_SOURCE = 600 provides the XSI-compliant
> > >>version of strerror_r().
> > >
> > >is there a reason why you dont set it from configure ?
> > >similar to the existing "-D_XOPEN_SOURCE=600" code in configure ?
> > >
> > >[...]
> > 
> > I followed the recommendation from the GNU C Library Reference
> > Manual, ch. 1.3.4 Feature Test Macro:
> > 
> > You should define these macros by using ‘#define’ preprocessor
> > directives at the top of your source code files. These directives
> > must come before any #include of a system header file. It is best to
> > make them the very first thing in the file, preceded only by
> > comments. You could also use the ‘-D’ option to GCC, but it's better
> > if you make the source files indicate their own meaning in a
> > self-contained way.
> > 
> > Do you prefer to define the macro in configure?
> 
> i prefer that all libcs are handled the same way

And to be honest the configure check seems backwards to me, why isn't
-D_XOPEN_SOURCE=600 used by default?
Do all of klibc, bionic, mingw32, mingw64, cygwin/newlib, msvcrt break
if you add it?


More information about the ffmpeg-devel mailing list