diff options
author | Adrian DC <radian.dc@gmail.com> | 2019-10-13 15:08:09 +0200 |
---|---|---|
committer | Arian <arian.kulmer@web.de> | 2020-02-07 20:17:53 +0100 |
commit | ea9dd1e765d2d8b2f727309f43946021cd863579 (patch) | |
tree | 1cd9918d595e3e84067eab424cdf108e755e9be7 | |
parent | a0cdfc9492d090f23306f6d9e78f1844e4f76742 (diff) | |
download | android_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.bp | 21 |
1 files changed, 19 insertions, 2 deletions
@@ -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, +} |