petrbalvin
|
f2892e4f59
|
feat(asm): emit the riscv64 local-exec TLS sequence
Assisted-by: GLM 5.3
|
2026-10-07 13:51:02 +02:00 |
|
petrbalvin
|
7878112b93
|
fix(asm): bound the data section to what the image can materialise
Assisted-by: GLM 5.3 Flash
|
2026-10-07 01:14:58 +02:00 |
|
petrbalvin
|
dd074dbafd
|
fix(asm): reject an out-of-range GLOBL size with a diagnostic
Assisted-by: GLM 5.3 Flash
|
2026-10-07 01:13:40 +02:00 |
|
petrbalvin
|
c107b45933
|
fix(asm): reject duplicate symbol declarations like the toolchain
Assisted-by: GLM 5.3 Flash
|
2026-10-06 23:59:47 +02:00 |
|
petrbalvin
|
17cc49fee4
|
fix(asm): emit NOPTR data as its own symbol kind
Assisted-by: GLM 5.3
|
2026-10-02 00:40:43 +02:00 |
|
petrbalvin
|
4d01bb3ecf
|
build: rename the module to sourcedock.dev/petrbalvin/gasm-sdk
Test / test (push) Successful in 4m18s
|
2026-09-26 11:08:43 +02:00 |
|
petrbalvin
|
7246b0e002
|
feat(asm): the TLS access pair in the toolchain's one-instruction form
Assisted-by: GLM 5.3 Flash
|
2026-09-21 21:35:15 +02:00 |
|
petrbalvin
|
8cfd40aac8
|
feat(asm): the operand forms and defines GOROOT writes
Assisted-by: GLM 5.3 Flash
|
2026-09-21 21:17:34 +02:00 |
|
petrbalvin
|
29ac03468e
|
feat(amd64): floating-point immediates through a synthesised pool
Assisted-by: GLM 5.3 Flash
|
2026-09-21 02:04:44 +02:00 |
|
petrbalvin
|
e8b6ff5d7c
|
fix(parser): fold a signed parenthesised displacement expression
Test / test (push) Failing after 2m21s
Assisted-by: GLM 5.3 Flash
|
2026-09-21 00:45:33 +02:00 |
|
petrbalvin
|
6556b85abf
|
feat(asm): symbol-valued DATA, division slash in symbols and plain semicolons
Assisted-by: GLM 5.3 Flash
|
2026-09-20 19:15:05 +02:00 |
|
petrbalvin
|
f3c8510a58
|
fix(elf): relocation records, DWARF tables and per-architecture frame data
Assisted-by: GLM 5.3
|
2026-09-19 23:49:13 +02:00 |
|
petrbalvin
|
f37f183577
|
feat(riscv64): GOROOT instruction shapes, DATA order and offset expressions
Assisted-by: GLM 5.3 Flash
|
2026-09-19 19:58:43 +02:00 |
|
petrbalvin
|
db50b98179
|
feat(asm): emit the loong64 stack-split guard for small and medium frames
|
2026-09-14 21:21:58 +02:00 |
|
petrbalvin
|
1d8e68c574
|
feat(asm): emit the amd64 stack-split guard and morestack block
|
2026-09-14 20:35:55 +02:00 |
|
petrbalvin
|
953c258d6a
|
fix(asm): make arm64 and loong64 relocations match the toolchain
|
2026-09-14 18:22:00 +02:00 |
|
petrbalvin
|
56ad158772
|
fix: restore iota blocks, asm --format flag and prose after the syntax pass
Test / vet (push) Successful in 48s
Test / test (push) Successful in 2m35s
Test / build (push) Successful in 40s
|
2026-08-29 17:12:53 +02:00 |
|
petrbalvin
|
9beff4ae85
|
style: modernize to splitseq, cut, min, maps.copy and range-over-int
|
2026-08-29 16:04:32 +02:00 |
|
petrbalvin
|
ae550cc05a
|
fix(asm): add cross-package GOOBJ resolution for riscv64, loong64, arm64
Assisted-by: MiMo V2.5 Pro
|
2026-08-21 00:35:21 +02:00 |
|
petrbalvin
|
4221ec5741
|
feat(asm): add AArch64 arm64 encoder with ground-truth verification
Assisted-by: MiMo V2.5 Pro
|
2026-08-20 13:33:39 +02:00 |
|
petrbalvin
|
c05c53452f
|
fix(asm): encode RISC-V CALL sym(SB) as JAL
Test / vet (push) Successful in 47s
Test / test (push) Failing after 2m9s
Test / build (push) Skipped
Assisted-by: DeepSeek V4 Pro
|
2026-08-13 18:12:22 +02:00 |
|
petrbalvin
|
b78b6c5004
|
fix(asm): correct RISC-V frame layout and RVC encodings
Assisted-by: GLM 5.2
|
2026-08-13 14:41:57 +02:00 |
|
petrbalvin
|
9b5c878f9e
|
feat(asm): emit RISC-V GOOBJ with the shared emitter
Assisted-by: DeepSeek V4 Pro
|
2026-08-13 12:07:29 +02:00 |
|
petrbalvin
|
31ee8e7941
|
feat(asm): add LoongArch encoder with ELF and GOOBJ emission
Assisted-by: DeepSeek V4 Pro
|
2026-08-13 11:24:44 +02:00 |
|
petrbalvin
|
f41a86b660
|
feat(asm): add RISC-V ELF relocatable object emission and SB relocation
support
|
2026-08-03 08:51:00 +02:00 |
|
petrbalvin
|
a2acc9b5a3
|
feat(riscv): add prologue, epilogue and frame pseudo-register support
Assisted-by: Kimi K3
|
2026-08-02 00:18:00 +02:00 |
|
petrbalvin
|
d114b3412c
|
feat(debug): complete the interactive debugger with disassembly, breakpoints, watchpoints and execution control
Assisted-by: DeepSeek V4 Pro
|
2026-08-01 09:47:00 +02:00 |
|
petrbalvin
|
0920edb092
|
feat(asm): emit GOOBJ objects that link directly with the Go toolchain
Assisted-by: Qwen 3.8 Max Preview
|
2026-07-17 18:57:04 +02:00 |
|
petrbalvin
|
900c9772b1
|
feat(asm): emit linkable ELF and Mach-O objects with external symbols
Assisted-by: Qwen 3.8 Max Preview
|
2026-07-16 20:52:20 +02:00 |
|
petrbalvin
|
56ecc39539
|
feat(asm): assemble static symbols and the whole go-flac AVX2 kernel byte-identically
Assisted-by: Qwen 3.8 Max Preview
|
2026-07-09 15:56:03 +02:00 |
|