platform_system_core/adb
Jiyong Park 011ee12b1d Shared libs are supported in recovery mode
adbd has been built as a static executable since the same binary was
copied to the recovery partition where shared library is not supported.
However, since we now support shared library in the recovery partition,
adbd is built as a dynamic executable.

In addition, the dependency from adbd to libdebuggerd_handler is removed
as debuggerd is handled by the dynamic linker.

A few more modules in /system/core are marked as recovery_available:
true as they are transitive dependencies of the dynamic linker.

This change also includes ld.config.recovery.txt which is the linker
config file for the recovery mode. It is installed to /etc/ld.config.txt
and contains linker namespace config for the dynamic binaries under
/sbin.

Bug: 63673171
Test: `adb reboot recovery; adb devices` shows the device ID
Test: Select 'mount /system' in the recovery mode, then `adb shell`.
$ lsof -p `pidof adbd` shows that libm.so, libc.so, etc. are loaded from
the /lib directory.

Change-Id: I363d5a787863f1677ee40afb5d5841321ddaae77
2018-06-10 08:32:24 +09:00
..
client Merge "Fix exit-time-destructor warning" 2018-06-06 23:28:07 +00:00
daemon Shared libs are supported in recovery mode 2018-06-10 08:32:24 +09:00
sysdeps adb: implement adb_writev. 2018-04-11 12:54:36 -07:00
.clang-format Remove extraneous .clang-format files 2017-03-14 14:06:31 -07:00
adb.bash Move adb/fastboot bash completion into adb/fastboot. 2018-04-04 08:33:33 -07:00
adb.cpp Merge changes I465804fd,Ib5a684bb,If5e66570,I8471cc00,I8ba0a70a 2018-05-23 00:01:29 +00:00
adb.h adb: add authorizing, connecting states to transport. 2018-05-04 18:05:18 -07:00
adb_auth.h adb: switch apacket over to a std::string payload. 2018-02-21 14:30:17 -08:00
adb_io.cpp adb: increase the shell command length limit. 2017-06-16 18:01:11 -07:00
adb_io.h
adb_io_test.cpp
adb_listeners.cpp adb: remove fdevent_install, fdevent_remove. 2018-05-22 14:54:49 -07:00
adb_listeners.h adb: move all cleanup to a function with defined ordering. 2017-05-09 14:32:47 -07:00
adb_listeners_test.cpp
adb_mdns.h Add mDNS device discovery for adb client 2017-03-07 14:45:51 -08:00
adb_trace.cpp adb: don't spew to logcat when tracing is enabled. 2018-02-06 15:55:06 -08:00
adb_trace.h adb: don't spew to logcat when tracing is enabled. 2018-02-06 15:55:06 -08:00
adb_unique_fd.cpp adb: really fix the mac build. 2018-05-24 22:58:08 -07:00
adb_unique_fd.h adb: really fix the mac build. 2018-05-24 22:58:08 -07:00
adb_utils.cpp Indicate that a packet was truncated. 2017-06-27 13:26:14 -07:00
adb_utils.h Give a clear error message if we can't start the server. 2017-06-20 14:21:41 -07:00
adb_utils_test.cpp adb: allow symlinks to directories in directory_exists. 2017-03-23 16:19:55 -07:00
Android.bp Shared libs are supported in recovery mode 2018-06-10 08:32:24 +09:00
Android.mk adb: restore adb/adb.exe in the list of artifacts. 2018-03-28 12:57:48 -07:00
benchmark_device.py adb: add benchmark script. 2018-05-23 11:26:04 -07:00
bugreport_test.cpp Merge "Don't preserve file attributes when pulling bugreport file..." 2017-08-22 22:41:26 +00:00
fdevent.cpp adb: convert fdevent over to unique_fd. 2018-05-22 14:55:36 -07:00
fdevent.h adb: convert fdevent over to unique_fd. 2018-05-22 14:55:36 -07:00
fdevent_test.cpp adb: remove fdevent_install, fdevent_remove. 2018-05-22 14:54:49 -07:00
fdevent_test.h adb: move ownership of the fdevent thread into FdeventTest. 2018-03-30 14:57:09 -07:00
file_sync_service.h Add --sync support to push. 2017-05-19 11:09:58 -07:00
MODULE_LICENSE_APACHE2
NOTICE adb: append the libwinpthread COPYING to adb's NOTICE. 2017-03-08 21:27:59 -08:00
OVERVIEW.TXT Fix typos in ADB documentation 2017-11-30 10:57:51 -08:00
OWNERS Add OWNERS. 2017-12-07 13:30:03 -08:00
protocol.txt adb: convert Connection to a nonblocking interface. 2018-03-05 13:00:28 -08:00
remount_service.h
security_log_tags.h
services.cpp adb: add remount -R for deduplicated ext4 2018-05-31 15:38:25 -07:00
services.h
SERVICES.TXT
shell_service.h
shell_service_protocol.cpp
shell_service_protocol_test.cpp adb: fix undefined behavior 2016-10-19 19:39:44 -07:00
socket.h adb: add IOVector. 2018-05-23 11:26:04 -07:00
socket_spec.cpp Add std::string StartsWith*/EndsWith* overloads. 2017-12-20 09:42:22 -08:00
socket_spec.h adb: parse tcp socket specs with base::ParseNetAddress. 2016-09-20 13:55:43 -07:00
socket_spec_test.cpp adb: parse tcp socket specs with base::ParseNetAddress. 2016-09-20 13:55:43 -07:00
socket_test.cpp adb: switch apacket payload to a type that doesn't initialize its contents. 2018-04-11 12:54:07 -07:00
sockets.cpp adb: add IOVector. 2018-05-23 11:26:04 -07:00
sockets.dia
SYNC.TXT Fix typos in ADB documentation 2017-11-30 10:57:51 -08:00
sysdeps.h adb: fix windows test build. 2018-03-23 13:03:28 -07:00
sysdeps_test.cpp adb: fix FdeventTest.invalid_fd on Windows. 2018-03-29 14:24:03 -07:00
sysdeps_unix.cpp
sysdeps_win32.cpp adb: win32: cleanup winsock initialization. 2018-04-11 12:54:38 -07:00
sysdeps_win32_test.cpp adb: add script to trace adbd. 2016-12-13 14:31:17 -08:00
test_adb.py adb: Add a test for emulator connection 2018-05-16 15:20:48 -07:00
test_device.py Remove out of date comment. 2018-04-16 15:22:33 -07:00
trace.sh adb: add script to trace adbd. 2016-12-13 14:31:17 -08:00
transport.cpp Merge changes I465804fd,Ib5a684bb,If5e66570,I8471cc00,I8ba0a70a 2018-05-23 00:01:29 +00:00
transport.h adb: Add a way to reconnect TCP transports 2018-05-16 15:20:48 -07:00
transport_benchmark.cpp adbd: configure jemalloc to not immediately purge. 2018-04-05 15:13:30 -07:00
transport_local.cpp adb: Add a way to reconnect TCP transports 2018-05-16 15:20:48 -07:00
transport_test.cpp adb: extract atransport's connection interface. 2018-01-30 15:22:41 -08:00
transport_usb.cpp adb: Make the Connection object a std::shared_ptr 2018-04-26 13:53:35 -07:00
types.h adb: add IOVector. 2018-05-23 11:26:04 -07:00
types_test.cpp adb: add IOVector. 2018-05-23 11:26:04 -07:00
usb.h adb: get libusb compiling on Windows. 2017-12-08 13:11:15 -08:00