libmem
libmem copied to clipboard
process_vm_readv & process_vm_writev for android
process_vm_readv & process_vm_writev methods not found in android
Android NDK: APP_PLATFORM not set. Defaulting to minimum supported version android-16.
Android NDK:
[armeabi-v7a] Compile thumb : mem <= libmem.c
jni/libmem.c:3020:24: warning: implicit declaration of function 'process_vm_readv' is invalid in C99 [-Wimplicit-function-declaration]
rdsize = (lm_size_t) process_vm_readv(proc.pid, &iodst, 1,
^
jni/libmem.c:3086:23: warning: implicit declaration of function 'process_vm_writev' is invalid in C99 [-Wimplicit-function-declaration]
wrsize = (lm_size_t)process_vm_writev(proc.pid, &iosrc, 1,
^
2 warnings generated.
[armeabi-v7a] SharedLibrary : libmem.so
ld: error: undefined symbol: process_vm_writev
>>> referenced by libmem.c:3086 (jni\libmem.c:3086)
>>> ./obj/local/armeabi-v7a/objs/mem/libmem.o:(LM_WriteMemoryEx)
ld: error: undefined symbol: process_vm_readv
>>> referenced by libmem.c:3020 (jni\libmem.c:3020)
>>> ./obj/local/armeabi-v7a/objs/mem/libmem.o:(LM_ReadMemoryEx)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [C:/Users/Unknow/AppData/Local/Android/Sdk/ndk/23.0.7123448/build//../build/core/build-binary.mk:718: obj/local/armeabi-v7a/libmem.so] Error 1```
i sorry i fix it by android-platform >= 23 (24)
#if ANDROID_API >= 23 ssize_t process_vm_readv