mirror of
https://github.com/NationalSecurityAgency/ghidra
synced 2024-10-13 05:33:02 +00:00
Corrected toy language compile issues
This commit is contained in:
parent
b23e3a9047
commit
40b747acee
|
@ -5,12 +5,6 @@ data/languages/old/ToyV00BE64.lang||GHIDRA||||END|
|
|||
data/languages/old/ToyV0BE64.trans||GHIDRA||||END|
|
||||
data/languages/old/ToyV0LE64.lang||GHIDRA||||END|
|
||||
data/languages/old/ToyV0LE64.trans||GHIDRA||||END|
|
||||
data/languages/old/v01stuff/toy.cspec||GHIDRA|exclude|||END|
|
||||
data/languages/old/v01stuff/toy.ldefs_v01||GHIDRA|exclude|||END|
|
||||
data/languages/old/v01stuff/toy.sinc||GHIDRA|exclude|||END|
|
||||
data/languages/old/v01stuff/toy64.cspec||GHIDRA|exclude|||END|
|
||||
data/languages/old/v01stuff/toyInstructions.sinc||GHIDRA|exclude|||END|
|
||||
data/languages/old/v01stuff/toyPosStack.cspec||GHIDRA|exclude|||END|
|
||||
data/languages/toy.cspec||GHIDRA||||END|
|
||||
data/languages/toy.ldefs||GHIDRA||||END|
|
||||
data/languages/toy.pspec||GHIDRA||reviewed||END|
|
||||
|
|
|
@ -1,12 +1,16 @@
|
|||
# Main slaspec must define endianess and alignment
|
||||
|
||||
define endian=$(ENDIAN);
|
||||
|
||||
# Main slaspec must define ENDIAN and ALIGN
|
||||
|
||||
@ifndef WORDSIZE
|
||||
@define WORDSIZE "1"
|
||||
@endif
|
||||
|
||||
@ifndef ALIGN
|
||||
@define ALIGN "1"
|
||||
@endif
|
||||
|
||||
define endian=$(ENDIAN);
|
||||
define alignment=$(ALIGN);
|
||||
|
||||
define space ram type=ram_space size=$(SIZE) wordsize=$(WORDSIZE) default;
|
||||
|
||||
define space register type=register_space size=2;
|
||||
|
@ -26,22 +30,3 @@ define register offset=0x1100 size=1 [
|
|||
C Z N V
|
||||
];
|
||||
|
||||
|
||||
@if SIZE == "4"
|
||||
@define HALFSIZE "2"
|
||||
@endif
|
||||
@if SIZE == "8"
|
||||
@define HALFSIZE "4"
|
||||
@endif
|
||||
|
||||
@if ENDIAN == "little"
|
||||
define register offset=0x1000 size=$(HALFSIZE) [
|
||||
r0l r0h r1l r1h r2l r2h r3l r3h r4l r4h r5l r5h r6l r6h r7l r7h
|
||||
r8l r8h r9l r9h r10l r10h r11l r1lh r12l r12h spl sph lrl lrh pcl pch
|
||||
];
|
||||
@else # ENDIAN == "big"
|
||||
define register offset=0x1000 size=$(HALFSIZE) [
|
||||
r0h r0l r1h r1l r2h r2l r3h r3l r4h r4l r5h r5l r6h r6l r7h r7l
|
||||
r8h r8l r9h r9l r10h r10l r11h r1ll r12h r12l sph spl lrh lrl pch pcl
|
||||
];
|
||||
#endif # ENDIAN
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
@define ENDIAN "big"
|
||||
|
||||
@define SIZE "8"
|
||||
|
||||
@define INSTR_PHASE "" # not used by basic toy language
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
@define ENDIAN "big"
|
||||
|
||||
@define SIZE "8"
|
||||
|
||||
@define INSTR_PHASE "" # not used by basic toy language
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
@define ENDIAN "little"
|
||||
|
||||
@define SIZE "8"
|
||||
|
||||
@define INSTR_PHASE "" # not used by basic toy language
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
@define ENDIAN "big"
|
||||
|
||||
@define SIZE "4"
|
||||
|
||||
@define INSTR_PHASE "" # not used by basic toy language
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
@define ENDIAN "big"
|
||||
|
||||
@define SIZE "4"
|
||||
|
||||
@define INSTR_PHASE "" # not used by basic toy language
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
@define ENDIAN "big"
|
||||
|
||||
@define SIZE "4"
|
||||
|
||||
@include "toy_builder.sinc"
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
@define ENDIAN "big"
|
||||
define alignment=2;
|
||||
|
||||
@define ALIGN "2"
|
||||
@define SIZE "4"
|
||||
|
||||
@include "toy_builder.sinc"
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
@define ENDIAN "little"
|
||||
|
||||
@define SIZE "4"
|
||||
|
||||
@include "toy_builder.sinc"
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
@define ENDIAN "little"
|
||||
define alignment=2;
|
||||
|
||||
@define ALIGN "2"
|
||||
@define SIZE "4"
|
||||
|
||||
@include "toy_builder.sinc"
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
@define ENDIAN "little"
|
||||
|
||||
@define SIZE "4"
|
||||
|
||||
@define INSTR_PHASE "" # not used by basic toy language
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
@define ENDIAN "big"
|
||||
define alignment=2;
|
||||
|
||||
@define ALIGN "2"
|
||||
@define SIZE "4"
|
||||
@define WORDSIZE "2"
|
||||
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
@define ENDIAN "little"
|
||||
define alignment=2;
|
||||
|
||||
@define ALIGN "2"
|
||||
@define SIZE "4"
|
||||
@define WORDSIZE "2"
|
||||
|
||||
|
|
Loading…
Reference in a new issue