You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Andrius Štikonas 791cec1343 Add support for spawning in UEFI. 5 months ago
M2libc@08a66159da now M2-Mesoplanet compiles hello world for x86 correctly 1 year ago
test Make output more closely match input to enable easier audits 1 year ago
.gitignore Minimal sanity test 2 years ago
.gitmodules Update cc_macro, cc_reader and port to M2libc. 2 years ago
LICENSE Initial commit 2 years ago
README Preserve __M2__ in output 1 year ago
README.org update options list in README and --help output 2 years ago
cc.c Support -D flags 8 months ago
cc.h Provide more advanced waitpid status analysis 1 year ago
cc_core.c Make output more closely match input to enable easier audits 1 year ago
cc_env.c Enable more temp directory flexiblity 1 year ago
cc_globals.c Enable more temp directory flexiblity 1 year ago
cc_globals.h Enable more temp directory flexiblity 1 year ago
cc_macro.c Add support for #warning 9 months ago
cc_reader.c enable disabling of reading #includes 1 year ago
cc_spawn.c Add support for spawning in UEFI. 5 months ago
gcc_req.h Initial import of functionality from M2-Planet 2 years ago
makefile Produce a meaningful error message if unable to spawn essential binaries 1 year ago

README

#+title: M2-Mesoplanet
Macro Expander Saving Our m2-PLANET

* About
M2-Mesoplanet simplifies the bootstrappable stage0/M2-Planet toolchain by imitating gcc's behaviour.

* Options
 - -f <path> :: input file (specify as many as necessary)
 - -o <path> :: output file (specify once)
 - --help  or -h :: output simple help message
 - --version or -V :: output file version

 - -E or --preprocess-only :: do not spawn processes to generate executable file
 - --max-string <N>  :: N is a number
 - --fuzz :: prevents execution of dangerous random garbage
 - --no-debug :: strip debug symbols from output
 - --dirty-mode :: keep all temp files
 - --debug-mode <N> :: N is a number