summaryrefslogtreecommitdiff
path: root/ecomp-c/libc-freestanding.c
AgeCommit message (Collapse)Author
2020-08-20more correct handling of parameter in forward declared proceduresAndreas Baumann
2020-08-06removed playing with noreturn attributeAndreas Baumann
2020-08-03some work on noreturn and exit/HaltAndreas Baumann
2020-07-23parsing $ and $$ in asm-i386Andreas Baumann
- freestanding libc: added ungetc function with one pushback character - asm-i386: for now adding $ and $$ as special addresses to the operands in the expression tree
2020-06-14libc-freestandingAndreas Baumann
- added a memcpy asm-i386: - fixed address calculation for dd and multiple operands - added support for register indirect moved (writing only at the moment, needed for array assignments) ec: - added support for array assignments - removed "variable not initialized" check, too hard to implement correctly and besides we initialize static variables always)
2020-03-22fixed fputc to use print_char (needed to print strange non-C-chars like a \0 ↵Andreas Baumann
into a binary) added Emit_little_endian (for DD and rel32)
2020-03-14fixed tests for hex constantsAndreas Baumann
more debug output and checks in freestanding malloc library started added handling of symbols in asm-i386
2020-03-14operand list construction (in progress)Andreas Baumann
2020-03-13fixed freestanding malloc/free: added 16-bit alignment and handling the one ↵Andreas Baumann
last block case
2020-03-07some work on the i386 assemblerAndreas Baumann
2020-03-07we should really not traverse a free list which could be outside our process ↵Andreas Baumann
space started an i386 assembler
2020-03-07some more cleanup around memory management and libc splitAndreas Baumann
2020-03-06split into libc-freestanding.c and libc-hosted.cAndreas Baumann