compile-time-init-build
compile-time-init-build copied to clipboard
Roadmap to support AVR/8-bit chipset
trafficstars
(Summarizing the discussions at https://github.com/intel/compile-time-init-build/discussions/105 ... Please feel free to revise the roadmap below.)
- [ ] Wait for ISO C++26 standard to publish, which requires the standard library
<stdexcept>to be part of the freestanding C++ toolchain; - [ ] Work with team behind the project avr-libstdcpp to include a subset of
<stdexcept>features. https://github.com/modm-io/avr-libstdcpp?tab=readme-ov-file#notable-adaptions-and-limitations - [ ] If step 2 is blocked, convince the fmtlib team to remove the line
#include <stdexcept>in the header-only library, or make it an optional#includesimilar to how#include <fmt/compile.h>is made optional. - [ ] If step 2 and 3 are blocked, convince the
compile-time-initteam to make#include <fmt/format.h>optional. - [ ] If step 2, 3, and 4 are all "no go", the feature is clearly stuck in a multi-team, multi-project stalemate. maybe we should give up on Microchip/Atmel AVR chipset support in the
compile-time-initframework. (After all, the limited 16-bit address space, and the Harvard architecture may not justifycib's complexity.) - [X] Or, use an outdated version without the latest features, e.g. RLE encoding of the command router, i.e. right before #338 .