[PATCH v2 1/2] timezone: sync to tzdb 2026b

Florian Weimer fw@deneb.enyo.de
Tue May 19 12:39:57 GMT 2026


* Adhemerval Zanella Netto:

> On 19/05/26 09:04, Joseph Myers wrote:
>> On Fri, 15 May 2026, Adhemerval Zanella Netto wrote:
>> 
>>>> +#ifndef HAVE_MEMPCPY
>>>> +# if (defined mempcpy \
>>>> +      || defined __FreeBSD__ || defined __NetBSD__ || defined __linux__)
>
> Maye use __GLIBC__ and something for musl instead?

I think musl still strives to be difficult to identify.

>>>> +#  define HAVE_MEMPCPY 1
>>>> +# else
>>>> +#  define HAVE_MEMPCPY 0
>>>> +# endif
>>>> +#endif
>>>> +#if !HAVE_MEMPCPY
>>>> +static void *
>>>> +mempcpy(void *restrict s1, void const *restrict s2, size_t n)
>>>> +{
>>>> +  char *p = memcpy(s1, s2, n);
>>>> +  return p + n;
>>>> +}
>>>> +#endif

We already have this in include/libc-symbols.h:

/* Define these macros for the benefit of portable GNU code that wants to check
   them.  Of course, STDC_HEADERS is never false when building libc!  */
#define STDC_HEADERS    1
#define HAVE_MBSTATE_T  1
#define HAVE_MBSRTOWCS  1
#define HAVE_LIBINTL_H  1
#define HAVE_WCTYPE_H   1
#define HAVE_ISWCTYPE   1
#define ENABLE_NLS      1

I think it would make sense to expand that.


More information about the Libc-alpha mailing list