crmulliner / ddi

ddi - Dynamic Dalvik Instrumentation Toolkit
http://www.mulliner.org/android/
395 stars 159 forks source link

compilation error when I build libdalvikhook #13

Open oswinma opened 9 years ago

oswinma commented 9 years ago

== Build libdalvikhook ==

cd dalvikhook cd jni ndk-build

The following is error message when I follow the instructions, Could you help me?

C:\Android\ddi\dalvikhook\jni>ndk-build Android NDK: WARNING:C:/Android/ddi/dalvikhook/jni/Android.mk:dalvikhook: LOCAL_ LDLIBS is always ignored for static libraries Android NDK: WARNING:C:/Android/ddi/dalvikhook/jni/Android.mk:dalvikhook: non-sy stem libraries in linker flags: -ldvm ../../../adbi/instruments/base/obj/local/a rmeabi/libbase.a Android NDK: This is likely to result in incorrect builds. Try using LOCAL_S TATIC_LIBRARIES Android NDK: or LOCAL_SHAREDLIBRARIES instead to list the library dependenc ies of the Android NDK: current module [armeabi] Compile arm : dalvikhook <= dexstuff.c C:/Android/ddi/dalvikhook/jni/dexstuff.c: In function 'mydlsym': C:/Android/ddi/dalvikhook/jni/dexstuff.c:23:2: warning: format '%x' expects argu ment of type 'unsigned int', but argument 5 has type 'void ' [-Wformat=] log("%s = 0x%x\n", name, ret) ^ C:/Android/ddi/dalvikhook/jni/dexstuff.c: In function 'dexstuff_resolv_dvm': C:/Android/ddi/dalvikhook/jni/dexstuff.c:30:2: warning: format '%x' expects argu ment of type 'unsigned int', but argument 4 has type 'void ' [-Wformat=] log("dvm_hand = 0x%x\n", d->dvm_hand) ^ C:/Android/ddi/dalvikhook/jni/dexstuff.c: In function 'dexstuff_loaddex': C:/Android/ddi/dalvikhook/jni/dexstuff.c:97:2: warning: format '%x' expects argu ment of type 'unsigned int', but argument 4 has type 'char ' [-Wformat=] log("dexstuff_loaddex, path = 0x%x\n", path) ^ C:/Android/ddi/dalvikhook/jni/dexstuff.c:103:2: warning: format '%x' expects arg ument of type 'unsigned int', but argument 4 has type 'jobject' [-Wformat=] log("cookie = 0x%x\n", pResult.l) ^ C:/Android/ddi/dalvikhook/jni/dexstuff.c: In function 'dexstuffdefineclass': C:/Android/ddi/dalvikhook/jni/dexstuff.c:117:2: warning: format '%x' expects arg ument of type 'unsigned int', but argument 4 has type 'void ' [-Wformat=] log("sys classloader = 0x%x\n", cl) ^ C:/Android/ddi/dalvikhook/jni/dexstuff.c:118:2: warning: format '%x' expects arg ument of type 'unsigned int', but argument 4 has type 'struct Object ' [-Wforma t=] log("cur m classloader = 0x%x\n", m->clazz->classLoader) ^ C:/Android/ddi/dalvikhook/jni/dexstuff.c:127:2: warning: format '%x' expects arg ument of type 'unsigned int', but argument 4 has type 'void *' [-Wformat=] log("class = 0x%x\n", ret) ^ [armeabi] Compile thumb : dalvikhook <= dalvik_hook.c C:/Android/ddi/dalvikhook/jni/dalvik_hook.c: In function 'dalvik_hook': C:/Android/ddi/dalvikhook/jni/dalvik_hook.c:52:3: warning: format '%x' expects a rgument of type 'unsigned int', but argument 4 has type 'void ' [-Wformat=] log("class = 0x%x\n", target_cls) ^ C:/Android/ddi/dalvikhook/jni/dalvik_hook.c:76:3: warning: format '%x' expects a rgument of type 'unsigned int', but argument 6 has type 'struct Method ' [-Wfor mat=] log("%s(%s) = 0x%x\n", h->method_name, h->method_sig, h->method) ^ C:/Android/ddi/dalvikhook/jni/dalvik_hook.c:82:4: warning: format '%x' expects a rgument of type 'unsigned int', but argument 4 has type 'DalvikBridgeFunc' [-Wfo rmat=] log("nativeFunc %x\n", h->method->nativeFunc) ^ C:/Android/ddi/dalvikhook/jni/dalvik_hook.c:113:4: warning: format '%x' expects argument of type 'unsigned int', but argument 5 has type 'void *' [-Wformat=] log("patched %s to: 0x%x\n", h->method_name, h->native_func) ^ C:/Android/ddi/dalvikhook/jni/dalvik_hook.c: In function 'dalvik_prepare': C:/Android/ddi/dalvikhook/jni/dalvik_hook.c:133:4: warning: format '%x' expects argument of type 'unsigned int', but argument 4 has type 'jclass' [-Wformat=] log("cls = 0x%x\n", h->cls) ^ C:/Android/ddi/dalvikhook/jni/dalvik_hook.c:141:4: warning: format '%x' expects argument of type 'unsigned int', but argument 4 has type 'jmethodID' [-Wformat=]

log("mid = 0x%x\n", h-> mid)
^

C:/Android/ddi/dalvikhook/jni/dalvik_hook.c: In function 'dalvik_postcall': C:/Android/ddi/dalvikhook/jni/dalvik_hook.c:173:3: warning: format '%x' expects argument of type 'unsigned int', but argument 5 has type 'void *' [-Wformat=] log("patched BACK %s to: 0x%x\n", h->method_name, h->native_func) ^ [armeabi] StaticLibrary : libdalvikhook.a