chore(release): prepare v0.30.0
Assisted-by: DeepSeek V4 Pro
This commit is contained in:
@@ -9,6 +9,17 @@ and this project adheres to [Conventional Commits](https://www.conventionalcommi
|
||||
|
||||
Unreleased changes on the `development` branch.
|
||||
|
||||
## [0.30.0] — 2026-08-13
|
||||
|
||||
The LoongArch encoder (Phase 5) ships with ELF64 and GOOBJ emission, verified
|
||||
byte-for-byte against `GOARCH=loong64 go tool asm` and linked into a real
|
||||
`go build`; the shared GOOBJ emitter now writes the per-function DWARF symbols
|
||||
the linker's DWARF pass reads. The RISC-V encoder reaches byte-for-byte parity
|
||||
with `go tool asm`: the frame model, operand ordering, RVC compression,
|
||||
large-immediate and `MOV $imm` materialisation, branch/jump encodings, and
|
||||
`CALL sym(SB)` (now a `JAL` with an `R_RISCV_JAL` relocation). The debugger
|
||||
tracks four hardware watchpoint slots, and the toolkit is Linux-only.
|
||||
|
||||
### Added
|
||||
|
||||
- **LoongArch encoder (Phase 5).** `gasm asm` can now assemble `_loong64.s`
|
||||
@@ -100,6 +111,9 @@ Unreleased changes on the `development` branch.
|
||||
|
||||
- **Linux only.** The toolkit, its CI and the released binaries are now
|
||||
Linux-only; cross-compiled to linux/{amd64,arm64,riscv64,loong64}.
|
||||
- **Go 1.27 toolchain.** The build and CI toolchain moves to `go1.27rc1`
|
||||
(the release-candidate line used to ship Go 1.27 features on release day),
|
||||
so the emitted GOOBJ relocation types match the toolchain that links them.
|
||||
- **Phase 4 closed.** README's "Remaining" list for the debugger is gone;
|
||||
disassembly at PC, memory-write, watchpoints, and source-line mapping are
|
||||
all shipped.
|
||||
|
||||
Reference in New Issue
Block a user