diff mbox series

[v2] nptl: Prefer setresuid32 in tst-setuid2

Message ID 87cyktfi09.fsf@oldenburg.str.redhat.com
State New
Headers show
Series [v2] nptl: Prefer setresuid32 in tst-setuid2 | expand

Commit Message

Florian Weimer Sept. 24, 2024, 10:44 a.m. UTC
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(+)


base-commit: 079ebf7624e7fd0ad7fe94a7176a2e132c996d86

Comments

Andreas Schwab Sept. 24, 2024, 11:17 a.m. UTC | #1
On Sep 24 2024, Florian Weimer wrote:

> 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.

Ok.
diff mbox series

Patch

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);
 }