From 1b94f800ae34de5f4e72682a81de1d42bdda9276 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Thu, 14 Mar 2024 14:21:49 +0800 Subject: [PATCH] * exec/trace.c (rpl_stpcpy): Replace stpcpy if absent. --- exec/trace.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/exec/trace.c b/exec/trace.c index 64dadc092c2..05d862f5b9f 100644 --- a/exec/trace.c +++ b/exec/trace.c @@ -895,6 +895,36 @@ handle_exec (struct exec_tracee *tracee, USER_REGS_STRUCT *regs) return 3; } + + +/* Define replacements for required string functions. */ + +#if !defined HAVE_STPCPY || !defined HAVE_DECL_STPCPY + +/* Copy SRC to DEST, returning the address of the terminating '\0' in + DEST. */ + +static char * +rpl_stpcpy (char *dest, const char *src) +{ + register char *d; + register const char *s; + + d = dest; + s = src; + + do + *d++ = *s; + while (*s++ != '\0'); + + return d - 1; +} + +#define stpcpy rpl_stpcpy +#endif /* !defined HAVE_STPCPY || !defined HAVE_DECL_STPCPY */ + + + /* Modify BUFFER, of size SIZE, so that it holds the absolute name of the file identified by BUFFER, relative to the current working directory of TRACEE if FD be AT_FDCWD, or the file referenced by FD