mescc: Run mini-mes.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sun, 29 Jan 2017 14:22:39 +0000 (15:22 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sun, 29 Jan 2017 14:22:39 +0000 (15:22 +0100)
commit70e4aec861320dd8dca257e91c8ffaef2bc20c37
tree62864fdbb27ee0902ab46b25b02cc18bcac3541a
parent8692fa3bb8dcd9f8691d77228b55f8c03a5f13ec
mescc: Run mini-mes.

* .gitignore: Ignore tiny-mes and tiny .mo's.
* doc/examples/tiny-mes.c: Simplify.
* doc/examples/mini-mes.c: Use simplifications from tiny-mes.
* doc/examples/t.c (read_test, struct_test): New functions.
  (test): Add tests for arena, g_cells globals.
* module/mes/elf-util.mes (dec->hex): New function.
  (lambda/label->list): Add text-address parameter.  Update callers.
* module/language/c99/compiler.mes (make, info, clone): Add init field.
  (.init): New function.
  (ident->accu): Add exceptions for globals.
* module/mes/elf-util.scm: Export it.
* module/mes/libc-i386.mes (i386:accu->base-ref,
  i386:byte-accu->base-ref, i386:accu->base-ref+n,
  i386:accu->global-ref, i386:global-ref->accu, i386:global-ref->base,
  i386:global-add, i386:global->accu):, i386:local-ref->accu,
  i386:local-ptr->accu, i386:local-ptr->base): New functions.
* module/mes/libc-i386.scm: Export them.
.gitignore
HACKING
module/language/c99/compiler.mes
module/mes/elf-util.mes
module/mes/elf-util.scm
module/mes/elf.mes
module/mes/libc-i386.mes
module/mes/libc-i386.scm
scaffold/mini-mes.c
scaffold/t.c
scaffold/tiny-mes.c