ARMv7,v8 환경에서 heap 메모리에서 코드를 실행하려고 합니다.
mmap을 이용해서 4바이트 할당후 casting 작업후에 실행을했더니 바로 폴트가 나버립니다.
x86, x86_64에서는 정상적으로 되는데 이게 무슨 연유에서안되는지 모르겠습니다.
cpu 입장에서는 이게 heap인지 코드섹션인지 정확히 알지못할것으로 예상이되어
당연히 x86,64가 된다면 arm도 되어야 할것이로 보이거든요
테스트 했던 코드를 첨부해봅니다.
테스트 환경 : android emulator x86, arm, arm64