From: H.J. Lu Date: Fri, 3 Feb 2012 18:10:30 +0000 (-0800) Subject: Define old stat functions only if needed X-Git-Tag: v4.7~177 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a13b3fea4fb57a2f9f56b1caca6eb146c5714fc4;p=strace Define old stat functions only if needed When HAVE_LONG_LONG_OFF_T is defined, those old stat functions aren't used and strace won't link since they use realprintstat which isn't defined when HAVE_LONG_LONG_OFF_T is defined. * file.c (convertoldstat, sys_oldstat, sys_oldfstat, sys_oldlstat): Define only if HAVE_LONG_LONG_OFF_T isn't defined. --- diff --git a/file.c b/file.c index 87e07438..db024ef8 100644 --- a/file.c +++ b/file.c @@ -1229,7 +1229,8 @@ printstat64(struct tcb *tcp, long addr) } #endif /* HAVE_STAT64 */ -#if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) +#if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) \ + && !defined(HAVE_LONG_LONG_OFF_T) static void convertoldstat(const struct __old_kernel_stat *oldbuf, struct stat *newbuf) { @@ -1346,7 +1347,8 @@ sys_newfstatat(struct tcb *tcp) } #endif -#if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) +#if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) \ + && !defined(HAVE_LONG_LONG_OFF_T) int sys_oldstat(struct tcb *tcp) { @@ -1390,7 +1392,8 @@ sys_fstat64(struct tcb *tcp) #endif } -#if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) +#if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) \ + && !defined(HAVE_LONG_LONG_OFF_T) int sys_oldfstat(struct tcb *tcp) { @@ -1434,7 +1437,8 @@ sys_lstat64(struct tcb *tcp) #endif } -#if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) +#if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) \ + && !defined(HAVE_LONG_LONG_OFF_T) int sys_oldlstat(struct tcb *tcp) {