mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-09-28 17:11:11 -09:00
GP-1247: Changes to support Android 12
This commit is contained in:
@@ -8,6 +8,7 @@ data/languages/Dalvik_Base.sinc||GHIDRA||||END|
|
||||
data/languages/Dalvik_Base.slaspec||GHIDRA||||END|
|
||||
data/languages/Dalvik_DEX_Android10.slaspec||GHIDRA||||END|
|
||||
data/languages/Dalvik_DEX_Android11.slaspec||GHIDRA||||END|
|
||||
data/languages/Dalvik_DEX_Android12.slaspec||GHIDRA||||END|
|
||||
data/languages/Dalvik_DEX_KitKat.slaspec||GHIDRA||||END|
|
||||
data/languages/Dalvik_DEX_Lollipop.slaspec||GHIDRA||||END|
|
||||
data/languages/Dalvik_DEX_Marshmallow.slaspec||GHIDRA||||END|
|
||||
@@ -22,6 +23,7 @@ data/languages/Dalvik_OpCode_73_unused.sinc||GHIDRA||||END|
|
||||
data/languages/Dalvik_OpCode_79_unused.sinc||GHIDRA||||END|
|
||||
data/languages/Dalvik_OpCode_7A_unused.sinc||GHIDRA||||END|
|
||||
data/languages/Dalvik_OpCode_E3_EA_dex.sinc||GHIDRA||||END|
|
||||
data/languages/Dalvik_OpCode_E3_EA_unused.sinc||GHIDRA||||END|
|
||||
data/languages/Dalvik_OpCode_EB_F2_iput_iget.sinc||GHIDRA||||END|
|
||||
data/languages/Dalvik_OpCode_EB_F2_unused.sinc||GHIDRA||||END|
|
||||
data/languages/Dalvik_OpCode_F3_unused.sinc||GHIDRA||||END|
|
||||
|
||||
@@ -136,4 +136,16 @@
|
||||
<compiler name="default" spec="Dalvik_Base.cspec" id="default"/>
|
||||
</language>
|
||||
|
||||
<language processor="Dalvik"
|
||||
endian="little"
|
||||
size="32"
|
||||
variant="DEX Android12"
|
||||
version="1.0"
|
||||
slafile="Dalvik_DEX_Android12.sla"
|
||||
processorspec="Dalvik_Base.pspec"
|
||||
id="Dalvik:LE:32:DEX_Android12">
|
||||
<description>Dalvik DEX Android12</description>
|
||||
<compiler name="default" spec="Dalvik_Base.cspec" id="default"/>
|
||||
</language>
|
||||
|
||||
</language_definitions>
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
#------------------------------------------------------------------------------------
|
||||
# Sleigh specification file for DALVIK VM
|
||||
#------------------------------------------------------------------------------------
|
||||
|
||||
# Source:
|
||||
# https://android.googlesource.com/platform/art/+/refs/heads/android-s-beta-5/libdexfile/dex/dex_instruction_list.h
|
||||
|
||||
@include "Dalvik_Base.sinc"
|
||||
|
||||
@include "Dalvik_OpCode_3E_43_unused.sinc"
|
||||
|
||||
@include "Dalvik_OpCode_73_unused.sinc"
|
||||
|
||||
@include "Dalvik_OpCode_79_unused.sinc"
|
||||
@include "Dalvik_OpCode_7A_unused.sinc"
|
||||
|
||||
@include "Dalvik_OpCode_E3_EA_unused.sinc"
|
||||
|
||||
@include "Dalvik_OpCode_EB_F2_unused.sinc"
|
||||
|
||||
@include "Dalvik_OpCode_F3_unused.sinc"
|
||||
@include "Dalvik_OpCode_F4_unused.sinc"
|
||||
@include "Dalvik_OpCode_F5_unused.sinc"
|
||||
@include "Dalvik_OpCode_F6_unused.sinc"
|
||||
@include "Dalvik_OpCode_F7_unused.sinc"
|
||||
@include "Dalvik_OpCode_F8_unused.sinc"
|
||||
@include "Dalvik_OpCode_F9_unused.sinc"
|
||||
|
||||
@include "Dalvik_OpCode_FA_FD_dex.sinc"
|
||||
@include "Dalvik_OpCode_FE_FF_dex.sinc"
|
||||
@@ -0,0 +1,71 @@
|
||||
#------------------------------------------------------------------------------------
|
||||
#------------------------------------------------------------------------------------
|
||||
# V(0xE3, UNUSED_E3, "unused-e3", k10x, false, kUnknown, 0, kVerifyError) \
|
||||
|
||||
:unused_e3 is inst0=0xe3
|
||||
{
|
||||
#no pCode
|
||||
}
|
||||
|
||||
#------------------------------------------------------------------------------------
|
||||
#------------------------------------------------------------------------------------
|
||||
# V(0xE4, UNUSED_E4, "unused-e4", k10x, false, kUnknown, 0, kVerifyError) \
|
||||
|
||||
:unused_e4 is inst0=0xe4
|
||||
{
|
||||
#no pCode
|
||||
}
|
||||
|
||||
#------------------------------------------------------------------------------------
|
||||
#------------------------------------------------------------------------------------
|
||||
# V(0xE5, UNUSED_E5, "unused-e5", k10x, false, kUnknown, 0, kVerifyError) \
|
||||
|
||||
:unused_e5 is inst0=0xe5
|
||||
{
|
||||
#no pCode
|
||||
}
|
||||
|
||||
#------------------------------------------------------------------------------------
|
||||
#------------------------------------------------------------------------------------
|
||||
# V(0xE6, UNUSED_E6, "unused-e6", k10x, false, kUnknown, 0, kVerifyError) \
|
||||
|
||||
:unused_e6 is inst0=0xe6
|
||||
{
|
||||
#no pCode
|
||||
}
|
||||
|
||||
#------------------------------------------------------------------------------------
|
||||
#------------------------------------------------------------------------------------
|
||||
# V(0xE7, UNUSED_E7, "unused-e7", k10x, false, kUnknown, 0, kVerifyError) \
|
||||
|
||||
:unused_e7 is inst0=0xe7
|
||||
{
|
||||
#no pCode
|
||||
}
|
||||
|
||||
#------------------------------------------------------------------------------------
|
||||
#------------------------------------------------------------------------------------
|
||||
# V(0xE8, UNUSED_E8, "unused-e8", k10x, false, kUnknown, 0, kVerifyError) \
|
||||
|
||||
:unused_e8 is inst0=0xe8
|
||||
{
|
||||
#no pCode
|
||||
}
|
||||
|
||||
#------------------------------------------------------------------------------------
|
||||
#------------------------------------------------------------------------------------
|
||||
# V(0xE9, UNUSED_E9, "unused-e9", k10x, false, kUnknown, 0, kVerifyError) \
|
||||
|
||||
:unused_e9 is inst0=0xe9
|
||||
{
|
||||
#no pCode
|
||||
}
|
||||
|
||||
#------------------------------------------------------------------------------------
|
||||
#------------------------------------------------------------------------------------
|
||||
# V(0xEA, UNUSED_EA, "unused-ea", k10x, false, kUnknown, 0, kVerifyError) \
|
||||
|
||||
:unused_ea is inst0=0xea
|
||||
{
|
||||
#no pCode
|
||||
}
|
||||
Reference in New Issue
Block a user