From 8334118db51ca77f830041c749ab836b250f4b83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Sun, 3 Jan 2021 23:51:29 +0000 Subject: [PATCH 1/3] Update blynn-compiler to latest --- sysa/blynn-compiler-oriansj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sysa/blynn-compiler-oriansj b/sysa/blynn-compiler-oriansj index 75493bc..b65c902 160000 --- a/sysa/blynn-compiler-oriansj +++ b/sysa/blynn-compiler-oriansj @@ -1 +1 @@ -Subproject commit 75493bc386a4bd19d8d1ce92cf004e994d8d9932 +Subproject commit b65c9026d3ddeed5007e5aa1e709dc4006778293 From 08b7f58c54b252638e69f019434d9e774490ec70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Mon, 4 Jan 2021 00:05:46 +0000 Subject: [PATCH 2/3] Update mescc-tools-seed ot the latest. --- sysa/mescc-tools-seed | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sysa/mescc-tools-seed b/sysa/mescc-tools-seed index 8a87a76..0e6d8d6 160000 --- a/sysa/mescc-tools-seed +++ b/sysa/mescc-tools-seed @@ -1 +1 @@ -Subproject commit 8a87a7689b9f92c218c2d6d519a3e61867a717db +Subproject commit 0e6d8d6d3f261b550af1768b767f66b30fd07854 From 75fcc5d49b157dd24c5cc9d3686ad9ca95d92cad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Mon, 4 Jan 2021 00:00:44 +0000 Subject: [PATCH 3/3] Bootstrap marginally in blynn-compiler. --- sysa/blynn-compiler.kaem | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/sysa/blynn-compiler.kaem b/sysa/blynn-compiler.kaem index ea89d0f..13ce2d8 100755 --- a/sysa/blynn-compiler.kaem +++ b/sysa/blynn-compiler.kaem @@ -114,3 +114,36 @@ hex2 -f test/common_x86/ELF-i386-debug.hex2 \ # Make virtually ./bin/vm -f virtually.hs --foreign 2 --raw generated/uniquely_raw.txt --rts_c run -o generated/virtually_raw.txt + +# Make marginally +./bin/vm -f marginally.hs --foreign 2 --raw generated/virtually_raw.txt --rts_c run -o generated/marginally.c +M2-Planet --architecture x86 \ + -f functions/file.c \ + -f functions/exit.c \ + -f functions/malloc.c \ + -f functions/calloc.c \ + -f functions/file_print.c \ + -f functions/in_set.c \ + -f functions/numerate_number.c \ + -f functions/match.c \ + -f functions/require.c \ + -f generated/marginally.c \ + --debug \ + -o bin/marginally.M1 + +blood-elf -f bin/marginally.M1 --entry _start -o bin/marginally-footer.M1 + +M1 -f test/common_x86/x86_defs.M1 \ + -f test/common_x86/libc-core.M1 \ + -f bin/marginally.M1 \ + -f bin/marginally-footer.M1 \ + --LittleEndian \ + --architecture x86 \ + -o bin/marginally.hex2 + +hex2 -f test/common_x86/ELF-i386-debug.hex2 \ + -f bin/marginally.hex2 \ + --LittleEndian \ + --architecture x86 \ + --BaseAddress 0x8048000 \ + -o bin/marginally --exec_enable