diff --git a/Ghidra/Processors/Atmel/certification.manifest b/Ghidra/Processors/Atmel/certification.manifest index 92392fc879..00ddbbf807 100644 --- a/Ghidra/Processors/Atmel/certification.manifest +++ b/Ghidra/Processors/Atmel/certification.manifest @@ -34,3 +34,5 @@ data/languages/avr8xmega.pspec||GHIDRA||||END| data/languages/avr8xmega.slaspec||GHIDRA||||END| data/manuals/AVR32.idx||GHIDRA||||END| data/manuals/AVR8.idx||GHIDRA||||END| +data/patterns/AVR8_patterns.xml||GHIDRA||||END| +data/patterns/patternconstraints.xml||GHIDRA||||END| diff --git a/Ghidra/Processors/Atmel/data/languages/avr8.ldefs b/Ghidra/Processors/Atmel/data/languages/avr8.ldefs index e920a37651..35a6be1fea 100644 --- a/Ghidra/Processors/Atmel/data/languages/avr8.ldefs +++ b/Ghidra/Processors/Atmel/data/languages/avr8.ldefs @@ -20,21 +20,21 @@ - AVR8 with 22-bit word addressable code space + AVR8 with 22-bit word addressable with EIND code space - - AVR8 for an Atmega 256 + diff --git a/Ghidra/Processors/Atmel/data/languages/avr8egcc.cspec b/Ghidra/Processors/Atmel/data/languages/avr8egcc.cspec index aec334bfd4..8bfbc881a7 100644 --- a/Ghidra/Processors/Atmel/data/languages/avr8egcc.cspec +++ b/Ghidra/Processors/Atmel/data/languages/avr8egcc.cspec @@ -38,10 +38,10 @@ - + - + @@ -67,14 +67,11 @@ - - - - - - - - + + + + + @@ -126,16 +123,22 @@ - + - + - - - + + + + + + + + + diff --git a/Ghidra/Processors/Atmel/data/languages/avr8gcc.cspec b/Ghidra/Processors/Atmel/data/languages/avr8gcc.cspec index 162a014c4e..de40e32ee8 100644 --- a/Ghidra/Processors/Atmel/data/languages/avr8gcc.cspec +++ b/Ghidra/Processors/Atmel/data/languages/avr8gcc.cspec @@ -38,10 +38,10 @@ - + - + @@ -67,14 +67,11 @@ - - - - - - - - + + + + + @@ -126,7 +123,7 @@ - + diff --git a/Ghidra/Processors/Atmel/data/languages/avr8iarV1.cspec b/Ghidra/Processors/Atmel/data/languages/avr8iarV1.cspec index 2c1e32b4b6..3f14042246 100644 --- a/Ghidra/Processors/Atmel/data/languages/avr8iarV1.cspec +++ b/Ghidra/Processors/Atmel/data/languages/avr8iarV1.cspec @@ -15,10 +15,16 @@ - + + + + - + + + + @@ -26,7 +32,10 @@ - + + + + diff --git a/Ghidra/Processors/Atmel/data/patterns/AVR8_patterns.xml b/Ghidra/Processors/Atmel/data/patterns/AVR8_patterns.xml new file mode 100644 index 0000000000..22ed12ba93 --- /dev/null +++ b/Ghidra/Processors/Atmel/data/patterns/AVR8_patterns.xml @@ -0,0 +1,34 @@ + + + + + 0x08 0x95 + 0x18 0x95 + + + + ....1111 1001001. ....1111 1001001. + + + + + + + 0x1. 0xe. + 0xa. 0xe. + 0xb. 0xe. + 0xe. 0xe. + 0xf. 0xe. + 0x0. 0xe. + 0x0b 0xbf + 0x02 0xc0 + 0x07 0x90 + 0x0d 0x92 + 0xa. 0x3. + 0xb1 0x07 + 0xd9 0xf7 + + + + + diff --git a/Ghidra/Processors/Atmel/data/patterns/patternconstraints.xml b/Ghidra/Processors/Atmel/data/patterns/patternconstraints.xml new file mode 100644 index 0000000000..b785af5cd6 --- /dev/null +++ b/Ghidra/Processors/Atmel/data/patterns/patternconstraints.xml @@ -0,0 +1,5 @@ + + + AVR8_patterns.xml + +