Hello busybox overlords,

I have a fresh checkout of busybox version 1.31.1 (git hash 
bd754746394a382e04d116df02547f61b2026da9), and I’m trying to build it on Ubuntu 
18.04 with gcc 7.4 with an out-of-tree build (per per 
https://github.com/jgunthorpe/busybox/blob/master/INSTALL#L95 
<https://github.com/jgunthorpe/busybox/blob/master/INSTALL#L95>) with 
defconfig. But I’m getting some build errors:

root@e581c80974df:~/bbbuild# make
make -C /src O=/root/bbbuild
  Using /src as source for busybox
  GEN     /root/bbbuild/Makefile
  SPLIT   include/autoconf.h -> include/config/*
  GEN     include/bbconfigopts.h
  GEN     include/common_bufsiz.h
  GEN     include/embedded_scripts.h
  HOSTCC  applets/usage
In file included from /src/applets/usage.c:30:0:
/src/include/applets.h:338:1: warning: implicit declaration of function 
'IF_RMMOD'; did you mean 'IF_CHMOD'? [-Wimplicit-function-declaration]
 IF_RMMOD(   IF_MODPROBE_SMALL(APPLET_NOEXEC( rmmod,    modprobe, BB_DIR_SBIN, 
BB_SUID_DROP, rmmod   )))
 ^~~~~~~~
 IF_CHMOD
In file included from /src/applets/usage.c:11:0:
/src/applets/usage.c:25:34: error: expected expression before '{' token
 #define MAKE_USAGE(aname, usage) { aname, usage },
                                  ^
/src/include/autoconf.h:3528:33: note: in definition of macro 
'IF_MODPROBE_SMALL'
 # define IF_MODPROBE_SMALL(...) __VA_ARGS__
                                 ^~~~~~~~~~~
/src/include/applets.h:43:46: note: in expansion of macro 'MAKE_USAGE'
 # define APPLET_NOEXEC(name,main,l,s,help)   MAKE_USAGE(#name, 
help##_trivial_usage help##_full_usage)
                                              ^~~~~~~~~~
/src/include/applets.h:338:31: note: in expansion of macro 'APPLET_NOEXEC'
 IF_RMMOD(   IF_MODPROBE_SMALL(APPLET_NOEXEC( rmmod,    modprobe, BB_DIR_SBIN, 
BB_SUID_DROP, rmmod   )))
                               ^~~~~~~~~~~~~
/src/applets/usage.c: In function 'main':
/src/applets/usage.c:52:3: warning: ignoring return value of 'write', declared 
with attribute warn_unused_result [-Wunused-result]
   write(STDOUT_FILENO, usage_array[i].usage, strlen(usage_array[i].usage) + 1);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
scripts/Makefile.host:104: recipe for target 'applets/usage' failed
make[3]: *** [applets/usage] Error 1
/src/Makefile:372: recipe for target 'applets_dir' failed
make[2]: *** [applets_dir] Error 2
Makefile:112: recipe for target '_all' failed
make[1]: *** [_all] Error 2
Makefile:14: recipe for target 'all' failed
make: *** [all] Error 2
root@e581c80974df:~/bbbuild# cc --version
cc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

root@e581c80974df:~/bbbuild# gcc --version
gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

root@e581c80974df:~/bbbuild#

Building works fine if I don’t try to do it out-of-tree.

Best,
Samuel 
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to