Backends¶
arm¶
Status: 70%
Arm machine specifics. The arm target has several options:
- thumb: enable thumb mode, emits thumb code
-
class
ppci.arch.arm.
ArmArch
(options=None)¶ Arm machine class.
avr¶
Status: 20%
-
class
ppci.arch.avr.
AvrArch
(options=None)¶ Check this site for good info: - https://gcc.gnu.org/wiki/avr-gcc
msp430¶
Status: 20%
-
class
ppci.arch.msp430.
Msp430Arch
(options=None)¶ Texas Instruments msp430 target architecture
risc-v¶
See also: http://riscv.org
Status: 30%
Contributed by Michael.
-
class
ppci.arch.riscv.
RiscvArch
(options=None)¶
x86_64¶
Status: 60%
For a good list of op codes, checkout:
http://ref.x86asm.net/coder64.html
For an online assembler, checkout:
https://defuse.ca/online-x86-assembler.htm
Linux¶
For a good list of linux system calls, refer:
http://blog.rchapman.org/post/36801038863/linux-system-call-table-for-x86-64
-
class
ppci.arch.x86_64.
X86_64Arch
(options=None)¶ x86_64 architecture