[MPlayer-dev-eng] [PATCH] Adapts to -std=c11 on OS/2

Alexander Strasser eclipse7 at gmx.net
Tue Oct 1 19:01:52 EEST 2024


On 2024-10-01 16:30 +0900, KO Myung-Hun wrote:
> Alexander Strasser wrote:
> > On 2024-09-28 20:47 +0900, KO Myung-Hun wrote:
> >> Dave Yeo wrote:
> >>> On 09/27/24 08:36 AM, KO Myung-Hun wrote:
> >>>> -std=c11 disables many extensions of OS/2 kLIBC. And this causes many
> >>>> compilation errors such as implicit functions.
> >>>>
> >>>> To enable extensions of OS/2 kLIBC, define _EMX_SOURCE before including
> >>>> any headers.
> >>>
> >>> I did the same before deciding that adding -D_EMX_SOURCE to
> >>> --extra-cflags was less invasive.
> >>
> >> If an user does not add -D_EMX_SOURCE to --extra-cflags, compilation
> >> will fail. I think this is not a correct way.
> >>
> >> It would be better to succeed to compile regardless of user's configuration.
> >
> > Would it be best to have it defined when compiling every file for OS/2?
> >
> > If so, you could try if this would do the trick:
> >
> > diff --git a/configure b/configure
> > index 7a403e0a6..371bff55b 100755
> > --- a/configure
> > +++ b/configure
> > @@ -1952,6 +1952,7 @@ if os2 ; then
> >    test -n "$ld_static" && ld_static='-Wl,-static'
> >    # OS/2 linker does not support a thin archive. Remove 'T' flag.
> >    _arflags=$(echo $_arflags | tr -d T)
> > +  extra_cflags="-D_EMX_SOURCE $extra_cflags"
> >  fi
> >
> >  if wine ; then
> >
> >
> > Otherwise the patches of komh look good to me.
> >
> > @komh: Feel free to commit to SVN whatever solution works best for you!
> >
>
> If _EMX_SOURCE is allowed for all the files in MPlayer, I prefer it.
>
> Thanks!

Sorry, I can't really judge. I'm not familiar with OS/2, kLIBC nor emx.

If you think it's safer to resrict than use your patch, if you think
otherwise feel free to use mine after testing.


Thanks,
  Alexander


More information about the MPlayer-dev-eng mailing list