From da29dc24d419656a4a6d6d61598b767b86b1425d Mon Sep 17 00:00:00 2001 From: Florian Weimer Date: Tue, 24 Sep 2024 13:48:11 +0200 Subject: [PATCH] nptl: Prefer setresuid32 in tst-setuid2 Use the setresuid32 system call if it is available, prefering it over setresuid. If both system calls exist, setresuid is the 16-bit variant. This fixes a build failure on sparcv9-linux-gnu. --- nptl/tst-setuid2.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nptl/tst-setuid2.c b/nptl/tst-setuid2.c index 33d4e39fff..c410423010 100644 --- a/nptl/tst-setuid2.c +++ b/nptl/tst-setuid2.c @@ -76,7 +76,12 @@ run_on_thread (void (*func) (void)) static void change_thread_ids (void) { +#ifdef __NR_setresuid32 + /* Prefer 32-bit setresuid32 over 16-bit setresuid. */ + long ret = syscall (__NR_setresuid32, 2001, 2002, 2003); +#else long ret = syscall (__NR_setresuid, 2001, 2002, 2003); +#endif if (ret != 0) FAIL ("setresuid (2001, 2002, 2003): %ld", ret); } -- 2.43.5