diff options
author | Waldemar Brodkorb <wbx@uclibc-ng.org> | 2014-12-28 21:33:35 +0100 |
---|---|---|
committer | Waldemar Brodkorb <wbx@uclibc-ng.org> | 2014-12-28 21:33:35 +0100 |
commit | 5f7dc9b62575cfab781abda80602515ce42b43e8 (patch) | |
tree | 232aa0811dc134587a91d81d61f1dfc5fe43edb8 | |
parent | 33b126af0e3036d554ef993acfe3f204066e2376 (diff) |
for mips64 with N32 ABI we need to use newfstatat
Fixes compile errors with latest util-linux.
-rw-r--r-- | libc/sysdeps/linux/common/fstatat64.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/common/fstatat64.c b/libc/sysdeps/linux/common/fstatat64.c index 015f57d13..711521a6a 100644 --- a/libc/sysdeps/linux/common/fstatat64.c +++ b/libc/sysdeps/linux/common/fstatat64.c @@ -10,10 +10,18 @@ #include <bits/wordsize.h> #include <sys/syscall.h> +#if defined __mips__ +# include <sgidefs.h> +#endif + /* 64bit ports tend to favor newfstatat() */ #if __WORDSIZE == 64 && defined __NR_newfstatat # define __NR_fstatat64 __NR_newfstatat #endif +/* mips N32 ABI use newfstatat(), too */ +#if defined __mips__ && _MIPS_SIM == _ABIN32 +# define __NR_fstatat64 __NR_newfstatat +#endif #ifdef __NR_fstatat64 # include <sys/stat.h> |