整理組裝經驗如下,全部是Command line的文字模式
find | grep *\\.a$ | xargs nm -A | grep 要找的symbol
ld --verbose | grep SEARCH | tr "; " "\n\r"
echo "" | gcc -E -xc - -dM -v
dump console 輸出文字
當dynamic library 不在/無法放到linker搜尋路徑造成檔案無法執行
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:你的library路徑 執行檔
strace 執行檔
strace -e open 執行檔
strace -f 執行檔
LD_TRACE_LOADED_OBJECTS=1 ld.so 執行檔
LD_DEBUG=help /bin/ls
LD_DEBUG=all 執行檔
LD_DEBUG=all strace -f ld.so strace -f 執行檔
man ld.so