mes/module/mescc
Andrius Štikonas 01991aff74 riscv64: Port to word based mescc-tools.
* module/mescc/M1.scm (riscv:i-format, riscv:j-format, riscv:u-format):
New procedures for RISC-V instruction formats.
(info->M1): Use them to switch from !0xAB to M1
weird strings 'AB'.
* module/mescc/riscv64/as.scm,
lib/linux/riscv64-mes-m2/_exit.c
ib/linux/riscv64-mes-m2/_write.c,.
lib/linux/riscv64-mes-m2/crt1.M1,.
lib/linux/riscv64-mes-m2/syscall.c,.
lib/linux/riscv64-mes-mescc/_exit.c,.
lib/linux/riscv64-mes-mescc/_write.c,.
lib/linux/riscv64-mes-mescc/crt1.c,.
lib/linux/riscv64-mes-mescc/syscall-internal.c,.
lib/linux/riscv64-mes-mescc/syscall.c,.
lib/m2/riscv64/riscv64_defs.M1,.
lib/riscv64-mes-mescc/setjmp.c,.
lib/riscv64-mes/riscv64.M1: Switch to riscv64 word-based macros.
* lib/linux/open.c (open)[!SYS_open]: Add support using openat syscall.
* include/linux/riscv64/syscall.h (MAKESTRING, MAKESTRING2,
RISCV_SYSCALL): New macros.
2023-07-17 09:06:32 +02:00
..
armv4 mescc: Add r0-cmp-r1 instruction. 2023-07-17 09:06:32 +02:00
i386 mescc: Add r0-cmp-r1 instruction. 2023-07-17 09:06:32 +02:00
riscv64 riscv64: Port to word based mescc-tools. 2023-07-17 09:06:32 +02:00
x86_64 mescc: Use size 8 for stack. 2023-07-17 09:06:32 +02:00
M1.scm riscv64: Port to word based mescc-tools. 2023-07-17 09:06:32 +02:00
as.scm mescc: x86_64 support: Refactor to abstracted assembly, add x86_64. 2018-08-15 18:26:55 +02:00
bytevectors.scm mescc: x86_64 support: Refactor to abstracted assembly, add x86_64. 2018-08-15 18:26:55 +02:00
compile.scm mescc: Add r0-cmp-r1 instruction. 2023-07-17 09:06:32 +02:00
info.scm mescc: Do not dump variables with extern storage. 2019-07-27 17:22:00 +02:00
mescc.scm mescc: RISC-V64 code generation. 2023-07-17 09:06:32 +02:00
preprocess.scm mescc: Use (format (current-error-port) ...) instead of stderr. 2020-12-30 21:20:19 +01:00