[MPlayer-dev-eng] [PATCH] Adapts to -std=c11 on OS/2
KO Myung-Hun
komh78 at gmail.com
Tue Oct 1 10:30:27 EEST 2024
Hi/2.
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!
--
KO Myung-Hun
Korean OS/2 User Community : https://www.os2.kr/
More information about the MPlayer-dev-eng
mailing list