platform_bionic/linker/ldd
Elliott Hughes 90f96b9f48 linker: support ldd(1)-like behavior via --list.
Given that we have both linker and linker64, I didn't really want to have
to have ldd and ldd64, so this change just adds the --list option to the
linkers and a shell script wrapper "ldd" that calls the appropriate
linker behind the scenes.

Test: adb shell linker --list `which app_process32`
Test: adb shell linker64 --list `which date`
Test: adb shell ldd `which app_process32`
Test: adb shell ldd `which date`
Change-Id: I33494bda1cc3cafee54e091f97c0f2ae52d1f74b
2019-05-09 22:12:17 -07:00

23 lines
357 B
Bash

#!/system/bin/sh
# Rather than have ldd and ldd64, this script does the right thing depending
# on the argument.
function error() {
echo "$1"
exit 1
}
[ $# -eq 1 ] || error "usage: ldd FILE"
case `file -L "$1"` in
*32-bit*)
linker --list "$1"
;;
*64-bit*)
linker64 --list "$1"
;;
*)
error "$1: not an ELF file"
;;
esac