aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian DC <radian.dc@gmail.com>2019-10-13 15:08:09 +0200
committerArian <arian.kulmer@web.de>2020-02-07 20:17:53 +0100
commitea9dd1e765d2d8b2f727309f43946021cd863579 (patch)
tree1cd9918d595e3e84067eab424cdf108e755e9be7
parenta0cdfc9492d090f23306f6d9e78f1844e4f76742 (diff)
downloadandroid_external_toybox-lineage-17.1.tar.gz
android_external_toybox-lineage-17.1.tar.bz2
android_external_toybox-lineage-17.1.zip
toybox: Restore support for toybox_static binarylineage-17.1
* Add the toybox_static binary with recovery/root/sbin target * Split defaults to prevent symlinks duplication * Add implicit libbase, libcgrouprc and libcgrouprc_format: "lld: error: undefined symbol: android::base::LogMessage:..." "lld: error: undefined symbol: ACgroupController_..." "lld: error: undefined symbol: android::cgrouprc::format::..." Change-Id: I4f889250eac8d993c4aefe3a0c68504151905f3c Signed-off-by: Adrian DC <radian.dc@gmail.com>
-rw-r--r--Android.bp21
1 files changed, 19 insertions, 2 deletions
diff --git a/Android.bp b/Android.bp
index 91da3ad3..db673531 100644
--- a/Android.bp
+++ b/Android.bp
@@ -252,6 +252,10 @@ cc_defaults {
// This doesn't actually prevent us from dragging in libc++ at runtime
// because libnetd_client.so is C++.
stl: "none",
+}
+
+cc_defaults {
+ name: "toybox-defaults-symlinks",
// not usable on Android?: freeramdisk fsfreeze makedevs nbd-client
// partprobe pivot_root pwdx rev rfkill vconfig
@@ -453,7 +457,7 @@ toybox_libraries = [
cc_binary {
name: "toybox",
- defaults: ["toybox-defaults"],
+ defaults: ["toybox-defaults", "toybox-defaults-symlinks"],
host_supported: true,
recovery_available: true,
shared_libs: toybox_libraries,
@@ -466,7 +470,20 @@ cc_binary {
cc_binary {
name: "toybox_vendor",
- defaults: ["toybox-defaults"],
+ defaults: ["toybox-defaults", "toybox-defaults-symlinks"],
shared_libs: toybox_libraries,
vendor: true,
}
+
+cc_binary {
+ name: "toybox_static",
+ defaults: ["toybox-defaults"],
+ whole_static_libs: toybox_libraries + [
+ "libbase",
+ "libcgrouprc",
+ "libcgrouprc_format",
+ ],
+ recovery: true,
+ stl: "libc++_static",
+ static_executable: true,
+}