diff options
author | Rob Landley <rob@landley.net> | 2014-04-15 21:59:42 -0500 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2014-04-15 21:59:42 -0500 |
commit | 15027d6de049fa139a193abc5a86e6578faf630d (patch) | |
tree | 04f956c68b136f2968d80f78640d3db8ab1253a8 /scripts | |
parent | dd61393cba9d4dd7152960274aff1d25dd239c93 (diff) | |
download | toybox-15027d6de049fa139a193abc5a86e6578faf630d.tar.gz |
Probes for O_NOFOLLOW that compile and run something aren't compatible with cross compiling, so just #define it to 0 if it's not in fcntl.h where posix-2008 says.
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/genconfig.sh | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/scripts/genconfig.sh b/scripts/genconfig.sh index 71bc609a..8ab26dcc 100755 --- a/scripts/genconfig.sh +++ b/scripts/genconfig.sh @@ -49,33 +49,5 @@ genconfig() done } -headerprobes() -{ - ${CROSS_COMPILE}${CC} $CFLAGS -xc -o /dev/null - 2>/dev/null << EOF - #include <fcntl.h> - #ifndef O_NOFOLLOW - #error posix 2008 was a while ago now - #endif -EOF - if [ $? -ne 0 ] - then - rm -f a.out - ${CROSS_COMPILE}${CC} $CFLAGS -xc - 2>/dev/null << EOF - #include <stdio.h> - #include <sys/types.h> - #include <asm/fcntl.h> - - int main(int argc, char *argv[]) - { - printf("0x%x\n", O_NOFOLLOW); - } -EOF - X=$(./a.out) 2>/dev/null - rm -f a.out - echo "#define O_NOFOLLOW ${X:-0}" - fi -} - probeconfig > generated/Config.probed || rm generated/Config.probed genconfig > generated/Config.in || rm generated/Config.in -headerprobes > generated/portability.h || rm generated/portability.h |