On Monday, June 27, 2016 9:56:13 AM CEST Andreas Schwab wrote: > Yury Norov <yno...@caviumnetworks.com> writes: > > > diff --git a/sysdeps/unix/sysv/linux/aarch64/bits/fcntl.h > > b/sysdeps/unix/sysv/linux/aarch64/bits/fcntl.h > > index 658f696..7dcbe65 100644 > > --- a/sysdeps/unix/sysv/linux/aarch64/bits/fcntl.h > > +++ b/sysdeps/unix/sysv/linux/aarch64/bits/fcntl.h > > @@ -25,7 +25,11 @@ > > #define __O_NOFOLLOW 0100000 > > #define __O_DIRECT 0200000 > > > > -#define __O_LARGEFILE 0 > > +#ifdef __ILP32__ > > +# define __O_LARGEFILE 0400000 > > +#else > > +# define __O_LARGEFILE 0 > > +#endif > > Is there any point in defining O_LARGEFILE to non-zero if the kernel is > enforcing it anyway?
The kernel might want to return -EINVAL for undefined flags. I'm not sure if we want to do that here, but it would seem like a correct return code. Arnd