17 lines
751 B
Bash
Executable File
17 lines
751 B
Bash
Executable File
#!/bin/sh
|
|
# Print list of symbols inside libapplication.so which are not defined in Android libc
|
|
# Internal compiler things like '__aeabi_ddiv' or '___Unwind_Resume' may be safely ignored
|
|
rm -f exports.txt libapplication.txt
|
|
cat exports-eclair.txt > exports.txt
|
|
nm -g -p --undefined-only project/obj/local/armeabi-v7a/libapplication.so | cut -b 12- | sort > libapplication.txt
|
|
for f in project/obj/local/armeabi-v7a/*.so; do
|
|
if [ "$f" = "project/obj/local/armeabi-v7a/libapplication.so" ]; then
|
|
continue
|
|
fi
|
|
nm -g -p --defined-only $f 2>/dev/null | cut -b 12- >> exports.txt
|
|
done
|
|
cat exports.txt | sort > exports1.txt
|
|
mv -f exports1.txt exports.txt
|
|
diff libapplication.txt exports.txt | grep \< | cut -d \ -f 2
|
|
rm libapplication.txt exports.txt
|