* Problem with recent change to getlocalename_l
@ 2024-02-01 16:39 Jeff Law
2024-02-01 19:00 ` Corinna Vinschen
0 siblings, 1 reply; 9+ messages in thread
From: Jeff Law @ 2024-02-01 16:39 UTC (permalink / raw)
To: corinna; +Cc: newlib
We're seeing a few ports fail to build newlib after this change:
> commit 71511d4ac8686c2220093cc01525311d9c88bc4e
> Author: Corinna Vinschen <corinna@vinschen.de>
> Date: Sun Jan 21 13:23:09 2024 +0100
>
> getlocalename_l: implement per SUS Base Specifications Issue 8 draft
>
> #include <locale.h>
> const char *getlocalename_l(int category, locale_t locobj);
>
> Most notably, we need a per-thread space to store the string
> returned if locobj is LC_GLOBAL_LOCALE. No errors are defined
> for getlocalename_l. So we can't use buffer allocation which
> might lead to an ENOMEM error. We have to use a "static" buffer
> in the per-thread state.
>
> Note that the feature test macro in locale.h is not quite correct.
> This needs to be fixed as soon as the
pru-elf shows this failure:
CC libc/stdlib/libc_a-btowc.o
In file included from
/home/jlaw/test/newlib-cygwin/newlib/libc/include/wchar.h:6,
from
/home/jlaw/test/newlib-cygwin/newlib/libc/stdlib/btowc.c:1:
/home/jlaw/test/newlib-cygwin/newlib/libc/stdlib/btowc.c: In function
'btowc':
/home/jlaw/test/newlib-cygwin/newlib/libc/stdlib/btowc.c:24:3: error:
'struct _misc_reent' has no member named '_getlocale_l_buf'
24 | _REENT_CHECK_MISC(_REENT);
| ^~~~~~~~~~~~~~~~~
The tester is also seeing xstormy16-elf and msp430-elf fail in the same
manner.
Jeff
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Problem with recent change to getlocalename_l
2024-02-01 16:39 Problem with recent change to getlocalename_l Jeff Law
@ 2024-02-01 19:00 ` Corinna Vinschen
2024-02-01 19:11 ` Corinna Vinschen
0 siblings, 1 reply; 9+ messages in thread
From: Corinna Vinschen @ 2024-02-01 19:00 UTC (permalink / raw)
To: Jeff Law; +Cc: newlib
Hi Jeff,
[please do not cc me, I'm reading the mailing list all the time. Thanks!]
On Feb 1 09:39, Jeff Law wrote:
>
> We're seeing a few ports fail to build newlib after this change:
>
> > commit 71511d4ac8686c2220093cc01525311d9c88bc4e
> > Author: Corinna Vinschen <corinna@vinschen.de>
> > Date: Sun Jan 21 13:23:09 2024 +0100
> >
> > getlocalename_l: implement per SUS Base Specifications Issue 8 draft
> > #include <locale.h>
> > const char *getlocalename_l(int category, locale_t locobj);
> > Most notably, we need a per-thread space to store the string
> > returned if locobj is LC_GLOBAL_LOCALE. No errors are defined
> > for getlocalename_l. So we can't use buffer allocation which
> > might lead to an ENOMEM error. We have to use a "static" buffer
> > in the per-thread state.
> > Note that the feature test macro in locale.h is not quite correct.
> > This needs to be fixed as soon as the
>
> pru-elf shows this failure:
>
> CC libc/stdlib/libc_a-btowc.o
> In file included from
> /home/jlaw/test/newlib-cygwin/newlib/libc/include/wchar.h:6,
> from
> /home/jlaw/test/newlib-cygwin/newlib/libc/stdlib/btowc.c:1:
> /home/jlaw/test/newlib-cygwin/newlib/libc/stdlib/btowc.c: In function
> 'btowc':
> /home/jlaw/test/newlib-cygwin/newlib/libc/stdlib/btowc.c:24:3: error:
> 'struct _misc_reent' has no member named '_getlocale_l_buf'
> 24 | _REENT_CHECK_MISC(_REENT);
> | ^~~~~~~~~~~~~~~~~
>
> The tester is also seeing xstormy16-elf and msp430-elf fail in the same
> manner.
Given that this new functionality needs a 32 byte buffer, and given that
_REENT_SMALL targets are... well... small, I made the new buffer
optional via `#ifdef _MB_CAPABLE' in struct _misc_reent, which only used
by _REENT_SMALL targets.
Apparently I missed to take the _REENT_CHECK_MISC expression into account.
AFAICS the culprit is the _REENT_INIT_MISC macro now.
Can you please check if this change fixes the problem?
diff --git a/newlib/libc/include/sys/reent.h b/newlib/libc/include/sys/reent.h
index 4e60c3096ae2..caf554b9c26a 100644
--- a/newlib/libc/include/sys/reent.h
+++ b/newlib/libc/include/sys/reent.h
@@ -514,7 +514,7 @@ struct _reent
#define _REENT_CHECK_EMERGENCY(var) \
_REENT_CHECK(var, _emergency, char *, _REENT_EMERGENCY_SIZE, /* nothing */)
-#define _REENT_INIT_MISC(var) do { \
+#define __REENT_INIT_MISC(var) do { \
struct _reent *_r = (var); \
_r->_misc->_strtok_last = _NULL; \
_r->_misc->_mblen_state.__count = 0; \
@@ -533,10 +533,18 @@ struct _reent
_r->_misc->_wcrtomb_state.__value.__wch = 0; \
_r->_misc->_wcsrtombs_state.__count = 0; \
_r->_misc->_wcsrtombs_state.__value.__wch = 0; \
- _r->_misc->_getlocale_l_buf[0] = '\0'; \
_r->_misc->_l64a_buf[0] = '\0'; \
_r->_misc->_getdate_err = 0; \
} while (0)
+#ifdef _MB_CAPABLE
+#define _REENT_INIT_MISC(var) do { \
+ struct _reent *_r = (var); \
+ __REENT_INIT_MISC(_r) \
+ _r->_misc->_getlocale_l_buf[0] = '\0'; \
+} while (0)
+#else
+#define _REENT_INIT_MISC(var) __REENT_INIT_MISC(var)
+#endif
#define _REENT_CHECK_MISC(var) \
_REENT_CHECK(var, _misc, struct _misc_reent *, sizeof *((var)->_misc), _REENT_INIT_MISC(var))
Thanks,
Corinna
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Problem with recent change to getlocalename_l
2024-02-01 19:00 ` Corinna Vinschen
@ 2024-02-01 19:11 ` Corinna Vinschen
2024-02-01 19:44 ` Corinna Vinschen
2024-02-01 20:55 ` Torbjorn SVENSSON
0 siblings, 2 replies; 9+ messages in thread
From: Corinna Vinschen @ 2024-02-01 19:11 UTC (permalink / raw)
To: Jeff Law; +Cc: newlib
No, wait.
On Feb 1 20:00, Corinna Vinschen wrote:
> Given that this new functionality needs a 32 byte buffer, and given that
> _REENT_SMALL targets are... well... small, I made the new buffer
> optional via `#ifdef _MB_CAPABLE' in struct _misc_reent, which only used
> by _REENT_SMALL targets.
>
> Apparently I missed to take the _REENT_CHECK_MISC expression into account.
> AFAICS the culprit is the _REENT_INIT_MISC macro now.
>
> Can you please check if this change fixes the problem?
Try this one instead, please:
diff --git a/newlib/libc/include/sys/reent.h b/newlib/libc/include/sys/reent.h
index 4e60c3096ae2..1fd503b9a699 100644
--- a/newlib/libc/include/sys/reent.h
+++ b/newlib/libc/include/sys/reent.h
@@ -514,8 +514,8 @@ struct _reent
#define _REENT_CHECK_EMERGENCY(var) \
_REENT_CHECK(var, _emergency, char *, _REENT_EMERGENCY_SIZE, /* nothing */)
-#define _REENT_INIT_MISC(var) do { \
- struct _reent *_r = (var); \
+/* Do not call directly, use _REENT_INIT_MISC(var) instead */
+#define __REENT_INIT_MISC_BODY(_r) \
_r->_misc->_strtok_last = _NULL; \
_r->_misc->_mblen_state.__count = 0; \
_r->_misc->_mblen_state.__value.__wch = 0; \
@@ -533,10 +533,20 @@ struct _reent
_r->_misc->_wcrtomb_state.__value.__wch = 0; \
_r->_misc->_wcsrtombs_state.__count = 0; \
_r->_misc->_wcsrtombs_state.__value.__wch = 0; \
- _r->_misc->_getlocale_l_buf[0] = '\0'; \
_r->_misc->_l64a_buf[0] = '\0'; \
- _r->_misc->_getdate_err = 0; \
+ _r->_misc->_getdate_err = 0;
+#ifdef _MB_CAPABLE
+#define _REENT_INIT_MISC(var) do { \
+ struct _reent *_r = (var); \
+ __REENT_INIT_MISC_BODY(_r) \
+ _r->_misc->_getlocale_l_buf[0] = '\0'; \
+} while (0)
+#else
+#define _REENT_INIT_MISC(var) do { \
+ struct _reent *_r = (var); \
+ __REENT_INIT_MISC_BODY(_r) \
} while (0)
+#endif
#define _REENT_CHECK_MISC(var) \
_REENT_CHECK(var, _misc, struct _misc_reent *, sizeof *((var)->_misc), _REENT_INIT_MISC(var))
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Problem with recent change to getlocalename_l
2024-02-01 19:11 ` Corinna Vinschen
@ 2024-02-01 19:44 ` Corinna Vinschen
2024-02-04 19:34 ` Dimitar Dimitrov
2024-02-01 20:55 ` Torbjorn SVENSSON
1 sibling, 1 reply; 9+ messages in thread
From: Corinna Vinschen @ 2024-02-01 19:44 UTC (permalink / raw)
To: Jeff Law; +Cc: newlib
On Feb 1 20:11, Corinna Vinschen wrote:
> No, wait.
>
> On Feb 1 20:00, Corinna Vinschen wrote:
> > Given that this new functionality needs a 32 byte buffer, and given that
> > _REENT_SMALL targets are... well... small, I made the new buffer
> > optional via `#ifdef _MB_CAPABLE' in struct _misc_reent, which only used
> > by _REENT_SMALL targets.
> >
> > Apparently I missed to take the _REENT_CHECK_MISC expression into account.
> > AFAICS the culprit is the _REENT_INIT_MISC macro now.
> >
> > Can you please check if this change fixes the problem?
>
> Try this one instead, please:
Sorry, I suddenly realized that I screwed up the name of the new member
as well. Sigh.
Please try this one, it's also much simpler:
diff --git a/newlib/libc/include/sys/reent.h b/newlib/libc/include/sys/reent.h
index 4e60c3096ae2..0cba1667cc66 100644
--- a/newlib/libc/include/sys/reent.h
+++ b/newlib/libc/include/sys/reent.h
@@ -514,6 +514,11 @@ struct _reent
#define _REENT_CHECK_EMERGENCY(var) \
_REENT_CHECK(var, _emergency, char *, _REENT_EMERGENCY_SIZE, /* nothing */)
+#ifdef _MB_CAPABLE
+#define __REENT_INIT_MISC_GETLOCALENAME_L _r->_misc->_getlocalename_l_buf[0] = '\0'
+#else
+#define __REENT_INIT_MISC_GETLOCALENAME_L
+#endif
#define _REENT_INIT_MISC(var) do { \
struct _reent *_r = (var); \
_r->_misc->_strtok_last = _NULL; \
@@ -533,7 +538,7 @@ struct _reent
_r->_misc->_wcrtomb_state.__value.__wch = 0; \
_r->_misc->_wcsrtombs_state.__count = 0; \
_r->_misc->_wcsrtombs_state.__value.__wch = 0; \
- _r->_misc->_getlocale_l_buf[0] = '\0'; \
+ __REENT_INIT_MISC_GETLOCALENAME_L; \
_r->_misc->_l64a_buf[0] = '\0'; \
_r->_misc->_getdate_err = 0; \
} while (0)
Sorry,
Corinna
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Problem with recent change to getlocalename_l
2024-02-01 19:11 ` Corinna Vinschen
2024-02-01 19:44 ` Corinna Vinschen
@ 2024-02-01 20:55 ` Torbjorn SVENSSON
2024-02-01 21:55 ` Corinna Vinschen
1 sibling, 1 reply; 9+ messages in thread
From: Torbjorn SVENSSON @ 2024-02-01 20:55 UTC (permalink / raw)
To: newlib
On 2024-02-01 20:11, Corinna Vinschen wrote:
> No, wait.
>
> On Feb 1 20:00, Corinna Vinschen wrote:
>> Given that this new functionality needs a 32 byte buffer, and given that
>> _REENT_SMALL targets are... well... small, I made the new buffer
>> optional via `#ifdef _MB_CAPABLE' in struct _misc_reent, which only used
>> by _REENT_SMALL targets.
>>
>> Apparently I missed to take the _REENT_CHECK_MISC expression into account.
>> AFAICS the culprit is the _REENT_INIT_MISC macro now.
>>
>> Can you please check if this change fixes the problem?
>
> Try this one instead, please:
>
> diff --git a/newlib/libc/include/sys/reent.h b/newlib/libc/include/sys/reent.h
> index 4e60c3096ae2..1fd503b9a699 100644
> --- a/newlib/libc/include/sys/reent.h
> +++ b/newlib/libc/include/sys/reent.h
> @@ -514,8 +514,8 @@ struct _reent
> #define _REENT_CHECK_EMERGENCY(var) \
> _REENT_CHECK(var, _emergency, char *, _REENT_EMERGENCY_SIZE, /* nothing */)
>
> -#define _REENT_INIT_MISC(var) do { \
> - struct _reent *_r = (var); \
> +/* Do not call directly, use _REENT_INIT_MISC(var) instead */
Maybe do an #undef after the _REENT_INIT_MISC has been define to prevent
the __REENT_INIT_MISC_BODY symbol to be visible outside this block would
work here?
> +#define __REENT_INIT_MISC_BODY(_r) \
> _r->_misc->_strtok_last = _NULL; \
> _r->_misc->_mblen_state.__count = 0; \
> _r->_misc->_mblen_state.__value.__wch = 0; \
> @@ -533,10 +533,20 @@ struct _reent
> _r->_misc->_wcrtomb_state.__value.__wch = 0; \
> _r->_misc->_wcsrtombs_state.__count = 0; \
> _r->_misc->_wcsrtombs_state.__value.__wch = 0; \
> - _r->_misc->_getlocale_l_buf[0] = '\0'; \
> _r->_misc->_l64a_buf[0] = '\0'; \
> - _r->_misc->_getdate_err = 0; \
> + _r->_misc->_getdate_err = 0;
> +#ifdef _MB_CAPABLE
> +#define _REENT_INIT_MISC(var) do { \
> + struct _reent *_r = (var); \
> + __REENT_INIT_MISC_BODY(_r) \
> + _r->_misc->_getlocale_l_buf[0] = '\0'; \
> +} while (0)
> +#else
> +#define _REENT_INIT_MISC(var) do { \
> + struct _reent *_r = (var); \
> + __REENT_INIT_MISC_BODY(_r) \
> } while (0)
> +#endif
Something like this here:
#undef __REENT_INIT_MISC_BODY
> #define _REENT_CHECK_MISC(var) \
> _REENT_CHECK(var, _misc, struct _misc_reent *, sizeof *((var)->_misc), _REENT_INIT_MISC(var))
>
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Problem with recent change to getlocalename_l
2024-02-01 20:55 ` Torbjorn SVENSSON
@ 2024-02-01 21:55 ` Corinna Vinschen
0 siblings, 0 replies; 9+ messages in thread
From: Corinna Vinschen @ 2024-02-01 21:55 UTC (permalink / raw)
To: newlib
On Feb 1 21:55, Torbjorn SVENSSON wrote:
> On 2024-02-01 20:11, Corinna Vinschen wrote:
> > No, wait.
> >
> > On Feb 1 20:00, Corinna Vinschen wrote:
> > > Given that this new functionality needs a 32 byte buffer, and given that
> > > _REENT_SMALL targets are... well... small, I made the new buffer
> > > optional via `#ifdef _MB_CAPABLE' in struct _misc_reent, which only used
> > > by _REENT_SMALL targets.
> > >
> > > Apparently I missed to take the _REENT_CHECK_MISC expression into account.
> > > AFAICS the culprit is the _REENT_INIT_MISC macro now.
> > >
> > > Can you please check if this change fixes the problem?
> >
> > Try this one instead, please:
> >
> > diff --git a/newlib/libc/include/sys/reent.h b/newlib/libc/include/sys/reent.h
> > index 4e60c3096ae2..1fd503b9a699 100644
> > --- a/newlib/libc/include/sys/reent.h
> > +++ b/newlib/libc/include/sys/reent.h
> > @@ -514,8 +514,8 @@ struct _reent
> > #define _REENT_CHECK_EMERGENCY(var) \
> > _REENT_CHECK(var, _emergency, char *, _REENT_EMERGENCY_SIZE, /* nothing */)
> > -#define _REENT_INIT_MISC(var) do { \
> > - struct _reent *_r = (var); \
> > +/* Do not call directly, use _REENT_INIT_MISC(var) instead */
>
> Maybe do an #undef after the _REENT_INIT_MISC has been define to prevent the
> __REENT_INIT_MISC_BODY symbol to be visible outside this block would work
> here?
No, this patch was dumb. Better give the one from
https://sourceware.org/pipermail/newlib/2024/021006.html
a try.
Thanks,
Corinna
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Problem with recent change to getlocalename_l
2024-02-01 19:44 ` Corinna Vinschen
@ 2024-02-04 19:34 ` Dimitar Dimitrov
2024-02-05 2:39 ` Jeff Law
0 siblings, 1 reply; 9+ messages in thread
From: Dimitar Dimitrov @ 2024-02-04 19:34 UTC (permalink / raw)
To: Corinna Vinschen; +Cc: Jeff Law, newlib
On Thu, Feb 01, 2024 at 08:44:32PM +0100, Corinna Vinschen wrote:
> On Feb 1 20:11, Corinna Vinschen wrote:
> > No, wait.
> >
> > On Feb 1 20:00, Corinna Vinschen wrote:
> > > Given that this new functionality needs a 32 byte buffer, and given that
> > > _REENT_SMALL targets are... well... small, I made the new buffer
> > > optional via `#ifdef _MB_CAPABLE' in struct _misc_reent, which only used
> > > by _REENT_SMALL targets.
> > >
> > > Apparently I missed to take the _REENT_CHECK_MISC expression into account.
> > > AFAICS the culprit is the _REENT_INIT_MISC macro now.
> > >
> > > Can you please check if this change fixes the problem?
> >
> > Try this one instead, please:
>
> Sorry, I suddenly realized that I screwed up the name of the new member
> as well. Sigh.
>
> Please try this one, it's also much simpler:
>
> diff --git a/newlib/libc/include/sys/reent.h b/newlib/libc/include/sys/reent.h
> index 4e60c3096ae2..0cba1667cc66 100644
> --- a/newlib/libc/include/sys/reent.h
> +++ b/newlib/libc/include/sys/reent.h
> @@ -514,6 +514,11 @@ struct _reent
> #define _REENT_CHECK_EMERGENCY(var) \
> _REENT_CHECK(var, _emergency, char *, _REENT_EMERGENCY_SIZE, /* nothing */)
>
> +#ifdef _MB_CAPABLE
> +#define __REENT_INIT_MISC_GETLOCALENAME_L _r->_misc->_getlocalename_l_buf[0] = '\0'
> +#else
> +#define __REENT_INIT_MISC_GETLOCALENAME_L
> +#endif
> #define _REENT_INIT_MISC(var) do { \
> struct _reent *_r = (var); \
> _r->_misc->_strtok_last = _NULL; \
> @@ -533,7 +538,7 @@ struct _reent
> _r->_misc->_wcrtomb_state.__value.__wch = 0; \
> _r->_misc->_wcsrtombs_state.__count = 0; \
> _r->_misc->_wcsrtombs_state.__value.__wch = 0; \
> - _r->_misc->_getlocale_l_buf[0] = '\0'; \
> + __REENT_INIT_MISC_GETLOCALENAME_L; \
> _r->_misc->_l64a_buf[0] = '\0'; \
> _r->_misc->_getdate_err = 0; \
> } while (0)
>
Hi,
This fixes the build for pru-unknown-elf, and there are no regressions
when running the GCC and newlib testsuites.
Regards,
Dimitar
>
> Sorry,
> Corinna
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Problem with recent change to getlocalename_l
2024-02-04 19:34 ` Dimitar Dimitrov
@ 2024-02-05 2:39 ` Jeff Law
2024-02-05 9:39 ` Corinna Vinschen
0 siblings, 1 reply; 9+ messages in thread
From: Jeff Law @ 2024-02-05 2:39 UTC (permalink / raw)
To: Dimitar Dimitrov, Corinna Vinschen; +Cc: newlib
On 2/4/24 12:34, Dimitar Dimitrov wrote:
> On Thu, Feb 01, 2024 at 08:44:32PM +0100, Corinna Vinschen wrote:
>> On Feb 1 20:11, Corinna Vinschen wrote:
>>> No, wait.
>>>
>>> On Feb 1 20:00, Corinna Vinschen wrote:
>>>> Given that this new functionality needs a 32 byte buffer, and given that
>>>> _REENT_SMALL targets are... well... small, I made the new buffer
>>>> optional via `#ifdef _MB_CAPABLE' in struct _misc_reent, which only used
>>>> by _REENT_SMALL targets.
>>>>
>>>> Apparently I missed to take the _REENT_CHECK_MISC expression into account.
>>>> AFAICS the culprit is the _REENT_INIT_MISC macro now.
>>>>
>>>> Can you please check if this change fixes the problem?
>>>
>>> Try this one instead, please:
>>
>> Sorry, I suddenly realized that I screwed up the name of the new member
>> as well. Sigh.
>>
>> Please try this one, it's also much simpler:
[ ... ]
>>
>
> Hi,
>
> This fixes the build for pru-unknown-elf, and there are no regressions
> when running the GCC and newlib testsuites.
Yea, that worked for me as well. All the usual crosses built and passed
with the exception of rl78, but I don't think that's a newlib problem,
it's more likely a compiler issue.
Thanks for the testing Corinna's patch too!
jeff
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Problem with recent change to getlocalename_l
2024-02-05 2:39 ` Jeff Law
@ 2024-02-05 9:39 ` Corinna Vinschen
0 siblings, 0 replies; 9+ messages in thread
From: Corinna Vinschen @ 2024-02-05 9:39 UTC (permalink / raw)
To: newlib
On Feb 4 19:39, Jeff Law wrote:
> On 2/4/24 12:34, Dimitar Dimitrov wrote:
> > On Thu, Feb 01, 2024 at 08:44:32PM +0100, Corinna Vinschen wrote:
> > > On Feb 1 20:11, Corinna Vinschen wrote:
> > > > No, wait.
> > > >
> > > > On Feb 1 20:00, Corinna Vinschen wrote:
> > > > > Given that this new functionality needs a 32 byte buffer, and given that
> > > > > _REENT_SMALL targets are... well... small, I made the new buffer
> > > > > optional via `#ifdef _MB_CAPABLE' in struct _misc_reent, which only used
> > > > > by _REENT_SMALL targets.
> > > > >
> > > > > Apparently I missed to take the _REENT_CHECK_MISC expression into account.
> > > > > AFAICS the culprit is the _REENT_INIT_MISC macro now.
> > > > >
> > > > > Can you please check if this change fixes the problem?
> > > >
> > > > Try this one instead, please:
> > >
> > > Sorry, I suddenly realized that I screwed up the name of the new member
> > > as well. Sigh.
> > >
> > > Please try this one, it's also much simpler:
> [ ... ]
>
>
> > >
> >
> > Hi,
> >
> > This fixes the build for pru-unknown-elf, and there are no regressions
> > when running the GCC and newlib testsuites.
> Yea, that worked for me as well. All the usual crosses built and passed
> with the exception of rl78, but I don't think that's a newlib problem, it's
> more likely a compiler issue.
>
> Thanks for the testing Corinna's patch too!
>
> jeff
Thanks for testing guys, I pushed the patch.
Corinna
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2024-02-05 9:39 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-01 16:39 Problem with recent change to getlocalename_l Jeff Law
2024-02-01 19:00 ` Corinna Vinschen
2024-02-01 19:11 ` Corinna Vinschen
2024-02-01 19:44 ` Corinna Vinschen
2024-02-04 19:34 ` Dimitar Dimitrov
2024-02-05 2:39 ` Jeff Law
2024-02-05 9:39 ` Corinna Vinschen
2024-02-01 20:55 ` Torbjorn SVENSSON
2024-02-01 21:55 ` Corinna Vinschen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).