I am writing to report a couple of issues I’ve encountered with the latest version of VMP when targeting the Android platform.
Firstly, it appears that the generated ELF files are not compatible with the Android linker, even when no virtualization features are enabled. The execution of a minimally protected binary results in the following error:
CANNOT LINK EXECUTABLE "/data/local/tmp/core_vmp": empty/missing DT_HASH/DT_GNU_HASH in "/data/local/tmp/core_vmp" (new hash type from the future?)
Secondly, I have identified that some specific instructions are not supported. The following BTI (Branch Target Identification) instructions, in particular, seem to be problematic:
9F 24 03 D5 BTI j
5F 24 03 D5 BTI c
Could you please advise if these are known issues or if there are any potential workarounds?