changeset 552:7b85b0a0e9c0

Have probe for unshare test for actual unshare() function in libc.
author Rob Landley <rob@landley.net>
date Mon, 19 Mar 2012 20:15:08 -0500
parents 2548e6e590b2
children 75da5d793fc8
files scripts/genconfig.sh
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/genconfig.sh	Mon Mar 19 19:57:56 2012 -0500
+++ b/scripts/genconfig.sh	Mon Mar 19 20:15:08 2012 -0500
@@ -13,13 +13,17 @@
   # Probe for container support on target
 
   echo -e "# container support\nconfig TOYBOX_CONTAINER\n\tbool" || return 1
-  ${CROSS_COMPILE}${CC} -c -xc -o /dev/null - 2>/dev/null << EOF
+  ${CROSS_COMPILE}${CC} -xc -o /dev/null - 2>/dev/null << EOF
     #include <linux/sched.h>
     int x=CLONE_NEWNS|CLONE_NEWUTS|CLONE_NEWIPC|CLONE_NEWNET;
+
+    int main(int argc, char *argv[]) { return unshare(x); }
 EOF
   [ $? -eq 0 ] && DEFAULT=y || DEFAULT=n
+  rm a.out 2>/dev/null
   echo -e "\tdefault $DEFAULT\n" || return 1
 }
+
 genconfig()
 {
   # extract config stanzas from each command source file, in alphabetical order