2006-10-05 15:47:08 +05:30
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
debug=false
|
|
|
|
|
2007-10-09 19:19:26 +05:30
|
|
|
# Linker flags used:
|
|
|
|
#
|
|
|
|
# Informational:
|
|
|
|
# --warn-common
|
|
|
|
# -Map $EXE.map
|
|
|
|
# --verbose
|
|
|
|
#
|
|
|
|
# Optimizations:
|
|
|
|
# --sort-common reduces padding
|
|
|
|
# --sort-section alignment reduces padding
|
|
|
|
# --gc-sections throws out unused sections,
|
|
|
|
# does not work for shared libs
|
2007-10-09 23:31:13 +05:30
|
|
|
# -On Not used, maybe useful?
|
2007-10-09 19:19:26 +05:30
|
|
|
#
|
|
|
|
# List of files to link:
|
|
|
|
# $l_list == --start-group -llib1 -llib2 --end-group
|
|
|
|
# --start-group $O_FILES $A_FILES --end-group
|
|
|
|
#
|
|
|
|
# Shared library link:
|
|
|
|
# -shared self-explanatory
|
|
|
|
# -fPIC position-independent code
|
2007-10-10 20:11:07 +05:30
|
|
|
# --enable-new-dtags ?
|
|
|
|
# -z,combreloc ?
|
|
|
|
# -soname="libbusybox.so.$BB_VER"
|
2007-10-11 15:35:36 +05:30
|
|
|
# --undefined=lbb_main Seed name to start pulling from
|
2007-10-10 20:11:07 +05:30
|
|
|
# (otherwise we'll need --whole-archive)
|
|
|
|
# -static Not used, but may be useful! manpage:
|
2007-10-09 19:19:26 +05:30
|
|
|
# "... This option can be used with -shared.
|
|
|
|
# Doing so means that a shared library
|
|
|
|
# is being created but that all of the library's
|
|
|
|
# external references must be resolved by pulling
|
|
|
|
# in entries from static libraries."
|
|
|
|
|
|
|
|
|
2007-02-25 06:10:37 +05:30
|
|
|
try() {
|
2007-10-07 22:35:22 +05:30
|
|
|
printf "%s\n" "Output of:" >$EXE.out
|
|
|
|
printf "%s\n" "$*" >>$EXE.out
|
|
|
|
printf "%s\n" "==========" >>$EXE.out
|
|
|
|
$debug && echo "Trying: $*"
|
2008-10-23 19:19:21 +05:30
|
|
|
$@ >>$EXE.out 2>&1
|
|
|
|
return $?
|
2006-10-05 15:47:08 +05:30
|
|
|
}
|
|
|
|
|
2007-11-13 23:06:12 +05:30
|
|
|
check_cc() {
|
2015-03-17 03:16:17 +05:30
|
|
|
local tempname="$(mktemp)"
|
2015-10-20 19:46:16 +05:30
|
|
|
local r
|
|
|
|
echo "int main(int argc,char**argv){return argv?argc:0;}" >"$tempname".c
|
2008-02-13 13:17:37 +05:30
|
|
|
# Can use "-o /dev/null", but older gcc tend to *unlink it* on failure! :(
|
2015-10-20 19:46:16 +05:30
|
|
|
# Was using "-xc /dev/null", but we need a valid C program.
|
|
|
|
# "eval" is needed because CFLAGS can contain
|
|
|
|
# '... -D"BB_VER=KBUILD_STR(1.N.M)" ...'
|
|
|
|
# and we need shell to process quotes!
|
|
|
|
eval $CC $CPPFLAGS $CFLAGS $1 "$tempname".c -o "$tempname" >/dev/null 2>&1
|
|
|
|
r=$?
|
|
|
|
rm -f "$tempname" "$tempname".c "$tempname".o
|
|
|
|
return $r
|
2007-11-13 23:06:12 +05:30
|
|
|
}
|
|
|
|
|
2007-12-28 22:34:42 +05:30
|
|
|
check_libc_is_glibc() {
|
2015-03-17 03:16:17 +05:30
|
|
|
local tempname="$(mktemp)"
|
2015-10-20 19:46:16 +05:30
|
|
|
local r
|
2007-12-28 22:34:42 +05:30
|
|
|
echo "\
|
|
|
|
#include <stdlib.h>
|
|
|
|
/* Apparently uclibc defines __GLIBC__ (compat trick?). Oh well. */
|
|
|
|
#if defined(__GLIBC__) && !defined(__UCLIBC__)
|
|
|
|
syntax error here
|
|
|
|
#endif
|
2008-04-30 05:45:56 +05:30
|
|
|
" >"$tempname".c
|
2015-10-20 19:46:16 +05:30
|
|
|
$CC $CPPFLAGS $CFLAGS "$tempname".c -c -o "$tempname".o >/dev/null 2>&1
|
|
|
|
r=$?
|
|
|
|
rm -f "$tempname" "$tempname".c "$tempname".o
|
|
|
|
return $r
|
2007-12-28 22:34:42 +05:30
|
|
|
}
|
|
|
|
|
2007-10-07 22:35:22 +05:30
|
|
|
EXE="$1"
|
|
|
|
CC="$2"
|
2008-02-14 17:54:14 +05:30
|
|
|
CFLAGS="$3"
|
|
|
|
LDFLAGS="$4"
|
|
|
|
O_FILES="$5"
|
|
|
|
A_FILES="$6"
|
|
|
|
LDLIBS="$7"
|
2007-10-07 22:35:22 +05:30
|
|
|
|
2008-04-30 05:45:56 +05:30
|
|
|
# The --sort-section option is not supported by older versions of ld
|
2015-10-20 19:46:16 +05:30
|
|
|
SORT_SECTION="-Wl,--sort-section,alignment"
|
|
|
|
if ! check_cc "-Wl,--sort-section,alignment"; then
|
|
|
|
echo "Your linker does not support --sort-section,alignment"
|
|
|
|
SORT_SECTION=""
|
|
|
|
fi
|
2007-11-13 23:06:12 +05:30
|
|
|
|
2010-06-19 11:06:10 +05:30
|
|
|
START_GROUP="-Wl,--start-group"
|
|
|
|
END_GROUP="-Wl,--end-group"
|
|
|
|
INFO_OPTS="-Wl,--warn-common -Wl,-Map,$EXE.map -Wl,--verbose"
|
|
|
|
|
2010-05-21 15:41:34 +05:30
|
|
|
# gold may not support --sort-common (yet)
|
2015-10-20 19:46:16 +05:30
|
|
|
SORT_COMMON="-Wl,--sort-common"
|
|
|
|
if ! check_cc "-Wl,--sort-common"; then
|
|
|
|
echo "Your linker does not support --sort-common"
|
|
|
|
SORT_COMMON=""
|
|
|
|
fi
|
2010-05-21 15:41:34 +05:30
|
|
|
|
2007-12-28 22:34:42 +05:30
|
|
|
# Static linking against glibc produces buggy executables
|
|
|
|
# (glibc does not cope well with ld --gc-sections).
|
|
|
|
# See sources.redhat.com/bugzilla/show_bug.cgi?id=3400
|
|
|
|
# Note that glibc is unsuitable for static linking anyway.
|
|
|
|
# We are removing -Wl,--gc-sections from link command line.
|
2015-10-20 19:46:16 +05:30
|
|
|
GC_SECTIONS="-Wl,--gc-sections"
|
|
|
|
if (. ./.config && test x"$CONFIG_STATIC" = x"y") then
|
|
|
|
if check_libc_is_glibc; then
|
|
|
|
echo "Static linking against glibc, can't use --gc-sections"
|
|
|
|
GC_SECTIONS=""
|
|
|
|
fi
|
2007-12-28 22:34:42 +05:30
|
|
|
fi
|
2009-06-27 03:54:35 +05:30
|
|
|
# The --gc-sections option is not supported by older versions of ld
|
|
|
|
if test -n "$GC_SECTIONS"; then
|
2015-10-20 19:46:16 +05:30
|
|
|
if ! check_cc "$GC_SECTIONS"; then
|
|
|
|
echo "Your linker does not support $GC_SECTIONS"
|
|
|
|
GC_SECTIONS=""
|
|
|
|
fi
|
2009-06-27 03:54:35 +05:30
|
|
|
fi
|
|
|
|
|
2007-07-18 02:09:27 +05:30
|
|
|
# Sanitize lib list (dups, extra spaces etc)
|
2007-10-07 22:35:42 +05:30
|
|
|
LDLIBS=`echo "$LDLIBS" | xargs -n1 | sort | uniq | xargs`
|
2007-07-18 02:09:27 +05:30
|
|
|
|
|
|
|
# First link with all libs. If it fails, bail out
|
2007-10-07 22:35:42 +05:30
|
|
|
echo "Trying libraries: $LDLIBS"
|
2007-10-07 22:35:22 +05:30
|
|
|
# "lib1 lib2 lib3" -> "-llib1 -llib2 -llib3"
|
2013-09-12 09:59:40 +05:30
|
|
|
l_list=`echo " $LDLIBS " | sed -e 's: \([^- ][^ ]*\): -l\1:g'`
|
2010-06-19 11:06:10 +05:30
|
|
|
test "x$l_list" != "x" && l_list="$START_GROUP $l_list $END_GROUP"
|
2008-02-14 17:54:14 +05:30
|
|
|
try $CC $CFLAGS $LDFLAGS \
|
2007-10-09 19:19:26 +05:30
|
|
|
-o $EXE \
|
2010-05-21 15:41:34 +05:30
|
|
|
$SORT_COMMON \
|
2007-11-13 23:06:12 +05:30
|
|
|
$SORT_SECTION \
|
2008-04-30 05:45:56 +05:30
|
|
|
$GC_SECTIONS \
|
2010-06-19 11:06:10 +05:30
|
|
|
$START_GROUP $O_FILES $A_FILES $END_GROUP \
|
2007-10-07 22:35:22 +05:30
|
|
|
$l_list \
|
2007-07-18 02:09:27 +05:30
|
|
|
|| {
|
2008-03-21 23:59:01 +05:30
|
|
|
echo "Failed: $l_list"
|
2007-10-07 22:35:22 +05:30
|
|
|
cat $EXE.out
|
2007-07-18 02:09:27 +05:30
|
|
|
exit 1
|
|
|
|
}
|
2007-08-13 02:28:27 +05:30
|
|
|
|
2007-08-06 09:11:08 +05:30
|
|
|
# Now try to remove each lib and build without it.
|
2007-07-18 02:09:27 +05:30
|
|
|
# Stop when no lib can be removed.
|
2007-10-07 22:35:42 +05:30
|
|
|
while test "$LDLIBS"; do
|
|
|
|
$debug && echo "Trying libraries: $LDLIBS"
|
2007-07-18 02:09:27 +05:30
|
|
|
all_needed=true
|
2008-06-14 21:20:55 +05:30
|
|
|
last_needed=false
|
2007-10-07 22:35:42 +05:30
|
|
|
for one in $LDLIBS; do
|
|
|
|
without_one=`echo " $LDLIBS " | sed "s/ $one / /g" | xargs`
|
2007-10-07 22:35:22 +05:30
|
|
|
# "lib1 lib2 lib3" -> "-llib1 -llib2 -llib3"
|
2013-09-12 09:59:40 +05:30
|
|
|
l_list=`echo " $without_one " | sed -e 's: \([^- ][^ ]*\): -l\1:g'`
|
2010-06-19 11:06:10 +05:30
|
|
|
test x"$l_list" != x"" && l_list="$START_GROUP $l_list $END_GROUP"
|
2007-09-02 20:21:54 +05:30
|
|
|
$debug && echo "Trying -l options: '$l_list'"
|
2008-02-14 17:54:14 +05:30
|
|
|
try $CC $CFLAGS $LDFLAGS \
|
2007-10-09 19:19:26 +05:30
|
|
|
-o $EXE \
|
2010-05-21 15:41:34 +05:30
|
|
|
$SORT_COMMON \
|
2007-11-13 23:06:12 +05:30
|
|
|
$SORT_SECTION \
|
2008-04-30 05:45:56 +05:30
|
|
|
$GC_SECTIONS \
|
2010-06-19 11:06:10 +05:30
|
|
|
$START_GROUP $O_FILES $A_FILES $END_GROUP \
|
2007-10-09 18:38:02 +05:30
|
|
|
$l_list
|
2007-10-07 22:35:22 +05:30
|
|
|
if test $? = 0; then
|
2008-08-27 01:39:08 +05:30
|
|
|
echo " Library $one is not needed, excluding it"
|
2007-10-07 22:35:42 +05:30
|
|
|
LDLIBS="$without_one"
|
2007-10-07 22:35:22 +05:30
|
|
|
all_needed=false
|
2008-06-14 21:20:55 +05:30
|
|
|
last_needed=false
|
2007-07-18 02:09:27 +05:30
|
|
|
else
|
2008-08-27 01:39:08 +05:30
|
|
|
echo " Library $one is needed, can't exclude it (yet)"
|
2008-06-14 21:20:55 +05:30
|
|
|
last_needed=true
|
2007-07-18 02:09:27 +05:30
|
|
|
fi
|
|
|
|
done
|
|
|
|
# All libs were needed, can't remove any
|
|
|
|
$all_needed && break
|
2008-06-14 21:20:55 +05:30
|
|
|
# Optimization: was the last tried lib needed?
|
|
|
|
if $last_needed; then
|
|
|
|
# Was it the only one lib left? Don't test again then.
|
|
|
|
{ echo "$LDLIBS" | grep -q ' '; } || break
|
|
|
|
fi
|
2007-07-18 02:09:27 +05:30
|
|
|
done
|
|
|
|
|
2007-09-03 16:58:14 +05:30
|
|
|
# Make the binary with final, minimal list of libs
|
2007-11-18 12:12:56 +05:30
|
|
|
echo "Final link with: ${LDLIBS:-<none>}"
|
2013-09-12 09:59:40 +05:30
|
|
|
l_list=`echo " $LDLIBS " | sed -e 's: \([^- ][^ ]*\): -l\1:g'`
|
2010-06-19 11:06:10 +05:30
|
|
|
test "x$l_list" != "x" && l_list="$START_GROUP $l_list $END_GROUP"
|
2007-09-03 16:58:14 +05:30
|
|
|
# --verbose gives us gobs of info to stdout (e.g. linker script used)
|
|
|
|
if ! test -f busybox_ldscript; then
|
2008-02-14 17:54:14 +05:30
|
|
|
try $CC $CFLAGS $LDFLAGS \
|
2007-10-09 19:19:26 +05:30
|
|
|
-o $EXE \
|
2010-05-21 15:41:34 +05:30
|
|
|
$SORT_COMMON \
|
2007-11-13 23:06:12 +05:30
|
|
|
$SORT_SECTION \
|
2008-04-30 05:45:56 +05:30
|
|
|
$GC_SECTIONS \
|
2010-06-19 11:06:10 +05:30
|
|
|
$START_GROUP $O_FILES $A_FILES $END_GROUP \
|
2007-10-09 19:19:26 +05:30
|
|
|
$l_list \
|
2010-06-19 11:06:10 +05:30
|
|
|
$INFO_OPTS \
|
2007-10-09 18:38:02 +05:30
|
|
|
|| {
|
|
|
|
cat $EXE.out
|
|
|
|
exit 1
|
|
|
|
}
|
2007-09-03 16:58:14 +05:30
|
|
|
else
|
|
|
|
echo "Custom linker script 'busybox_ldscript' found, using it"
|
2007-10-07 22:35:42 +05:30
|
|
|
# Add SORT_BY_ALIGNMENT to linker script (found in $EXE.out):
|
2007-09-03 16:58:14 +05:30
|
|
|
# .rodata : { *(.rodata SORT_BY_ALIGNMENT(.rodata.*) .gnu.linkonce.r.*) }
|
|
|
|
# *(.data SORT_BY_ALIGNMENT(.data.*) .gnu.linkonce.d.*)
|
|
|
|
# *(.bss SORT_BY_ALIGNMENT(.bss.*) .gnu.linkonce.b.*)
|
2007-10-07 22:35:42 +05:30
|
|
|
# This will eliminate most of the padding (~3kb).
|
2007-10-09 19:19:26 +05:30
|
|
|
# Hmm, "ld --sort-section alignment" should do it too.
|
2008-02-14 17:54:14 +05:30
|
|
|
try $CC $CFLAGS $LDFLAGS \
|
2007-10-09 19:19:26 +05:30
|
|
|
-o $EXE \
|
2010-05-21 15:41:34 +05:30
|
|
|
$SORT_COMMON \
|
2007-11-13 23:06:12 +05:30
|
|
|
$SORT_SECTION \
|
2008-04-30 05:45:56 +05:30
|
|
|
$GC_SECTIONS \
|
2008-05-09 18:13:04 +05:30
|
|
|
-Wl,-T,busybox_ldscript \
|
2010-06-19 11:06:10 +05:30
|
|
|
$START_GROUP $O_FILES $A_FILES $END_GROUP \
|
2007-10-09 19:19:26 +05:30
|
|
|
$l_list \
|
2010-06-19 11:06:10 +05:30
|
|
|
$INFO_OPTS \
|
2007-10-09 18:38:02 +05:30
|
|
|
|| {
|
|
|
|
cat $EXE.out
|
|
|
|
exit 1
|
|
|
|
}
|
2007-09-03 16:58:14 +05:30
|
|
|
fi
|
2007-10-07 22:35:22 +05:30
|
|
|
|
2007-10-09 23:31:13 +05:30
|
|
|
. ./.config
|
2007-10-07 22:35:22 +05:30
|
|
|
|
2007-10-07 22:36:01 +05:30
|
|
|
sharedlib_dir="0_lib"
|
|
|
|
|
|
|
|
if test "$CONFIG_BUILD_LIBBUSYBOX" = y; then
|
|
|
|
mkdir "$sharedlib_dir" 2>/dev/null
|
|
|
|
test -d "$sharedlib_dir" || {
|
|
|
|
echo "Cannot make directory $sharedlib_dir"
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
ln -s "libbusybox.so.$BB_VER" "$sharedlib_dir"/libbusybox.so 2>/dev/null
|
|
|
|
|
|
|
|
EXE="$sharedlib_dir/libbusybox.so.${BB_VER}_unstripped"
|
2008-02-14 17:54:14 +05:30
|
|
|
try $CC $CFLAGS $LDFLAGS \
|
2007-10-09 19:19:26 +05:30
|
|
|
-o $EXE \
|
|
|
|
-shared -fPIC \
|
|
|
|
-Wl,--enable-new-dtags \
|
|
|
|
-Wl,-z,combreloc \
|
|
|
|
-Wl,-soname="libbusybox.so.$BB_VER" \
|
2007-10-11 15:35:36 +05:30
|
|
|
-Wl,--undefined=lbb_main \
|
2010-05-21 15:41:34 +05:30
|
|
|
$SORT_COMMON \
|
2007-11-13 23:06:12 +05:30
|
|
|
$SORT_SECTION \
|
2010-06-19 11:06:10 +05:30
|
|
|
$START_GROUP $A_FILES $END_GROUP \
|
2007-10-09 19:19:26 +05:30
|
|
|
$l_list \
|
2010-06-19 11:06:10 +05:30
|
|
|
$INFO_OPTS \
|
2007-10-07 22:36:01 +05:30
|
|
|
|| {
|
|
|
|
echo "Linking $EXE failed"
|
|
|
|
cat $EXE.out
|
|
|
|
exit 1
|
|
|
|
}
|
2007-10-10 15:35:35 +05:30
|
|
|
$STRIP -s --remove-section=.note --remove-section=.comment $EXE -o "$sharedlib_dir/libbusybox.so.$BB_VER"
|
2007-10-08 02:16:34 +05:30
|
|
|
chmod a+x "$sharedlib_dir/libbusybox.so.$BB_VER"
|
2007-10-07 22:36:01 +05:30
|
|
|
echo "libbusybox: $sharedlib_dir/libbusybox.so.$BB_VER"
|
|
|
|
fi
|
2007-10-07 22:35:22 +05:30
|
|
|
|
2007-10-07 22:36:01 +05:30
|
|
|
if test "$CONFIG_FEATURE_SHARED_BUSYBOX" = y; then
|
|
|
|
EXE="$sharedlib_dir/busybox_unstripped"
|
2008-02-14 17:54:14 +05:30
|
|
|
try $CC $CFLAGS $LDFLAGS \
|
2007-10-09 19:19:26 +05:30
|
|
|
-o $EXE \
|
2010-05-21 15:41:34 +05:30
|
|
|
$SORT_COMMON \
|
2007-11-13 23:06:12 +05:30
|
|
|
$SORT_SECTION \
|
2008-04-30 05:45:56 +05:30
|
|
|
$GC_SECTIONS \
|
2010-06-19 11:06:10 +05:30
|
|
|
$START_GROUP $O_FILES $END_GROUP \
|
2007-10-09 19:19:26 +05:30
|
|
|
-L"$sharedlib_dir" -lbusybox \
|
2011-05-09 05:12:12 +05:30
|
|
|
$l_list \
|
2010-06-19 11:06:10 +05:30
|
|
|
$INFO_OPTS \
|
2007-10-07 22:36:01 +05:30
|
|
|
|| {
|
|
|
|
echo "Linking $EXE failed"
|
|
|
|
cat $EXE.out
|
|
|
|
exit 1
|
|
|
|
}
|
2007-10-10 15:35:35 +05:30
|
|
|
$STRIP -s --remove-section=.note --remove-section=.comment $EXE -o "$sharedlib_dir/busybox"
|
2007-10-07 22:36:01 +05:30
|
|
|
echo "busybox linked against libbusybox: $sharedlib_dir/busybox"
|
|
|
|
fi
|
2007-10-07 22:36:26 +05:30
|
|
|
|
|
|
|
if test "$CONFIG_FEATURE_INDIVIDUAL" = y; then
|
2007-10-09 03:46:14 +05:30
|
|
|
echo "Linking individual applets against libbusybox (see $sharedlib_dir/*)"
|
2014-04-19 18:34:39 +05:30
|
|
|
gcc -DNAME_MAIN -E -include include/autoconf.h include/applets.h \
|
2007-10-07 22:36:26 +05:30
|
|
|
| grep -v "^#" \
|
|
|
|
| grep -v "^$" \
|
2007-10-09 03:46:14 +05:30
|
|
|
> applet_lst.tmp
|
2007-10-08 02:30:41 +05:30
|
|
|
while read name main junk; do
|
2007-10-07 22:36:26 +05:30
|
|
|
|
|
|
|
echo "\
|
2007-10-11 15:36:26 +05:30
|
|
|
void lbb_prepare(const char *applet, char **argv);
|
2007-10-08 02:16:34 +05:30
|
|
|
int $main(int argc, char **argv);
|
2007-10-07 22:36:26 +05:30
|
|
|
|
|
|
|
int main(int argc, char **argv)
|
|
|
|
{
|
2007-10-11 15:36:26 +05:30
|
|
|
lbb_prepare(\"$name\", argv);
|
2007-10-08 02:16:34 +05:30
|
|
|
return $main(argc, argv);
|
2007-10-07 22:36:26 +05:30
|
|
|
}
|
|
|
|
" >"$sharedlib_dir/applet.c"
|
|
|
|
|
|
|
|
EXE="$sharedlib_dir/$name"
|
2008-02-14 17:54:14 +05:30
|
|
|
try $CC $CFLAGS $LDFLAGS "$sharedlib_dir/applet.c" \
|
2007-10-09 19:19:26 +05:30
|
|
|
-o $EXE \
|
2010-05-21 15:41:34 +05:30
|
|
|
$SORT_COMMON \
|
2007-11-13 23:06:12 +05:30
|
|
|
$SORT_SECTION \
|
2008-04-30 05:45:56 +05:30
|
|
|
$GC_SECTIONS \
|
2007-10-09 19:19:26 +05:30
|
|
|
-L"$sharedlib_dir" -lbusybox \
|
|
|
|
-Wl,--warn-common \
|
2007-10-07 22:36:26 +05:30
|
|
|
|| {
|
|
|
|
echo "Linking $EXE failed"
|
2007-10-09 15:45:41 +05:30
|
|
|
cat $EXE.out
|
2007-10-07 22:36:26 +05:30
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
rm -- "$sharedlib_dir/applet.c" $EXE.out
|
2007-10-10 15:35:35 +05:30
|
|
|
$STRIP -s --remove-section=.note --remove-section=.comment $EXE
|
2014-05-03 20:05:15 +05:30
|
|
|
# Let user see that we do something - list the names of created binaries:
|
|
|
|
echo "$EXE"
|
2007-10-07 22:36:26 +05:30
|
|
|
|
2007-10-09 03:46:14 +05:30
|
|
|
done <applet_lst.tmp
|
2007-10-07 22:36:26 +05:30
|
|
|
fi
|
2007-10-08 02:16:34 +05:30
|
|
|
|
|
|
|
# libbusybox.so is needed only for -lbusybox at link time,
|
|
|
|
# it is not needed at runtime. Deleting to reduce confusion.
|
2007-10-09 15:45:41 +05:30
|
|
|
rm "$sharedlib_dir"/libbusybox.so 2>/dev/null
|
|
|
|
exit 0 # or else we may confuse make
|