1. so search path:
The necessary shared libraries needed by the program are searched for
in the following order
a Using the environment variable LD_LIBRARY_PATH
(LD_AOUT_LIBRARY_PATH for a.out programs). Except if the exe‐cutable is a setuid/setgid binary, in which case it is ignored.
b From the cache file /etc/ld.so.cache which contains a compiled
list of candidate libraries previously found in the augmented
library path. Libraries installed in hardware capabilities
directories (see below) are prefered to other libraries.
c In the default path /lib, and then /usr/lib.
2. see all the lib
cat /etc/ld.so.cache
cat /etc/ld.so.conf (include /etc/ld.so.conf.d/*.conf)
3.gdb
a.
start gdb server
"/data/gdbserver :5039 --attach $p
//12345,tcp port; $p, pid
b. adb to tcp
adb forward tcp:5039 tcp:5039
//local port, remote port
c. connect to gdb server
target remote :5039
d. set so path
solib-search-path /XXX
mount -o remount,rw -t yaffs2 /dev/block/mtdblock1 /system
echo "|/system/bin/dd of=/sdcard/core-%e-%p-%t" >/proc/sys/kernel/core_pattern
4. lib for 32 in 64bit ubuntu
/lib/i386-linux-gnu