Merge remote-tracking branch

'origin/GT-3524_ghidorahrex_PR-1450_mumbel_riscpatt'

Fixes #1450
This commit is contained in:
ghidorahrex 2020-07-16 14:09:17 -04:00
commit b7481d2088
3 changed files with 26 additions and 0 deletions

View file

@ -45,4 +45,6 @@ data/languages/riscv64-fp.cspec||GHIDRA||||END|
data/languages/riscv64-fp.dwarf||GHIDRA||||END| data/languages/riscv64-fp.dwarf||GHIDRA||||END|
data/languages/riscv64.cspec||GHIDRA||||END| data/languages/riscv64.cspec||GHIDRA||||END|
data/languages/riscv64.dwarf||GHIDRA||||END| data/languages/riscv64.dwarf||GHIDRA||||END|
data/patterns/patterncontraints.xml||GHIDRA||||END|
data/patterns/riscv_gc_patterns.xml||GHIDRA||||END|
scripts/binutil.py||GHIDRA||||END| scripts/binutil.py||GHIDRA||||END|

View file

@ -0,0 +1,5 @@
<patternconstraints>
<language id="RISCV:LE:*:*">
<patternfile>riscv_gc_patterns.xml</patternfile>
</language>
</patternconstraints>

View file

@ -0,0 +1,19 @@
<patternlist>
<patternpairs totalbits="16" postbits="16">
<prepatterns>
<!-- ATTN these patterns are above the insructions in sinc -->
<!-- 76543210 54321098 32109876 10987654 -->
<data>10000010 10000000</data> <!-- ret -->
<data>01101111 ....0000 ........ ........</data> <!-- j imm -->
<data>......01 101.....</data> <!-- c.j imm -->
</prepatterns>
<postpatterns>
<!-- 76543210 54321098 32109876 10987654 -->
<data>0.....01 01110001</data> <!-- c.addi16sp sp,-imm -->
<data>0.....01 00010001</data> <!-- c.addi sp,-imm -->
<data>00010011 00000001 ....0001 1.......</data> <!-- addi sp,sp,-imm -->
<data>.0010111 ........ ........ ........</data> <!-- auipc rd,imm-->
<funcstart/>
</postpatterns>
</patternpairs>
</patternlist>