]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
cheri: use getauxptr in iconv/tst-gconv-init-failure test
authorSzabolcs Nagy <szabolcs.nagy@arm.com>
Tue, 11 Oct 2022 15:24:05 +0000 (16:24 +0100)
committerSzabolcs Nagy <szabolcs.nagy@arm.com>
Wed, 12 Oct 2022 13:22:03 +0000 (14:22 +0100)
On CHERI targets getauxval cannot return a valid pointer.

iconv/tst-gconv-init-failure.c

index b29c5db6b818745324e021b7a1f3adc9e1b9695d..b86958ab9063aaa915cf9f16369e04d1eaf51059 100644 (file)
 static void
 activate_test_gconv_modules (void)
 {
-  unsigned long ptr = getauxval (AT_EXECFN);
-  if (ptr == 0)
+  const char *ptr = getauxptr (AT_EXECFN);
+  if (ptr == NULL)
     {
       printf ("warning: AT_EXECFN not support, cannot run test\n");
       exit (EXIT_UNSUPPORTED);
     }
-  char *test_program_directory = dirname (xstrdup ((const char *) ptr));
+  char *test_program_directory = dirname (xstrdup (ptr));
   TEST_VERIFY (setenv ("GCONV_PATH", test_program_directory, 1) == 0);
   free (test_program_directory);
 }