Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 37 additions & 1 deletion Ghidra/Processors/ARM/data/languages/ARM.ldefs
Original file line number Diff line number Diff line change
Expand Up @@ -232,6 +232,24 @@
<external_name tool="gdis.disassembler.options.file" name="ARM.gdis"/>
<external_name tool="DWARF.register.mapping.file" name="ARMneon.dwarf"/>
</language>
<language processor="ARM"
endian="little"
size="32"
variant="v8-m"
version="1.107"
slafile="ARM8m_cp_le.sla"
processorspec="ARMCortex.pspec"
manualindexfile="../manuals/ARM.idx"
id="ARM:LE:32:v8-m-cp">
<description>ARM Cortex v8-m little endian, with co-processor</description>
<compiler name="default" spec="ARM.cspec" id="default"/>
<compiler name="APCS" spec="ARM_apcs.cspec" id="apcs"/>
<external_name tool="gnu" name="armv8-m.base"/>
<external_name tool="gnu" name="armv8-m.main"/>
<external_name tool="gnu" name="armv8.1-m.main"/>
<external_name tool="gdis.disassembler.options.file" name="ARM.gdis"/>
<external_name tool="DWARF.register.mapping.file" name="ARMneon.dwarf"/>
</language>
<language processor="ARM"
endian="big"
size="32"
Expand All @@ -250,7 +268,25 @@
<external_name tool="gdis.disassembler.options.file" name="ARM.gdis"/>
<external_name tool="DWARF.register.mapping.file" name="ARMneon.dwarf"/>
</language>

<language processor="ARM"
endian="big"
size="32"
variant="v8-m"
version="1.107"
slafile="ARM8m_cp_be.sla"
processorspec="ARMCortex.pspec"
manualindexfile="../manuals/ARM.idx"
id="ARM:BE:32:v8-m-cp">
<description>ARM Cortex v8-m big endian, with co-processor</description>
<compiler name="default" spec="ARM.cspec" id="default"/>
<compiler name="APCS" spec="ARM_apcs.cspec" id="apcs"/>
<external_name tool="gnu" name="armv8-m.base"/>
<external_name tool="gnu" name="armv8-m.main"/>
<external_name tool="gnu" name="armv8.1-m.main"/>
<external_name tool="gdis.disassembler.options.file" name="ARM.gdis"/>
<external_name tool="DWARF.register.mapping.file" name="ARMneon.dwarf"/>
</language>

<language processor="ARM"
endian="little"
size="32"
Expand Down
19 changes: 19 additions & 0 deletions Ghidra/Processors/ARM/data/languages/ARM8m_cp_be.slaspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@

@define ENDIAN "big"
@define T_VARIANT ""
@define VERSION_5 ""
@define VERSION_5E ""
@define VERSION_6 ""
@define VERSION_6K ""
@define VERSION_6T2 ""
@define VERSION_7 ""
@define VERSION_7M ""
@define VERSION_8 ""
@define SIMD ""
# https://github.com/NationalSecurityAgency/ghidra/issues/8391
@define CORTEX ""
@define VFPv3 ""
@define VFPv4 ""

@include "ARM.sinc"
@include "ARM_CDE.sinc"
19 changes: 19 additions & 0 deletions Ghidra/Processors/ARM/data/languages/ARM8m_cp_le.slaspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@

@define ENDIAN "little"
@define T_VARIANT ""
@define VERSION_5 ""
@define VERSION_5E ""
@define VERSION_6 ""
@define VERSION_6K ""
@define VERSION_6T2 ""
@define VERSION_7 ""
@define VERSION_7M ""
@define VERSION_8 ""
@define SIMD ""
# https://github.com/NationalSecurityAgency/ghidra/issues/8391
@define CORTEX ""
@define VFPv3 ""
@define VFPv4 ""

@include "ARM.sinc"
@include "ARM_CDE.sinc"