diff options
author | Vineet Gupta <vgupta@synopsys.com> | 2013-03-14 17:51:27 +0530 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2013-03-14 22:27:19 +0100 |
commit | 1b1133555efaefe872191f24f989a986ac251830 (patch) | |
tree | ca43c1f9a8d4a794c431e08c710977eb85acf6c8 /libc/sysdeps | |
parent | 1759f84c2a8c3dfd2705a2059754c4d0f1f8ca4b (diff) |
fstat64: Fix Build warnings with common-generic ABI build
CC libc/sysdeps/linux/common/fstat64.os
In file included from libc/sysdeps/linux/common/fstat64.c:16:
libc/sysdeps/linux/common/xstatconv.h:28: warning: 'struct kernel_stat'
declared inside parameter list
libc/sysdeps/linux/common/xstatconv.h:28: warning: its scope is only
this definition or declaration, which is probably not what you want
libc/sysdeps/linux/common/fstat64.c: In function 'fstat64':
libc/sysdeps/linux/common/fstat64.c:33: warning: passing argument 2 of
'__syscall_fstat64' from incompatible pointer type
libc/sysdeps/linux/common/fstat64.c:18: note: expected 'struct stat *'
but argument is of type 'struct stat64 *'
-------------------------------------------------------------------
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Cc: Markos Chandras <markos.chandras@imgtec.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Diffstat (limited to 'libc/sysdeps')
-rw-r--r-- | libc/sysdeps/linux/common-generic/bits/kernel_stat.h | 8 | ||||
-rw-r--r-- | libc/sysdeps/linux/common/xstatconv.h | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/common-generic/bits/kernel_stat.h b/libc/sysdeps/linux/common-generic/bits/kernel_stat.h index a6f1d6c75..843a1d1a6 100644 --- a/libc/sysdeps/linux/common-generic/bits/kernel_stat.h +++ b/libc/sysdeps/linux/common-generic/bits/kernel_stat.h @@ -13,8 +13,16 @@ * The stat structure defined in * libc/sysdeps/linux/common-generic/bits/stat.h * is the same as the kernel one for new architectures + * + * For the common-generic ABI we really don't need this file at all + * However that requires more #ifndef in relevant wrappers, + * further uglifying them */ +#if defined __UCLIBC_HAS_LFS__ +#define kernel_stat64 stat64 +#else #define kernel_stat64 stat +#endif #endif /* _BITS_STAT_STRUCT_H */ diff --git a/libc/sysdeps/linux/common/xstatconv.h b/libc/sysdeps/linux/common/xstatconv.h index a9e563f00..cd4d7e9cf 100644 --- a/libc/sysdeps/linux/common/xstatconv.h +++ b/libc/sysdeps/linux/common/xstatconv.h @@ -25,9 +25,11 @@ #include <features.h> #include <bits/kernel_stat.h> +#ifdef __ARCH_HAS_DEPRECATED_SYSCALLS__ extern void __xstat_conv(struct kernel_stat *kbuf, struct stat *buf) attribute_hidden; extern void __xstat32_conv(struct kernel_stat64 *kbuf, struct stat *buf) attribute_hidden; #if defined __UCLIBC_HAS_LFS__ extern void __xstat64_conv(struct kernel_stat64 *kbuf, struct stat64 *buf) attribute_hidden; #endif +#endif |