make_single_applets.sh: fix for BSS trick
authorDenys Vlasenko <vda.linux@googlemail.com>
Sun, 30 Dec 2018 19:07:54 +0000 (20:07 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Mon, 31 Dec 2018 14:18:45 +0000 (15:18 +0100)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
make_single_applets.sh

index 2075cb9a7e66094266ed30ff0326b8f7c9b887a9..a37168cdfd45339afff87f7ee38f05354fa34d49 100755 (executable)
@@ -72,6 +72,16 @@ for app; do
                echo "NUM_APPLETS != 1 for ${app}: `cat include/NUM_APPLETS.h`"
                mv .config busybox_config_${app}
        else
+               if grep -q 'use larger COMMON_BUFSIZE' busybox_make_${app}.log; then
+                       # FEATURE_USE_BSS_TAIL=y is selected, and build system
+                       # recommends rebuilding. Do so, and print some
+                       # debug info to see whether it works right:
+                       tail -n1 busybox_make_${app}.log
+                       nm busybox_unstripped | grep ' _end'
+                       make >/dev/null 2>&1
+                       nm busybox_unstripped | grep ' _end'
+                       grep ^bb_common_bufsiz1 busybox_unstripped.map
+               fi
                grep -i -e error: -e warning: busybox_make_${app}.log \
                || rm busybox_make_${app}.log
                mv busybox busybox_${app}