Re: [PATCH] Adapts to -std=c11 on OS/2
Alexander Strasser <[email protected]> Tue, 1 Oct 2024 18:01:52 +0200
| Newsgroups | gmane.comp.video.mplayer.devel |
|---|---|
| Message-ID | <[email protected]> |
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