Skip to content

Roadmap

Katherine edited this page Oct 5, 2020 · 8 revisions

Please add stuff here as you notice it, and especially if you've done it.
Status lists currently supported things.

  • Modern APIs

    • C99
    • modern posix: depends on TLS for errno
  • C99 language

    • bool: #73
    • // comments: #38
    • variadic macros: #23
    • compound literals
    • VLAs
    • inline variable declarations
  • C++ language

    • C++03 value initialization
  • libc support for modern versions

    • glibc 2.31, 2.31
  • OS porting

    • Linux/amd64 multilibs
    • NetBSD - depends on __RENAME for headers: #69
    • FreeBSD/i386: Currently up to 10.4
    • FreeBSD/amd64 multilibs
  • Target architectures:

    • remove per-OS trans binaries, move all flags to runtime
    • build codegen for all architectures
    • amd64 (special because 32-bit x86 is there already)
    • llvm
    • wasm
  • Merging over code from branches:

    • tendra4minix
    • ten15.org