]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Replace __strcpy_chk with __builtin___strcpy_chk
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 17 Dec 2024 22:55:35 +0000 (06:55 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 18 Dec 2024 01:32:38 +0000 (09:32 +0800)
Although _chk functions are exported in libc.so.6, their prototypes aren't
provided.  Their built versions are supported by compiler.  Replace
__strcpy_chk with __builtin___strcpy_chk to silence Clang error:

./tst-gnuglob-skeleton.c:225:3: error: call to undeclared function '__strcpy_chk'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
  225 |   __strcpy_chk (dir->d.d_name, filesystem[dir->idx].name, NAME_MAX);
      |   ^

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
posix/tst-glob_lstat_compat.c
posix/tst-gnuglob-skeleton.c

index 6ea3b062f0b6302f585f72526b2588a9bc78b833..752a8c87072d802874d65f99c8a06002faa73878 100644 (file)
@@ -173,7 +173,8 @@ my_readdir (void *gdir)
 
   dir->d.d_type = filesystem[dir->idx].type;
 
-  __strcpy_chk (dir->d.d_name, filesystem[dir->idx].name, NAME_MAX);
+  __builtin___strcpy_chk (dir->d.d_name, filesystem[dir->idx].name,
+                         NAME_MAX);
 
   ++dir->idx;
 
index 145744199bdeef73e4300623c7cfb527bcc42021..31e0c136b8b75d4467b5fe972197018cace6fe6a 100644 (file)
@@ -222,7 +222,8 @@ my_readdir (void *gdir)
 
   dir->d.d_type = filesystem[dir->idx].type;
 
-  __strcpy_chk (dir->d.d_name, filesystem[dir->idx].name, NAME_MAX);
+  __builtin___strcpy_chk (dir->d.d_name, filesystem[dir->idx].name,
+                         NAME_MAX);
 
   if (test_verbose > 0)
     printf ("info: my_readdir ({ level: %d, idx: %ld })"