Skip to content

stage0-posix 1.7.0

Latest
Compare
Choose a tag to compare
@stikonas stikonas released this 24 Sep 18:44
· 3 commits to master since this release
Release_1.7.0
8ea80b6

M2-Planet

  • Added more advanced switch statement tests
  • Fix a typo in the docs
  • Remove VPATH from makefiles.
  • add missing make ${program} targets
  • Add M2-planet and M2-minimal makefile targets to .PHONY
  • ensure arithmetic priority better matches the C spec

M2-Mesoplanet

  • Ignore UEFI files if Linux; ignore linux files if UEFI

M2libc

  • Add syscalls needed for a simple sandbox
  • Fix function formatting to comply with existing standard
  • Fix UEFI calling convention.
  • Improve handling of relative paths in UEFI.
  • Remove /./ from paths rather than convert them to ///.
  • Fix file opening modes in UEFI (== has higher precedence than | )
  • Add non-trivial access function to UEFI.
  • Add UEFI task priority level defines.
  • Add dummy stdint.h
  • Fix sal_eax,cl and sal_rax,cl encoding.
  • Move the utsname struct definition to sys/utsname.h
  • Add dummy sys/wait.h
  • A very rough prototype for strstr
  • ensure needed libraries are read first for fcntl.h

mescc-tools

  • Fix shebang of check.sh
  • makefile: Call cleanup.sh for test12 and test13
  • Remove VPATH from makefile.
  • Also fix kaem's makefile

mescc-tools-extra

  • Remove VPATH from makefile
  • Remove obsolete comment from makefile
  • Add wrap - A small bubblewrap like program
  • clean up cc_*-isms
  • Add a fully functional unxz program

bootstrap-seeds

  • Reduced POSIX/x86/hex0-seed from 256 to 190 bytes.
  • Fix UEFI bootstrap binaries.
  • Fix minor typos in comments in UEFI kaem-optional
  • Make sure read function works if file descriptor is longer than 1 byte.

stage0-posix-x86

  • Fix encoding for sal_eax,cl

stage0-posix-amd64

  • Fix encoding of some mov instructions to actually use 64-bit registers rather than 32
  • Fix encoding for sal_rax,cl.

stage0-posix-aarch64

  • Add M2libc/stdio.h to build sources.
  • Set OPERATING_SYSTEM=Linux environmental variable.
  • Fix a typo in a comment in cc_aarch64

stage0-posix-riscv64

stage0-posix-riscv32