aboutsummaryrefslogtreecommitdiffhomepage
path: root/src-backend/README.md
blob: 94050cb4690e326a5f21af7b2b95724c6122cf8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

cslul backend (csbe)
====================

This is a compiler backend written in C89 / "ANSI C" (but with uint64_t).

The goal is to be able to output (without external tools):

- dynamically linked ELF and PE executables
- dynamically linked ELF and PE libraries
- object files for use in the formats above

And the goal is to add CPU ISA's in approximately this order of
priority (not decided yet, and subject to change):

- x86-64, aarch64
- x86, riscv64gc, ppc64el
- arm, armel, mips, sh4, openrisc
- others

It is created for the "cslul" compiler, and does NOT support features that
are not used in the SLUL programming language such as global variables,
initializers, etc.

It is in a very early development stage and is not yet usable.