Sen descrición

Jeremiah Orians 4d269a528b Make fuzzing either with third party tools %!s(int64=3) %!d(string=hai) anos
functions 2b4262f538 Mescc compilability: fix escape sequences %!s(int64=4) %!d(string=hai) anos
guix 93e3729849 guix: mes-m2: Update to 0-1.fd1a175. %!s(int64=3) %!d(string=hai) anos
include a231ed8efd Importing of M2-Planet buildable mes.c %!s(int64=3) %!d(string=hai) anos
lib 8008b3dc82 Files missing due to .gitignore %!s(int64=3) %!d(string=hai) anos
mes 07b549b4e1 Get tests upto test 17 operational (except 10) %!s(int64=3) %!d(string=hai) anos
module 58e8b5ec80 Harmonize nyacc with live-bootstrap %!s(int64=3) %!d(string=hai) anos
scaffold 83eba13500 scaffold: Add exit-42.c. %!s(int64=4) %!d(string=hai) anos
scripts 1dbfa92882 mescc: Update from upstream. %!s(int64=3) %!d(string=hai) anos
src 4d269a528b Make fuzzing either with third party tools %!s(int64=3) %!d(string=hai) anos
test 39bd9f93cc Get more passing tests %!s(int64=3) %!d(string=hai) anos
.gitignore aee9439dd8 enabled GCC to build mes-m2 (it segfaults alot) %!s(int64=3) %!d(string=hai) anos
LICENSE 55b619475c Initial commit %!s(int64=6) %!d(string=hai) anos
README.md 8df2ddab0f Fix readme to reflect new reality %!s(int64=3) %!d(string=hai) anos
guix.scm 72303a3ed7 guix: Add package description and development setup. %!s(int64=3) %!d(string=hai) anos
kaem.run aee9439dd8 enabled GCC to build mes-m2 (it segfaults alot) %!s(int64=3) %!d(string=hai) anos
makefile 39bd9f93cc Get more passing tests %!s(int64=3) %!d(string=hai) anos
pre-inst-env fd1a1755a1 pre-inst-env: Hardcoded settings. %!s(int64=3) %!d(string=hai) anos

README.md

mes-m2

Making Mes.c M2-Planet friendly

Goal

The goal of this project is to provide a minimally-adapted GNU Mes which can be compiled by M2-Planet and is able to compile the real GNU Mes (and thereby run mescc).

Status

Completed for x86 but porting to M2libc to accelerate architecture porting is not done.

Just run:

$ make mes-m2-boot

You can try running mescc like this

$ ./bin/mes --no-auto-compile -L module -e main scripts/mescc.scm -I include -v -S scaffold/exit-42.c -o foo.S

You can also compare the execution with guile's:

$ guile --no-auto-compile -L module -e main scripts/mescc.scm -I include -v -S scaffold/exit-42.c -o foo.S

to compile using the MesCC and nyacc included here.