Module Name: src Committed By: riastradh Date: Thu Aug 15 22:22:35 UTC 2024
Modified Files: src/lib/libc/include: namespace.h src/lib/libc/locale: c16rtomb.c c32rtomb.c mbrtoc16.c mbrtoc32.c Log Message: libc: c32rtomb and mbrtoc32 are used internally, so weak-alias them. PR lib/52374: <uchar.h> missing To generate a diff of this commit: cvs rdiff -u -r1.203 -r1.204 src/lib/libc/include/namespace.h cvs rdiff -u -r1.2 -r1.3 src/lib/libc/locale/c16rtomb.c \ src/lib/libc/locale/mbrtoc32.c cvs rdiff -u -r1.1 -r1.2 src/lib/libc/locale/c32rtomb.c cvs rdiff -u -r1.3 -r1.4 src/lib/libc/locale/mbrtoc16.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libc/include/namespace.h diff -u src/lib/libc/include/namespace.h:1.203 src/lib/libc/include/namespace.h:1.204 --- src/lib/libc/include/namespace.h:1.203 Tue May 31 13:42:59 2022 +++ src/lib/libc/include/namespace.h Thu Aug 15 22:22:34 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: namespace.h,v 1.203 2022/05/31 13:42:59 riastradh Exp $ */ +/* $NetBSD: namespace.h,v 1.204 2024/08/15 22:22:34 riastradh Exp $ */ /*- * Copyright (c) 1997-2004 The NetBSD Foundation, Inc. @@ -224,6 +224,7 @@ #define bm_comp _bm_comp #define bm_exec _bm_exec #define bm_free _bm_free +#define c32rtomb _c32rtomb #define callrpc _callrpc #define cdbr_close _cdbr_close #define cdbr_find _cdbr_find @@ -511,6 +512,7 @@ #define lockf _lockf #define lrand48 _lrand48 #define lseek _lseek +#define mbrtoc32 _mbrtoc32 #define membar_producer _membar_producer #define mergesort _mergesort #define mi_vector_hash _mi_vector_hash Index: src/lib/libc/locale/c16rtomb.c diff -u src/lib/libc/locale/c16rtomb.c:1.2 src/lib/libc/locale/c16rtomb.c:1.3 --- src/lib/libc/locale/c16rtomb.c:1.2 Thu Aug 15 15:46:40 2024 +++ src/lib/libc/locale/c16rtomb.c Thu Aug 15 22:22:35 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: c16rtomb.c,v 1.2 2024/08/15 15:46:40 riastradh Exp $ */ +/* $NetBSD: c16rtomb.c,v 1.3 2024/08/15 22:22:35 riastradh Exp $ */ /*- * Copyright (c) 2024 The NetBSD Foundation, Inc. @@ -66,7 +66,9 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: c16rtomb.c,v 1.2 2024/08/15 15:46:40 riastradh Exp $"); +__RCSID("$NetBSD: c16rtomb.c,v 1.3 2024/08/15 22:22:35 riastradh Exp $"); + +#include "namespace.h" #include <assert.h> #include <errno.h> Index: src/lib/libc/locale/mbrtoc32.c diff -u src/lib/libc/locale/mbrtoc32.c:1.2 src/lib/libc/locale/mbrtoc32.c:1.3 --- src/lib/libc/locale/mbrtoc32.c:1.2 Thu Aug 15 15:46:40 2024 +++ src/lib/libc/locale/mbrtoc32.c Thu Aug 15 22:22:35 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: mbrtoc32.c,v 1.2 2024/08/15 15:46:40 riastradh Exp $ */ +/* $NetBSD: mbrtoc32.c,v 1.3 2024/08/15 22:22:35 riastradh Exp $ */ /*- * Copyright (c) 2024 The NetBSD Foundation, Inc. @@ -52,7 +52,9 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: mbrtoc32.c,v 1.2 2024/08/15 15:46:40 riastradh Exp $"); +__RCSID("$NetBSD: mbrtoc32.c,v 1.3 2024/08/15 22:22:35 riastradh Exp $"); + +#include "namespace.h" #include <sys/param.h> /* MIN */ #include <sys/types.h> /* broken citrus_*.h */ @@ -80,6 +82,10 @@ __RCSID("$NetBSD: mbrtoc32.c,v 1.2 2024/ __CTASSERT(sizeof(struct mbrtoc32state) <= sizeof(mbstate_t)); __CTASSERT(alignof(struct mbrtoc32state) <= alignof(mbstate_t)); +#ifdef __weak_alias +__weak_alias(mbrtoc32,_mbrtoc32) +#endif + size_t mbrtoc32(char32_t *restrict pc32, const char *restrict s, size_t n, mbstate_t *restrict ps) Index: src/lib/libc/locale/c32rtomb.c diff -u src/lib/libc/locale/c32rtomb.c:1.1 src/lib/libc/locale/c32rtomb.c:1.2 --- src/lib/libc/locale/c32rtomb.c:1.1 Thu Aug 15 14:16:33 2024 +++ src/lib/libc/locale/c32rtomb.c Thu Aug 15 22:22:35 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: c32rtomb.c,v 1.1 2024/08/15 14:16:33 riastradh Exp $ */ +/* $NetBSD: c32rtomb.c,v 1.2 2024/08/15 22:22:35 riastradh Exp $ */ /*- * Copyright (c) 2024 The NetBSD Foundation, Inc. @@ -49,7 +49,9 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: c32rtomb.c,v 1.1 2024/08/15 14:16:33 riastradh Exp $"); +__RCSID("$NetBSD: c32rtomb.c,v 1.2 2024/08/15 22:22:35 riastradh Exp $"); + +#include "namespace.h" #include <sys/types.h> /* broken citrus_*.h */ #include <sys/queue.h> /* broken citrus_*.h */ @@ -69,6 +71,10 @@ __RCSID("$NetBSD: c32rtomb.c,v 1.1 2024/ #include "citrus_hash.h" /* broken citrus_iconv.h */ #include "citrus_iconv.h" +#ifdef __weak_alias +__weak_alias(c32rtomb,_c32rtomb) +#endif + size_t c32rtomb(char *restrict s, char32_t c32, mbstate_t *restrict ps) { Index: src/lib/libc/locale/mbrtoc16.c diff -u src/lib/libc/locale/mbrtoc16.c:1.3 src/lib/libc/locale/mbrtoc16.c:1.4 --- src/lib/libc/locale/mbrtoc16.c:1.3 Thu Aug 15 20:23:26 2024 +++ src/lib/libc/locale/mbrtoc16.c Thu Aug 15 22:22:35 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: mbrtoc16.c,v 1.3 2024/08/15 20:23:26 riastradh Exp $ */ +/* $NetBSD: mbrtoc16.c,v 1.4 2024/08/15 22:22:35 riastradh Exp $ */ /*- * Copyright (c) 2024 The NetBSD Foundation, Inc. @@ -73,7 +73,9 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: mbrtoc16.c,v 1.3 2024/08/15 20:23:26 riastradh Exp $"); +__RCSID("$NetBSD: mbrtoc16.c,v 1.4 2024/08/15 22:22:35 riastradh Exp $"); + +#include "namespace.h" #include <assert.h> #include <errno.h>