The PLAtform NEutral Transpiler
Go to file
deesix ae897dcfdb tests: no --exec_enable in hex2 calls because it's "Effectively a NOP"
hex2 in mescc-tools defaults to executable output file since 1.0.0.

See 0a553f720d39dae4231611671e4163a2d2422e0a there.

This completes the removal started in Knight scripts during their M2libc
migration at f2094a9e5b

Note that test0101 compiles "hex2 0.3" and verifies that it works by
linking an example. Calls to test/results/test0101-*-binary never used the
flag because we don't call the linked example (we just check its SHA-256).
2021-01-23 00:00:00 +01:00
M2libc@fcf4a81458 Update M2libc to remove duplicate opens 2021-01-21 22:41:23 -05:00
docs Updated Documentation to reflect new M2libc changes 2021-01-21 18:37:59 -05:00
functions First generation implemention of typedef 2021-01-02 22:00:02 -05:00
test tests: no --exec_enable in hex2 calls because it's "Effectively a NOP" 2021-01-23 00:00:00 +01:00
.gitignore whitespace 2021-01-12 02:57:35 +01:00
.gitmodules Starting to prepare for the use of the M2libc standard 2021-01-10 10:02:58 -05:00
CHANGELOG.org Preparing for next release 2020-11-15 20:46:26 -05:00
HACKING aarch64: do not generate a wasteful stack anymore 2020-02-08 00:16:54 +01:00
INSTALL Fixing of ommissions provided by akkartik 2018-08-31 16:11:00 -04:00
LICENSE Initial commit 2017-11-05 09:01:20 -05:00
README.md Removed obsolete reference to bootstrap directory 2020-11-20 05:34:11 -05:00
cc-minimal.c Close files that were fopen:ed 2020-12-21 16:57:17 +01:00
cc.c Implement --bootstrap-mode for preprocessor 2021-01-09 17:38:50 +00:00
cc.h First generation implemention of typedef 2021-01-02 22:00:02 -05:00
cc_core.c Add support for global char foo[12]; definitions 2021-01-10 23:01:08 +00:00
cc_globals.c Add a preprocessor-only mode 2021-01-05 22:53:04 +00:00
cc_globals.h Add a preprocessor-only mode 2021-01-05 22:53:04 +00:00
cc_macro.c Implement simple macro expansion 2021-01-09 17:39:48 +00:00
cc_reader.c Implement --bootstrap-mode for preprocessor 2021-01-09 17:38:50 +00:00
cc_strings.c First generation implemention of typedef 2021-01-02 22:00:02 -05:00
cc_types.c First generation implemention of typedef 2021-01-02 22:00:02 -05:00
gcc_req.h Harmonized License headers and added missing license headers 2018-10-17 19:27:06 -04:00
known_issues.org expand the known issues list 2020-12-24 14:41:14 -05:00
makefile whitespace 2021-01-12 02:57:35 +01:00
makefile-tests tests: workaround parallel clean/test make error 2021-01-12 02:57:35 +01:00
sha256.sh Update ELF headers and sha256 function to better support FreeBSD 2020-10-16 12:00:42 -04:00

README.md

M2-Planet

The PLAtform NEutral Transpiler, when combined with mescc-tools; allows one to compile a subset of the C language into working binaries with introspective steps inbetween.

A lovely set of examples of M2-Planet programs are in tests but the most surprising part of all M2-Planet can self-host M2-Planet.

Further more M2-Planet is cross-platform and self-hosting across platforms with fully deterministic builds enabling perfect reproducibility.