Replace __strcpy_chk with __builtin___strcpy_chk

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>
This commit is contained in:
H.J. Lu 2024-12-18 06:55:35 +08:00
parent ae5062201d
commit cd90d3ca7d
2 changed files with 4 additions and 2 deletions

View 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;

View 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 })"