S390: Fix building with --disable-mutli-arch [BZ #31196]
authorStefan Liebler <stli@linux.ibm.com>
Tue, 30 Jan 2024 08:34:32 +0000 (09:34 +0100)
committerAndreas K. Hüttel <dilfridge@gentoo.org>
Tue, 30 Jan 2024 21:28:51 +0000 (22:28 +0100)
commitcc1b91eabd806057aa7e3058a84bf129ed36e157
tree6efb17c6923f9466ed29323f418b67ebcd879099
parentfeeb7297549f89d1654b76ccdb6f5fd544c1ef11
S390: Fix building with --disable-mutli-arch [BZ #31196]

Starting with commits
7ea510127e2067efa07865158ac92c330c379950
string: Add libc_hidden_proto for strchrnul
22999b2f0fb62eed1af4095d062bd1272d6afeb1
string: Add libc_hidden_proto for memrchr

building glibc on s390x with --disable-multi-arch fails if only
the C-variant of strchrnul / memrchr is used.  This is the case
if gcc uses -march < z13.

The build fails with:
../sysdeps/s390/strchrnul-c.c:28:49: error: ‘__strchrnul_c’ undeclared here (not in a function); did you mean ‘__strchrnul’?
   28 | __hidden_ver1 (__strchrnul_c, __GI___strchrnul, __strchrnul_c);

With --disable-multi-arch, __strchrnul_c is not available as string/strchrnul.c
is just included without defining STRCHRNUL and thus we also don't have to create
the internal hidden symbol.

Tested-by: Andreas K. Hüttel <dilfridge@gentoo.org>
sysdeps/s390/memrchr-c.c
sysdeps/s390/strchrnul-c.c