Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

problem with running make test #16

Open
lemon57 opened this issue Aug 5, 2018 · 8 comments
Open

problem with running make test #16

lemon57 opened this issue Aug 5, 2018 · 8 comments

Comments

@lemon57
Copy link

lemon57 commented Aug 5, 2018

I installed adb and sdk\ndk and added path to ndk-build to ./zshrc but whatever I have the problem:

Android NDK: WARNING: APP_STL stlport_shared is deprecated and will be removed in the next release. Please switch to either c++_static or c++_shared. See https://developer.android.com/ndk/guides/cpp-support.html for more information.
make[1]: Entering directory `/Users/plrs/code/arminject'
[armeabi-v7a] Compile++ thumb: hook <= main.cpp
[armeabi-v7a] Compile++ thumb: hook <= hook.cpp

jni/libhook/hook.cpp:101:5: error: no matching function for call to 'mprotect'
mprotect(aligned_pointer, pagesize, PROT_WRITE | PROT_READ);
^~~~~~~~
/Users/plrs/Library/android/sdk/ndk-bundle/sysroot/usr/include/sys/mman.h:77:5: note: candidate function not viable: 1st argument ('const void *') would lose const qualifier

int mprotect(void* __addr, size_t __size, int __prot);
^
jni/libhook/hook.cpp:106:5: error: no matching function for call to 'mprotect'
mprotect(aligned_pointer, pagesize, PROT_READ);
^~~~~~~~
/Users/plrs/Library/android/sdk/ndk-bundle/sysroot/usr/include/sys/mman.h:77:5: note: candidate
function not viable: 1st argument ('const void *') would lose const qualifier

int mprotect(void* __addr, size_t __size, int __prot);
^
2 errors generated.

make[1]: *** [obj/local/armeabi-v7a/objs/hook/hook.o] Error 1
make[1]: Leaving directory `/Users/plrs/code/arminject'
make: *** [all] Error 2

What does it mean? What is the problem?

@lemon57 lemon57 changed the title problem with start make test problem with running make test Aug 5, 2018
@DaveZb-X0F
Copy link

Same Problem I'm Gonna Look Into It And See What I Can Find.

@lemon57
Copy link
Author

lemon57 commented Aug 30, 2018

Ok, thank you

@Valew17
Copy link

Valew17 commented Sep 4, 2018

Sorry, I do not speak english well.
I have the same problem as the author.
Who did not understand the problem?

@delmotte
Copy link

same problem here

@sergk79
Copy link

sergk79 commented Oct 3, 2018

remove const qualifier from aligned_pointer definition:

const void *aligned_pointer = (const void*)(addr & ~(pagesize - 1)); 

to

void *aligned_pointer = (void*)(addr & ~(pagesize - 1));

@fabricezhang
Copy link

remove const qualifier from aligned_pointer definition:
const void aligned_pointer = (const void)(addr & ~(pagesize - 1)); to
void aligned_pointer = (void)(addr & ~(pagesize - 1));

It works for me, thanks

@8lbiasian
Copy link

8lbiasian commented Jan 23, 2019

I have the same issue I try @sergk79 solution and now I got this error

make[1]: Entering directory /home/ahmed/Desktop/arminject-master'
[armeabi-v7a] Compile++ thumb: hook <= main.cpp
[armeabi-v7a] Compile++ thumb: hook <= hook.cpp
jni/libhook/hook.cpp:99:10: error: variable has incomplete type 'void'
void aligned_pointer = (void)(addr & ~(pagesize - 1));
^
1 error generated.
make[1]: *** [obj/local/armeabi-v7a/objs/hook/hook.o] Error 1
make[1]: Leaving directory /home/ahmed/Desktop/arminject-master' Makefile:2: recipe for target 'all' failed make: *** [all] Error 2

can someone guide me for a solution !!!

@sergk79
Copy link

sergk79 commented Jan 23, 2019

@8lbiasian it looks like github dropped all the asterisks from the code snippet I've posted earlier, the proper change should look like this:
void *aligned_pointer = (void*)(addr & ~(pagesize - 1));

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants