Goal
Split synth-backend (3,800 lines) into focused crates.
Proposed Structure
-
synth-codegen: ARM instruction encoding
- arm_encoder.rs
- Instruction-level operations
-
synth-binary: Binary emission
- elf_builder.rs
- linker_script.rs
- Binary file generation
-
synth-target: Target-specific features
- vector_table.rs
- reset_handler.rs
- mpu.rs, arm_startup.rs
- Memory Protection Unit
Tasks
Acceptance Criteria
- ✅ Three separate crates with clear boundaries
- ✅ All tests pass
- ✅ Cleaner compilation pipeline
Dependencies
Goal
Split synth-backend (3,800 lines) into focused crates.
Proposed Structure
synth-codegen: ARM instruction encoding
synth-binary: Binary emission
synth-target: Target-specific features
Tasks
Acceptance Criteria
Dependencies