[P2][build] Rendre memfd Linux indépendant de l’architecture ou documenter la restriction #34
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Constat
snapshot_linux.gocible tout Linux maismemfdCreaten'existe que pour amd64/arm64 (internal/audio/wav/memfd_amd64.go,memfd_arm64.go). Les builds 386 et riscv64 échouent alors que README présente un build Linux générique.Tâche
Préférer une implémentation Linux portable, par exemple
unix.MemfdCreate, en conservant les seals. Si la restriction est intentionnelle, l'exprimer nettement dans les build tags, CI et documentation.Critères d'acceptation
Validation
go test -race ./internal/audio/wav && GOOS=linux GOARCH=riscv64 CGO_ENABLED=0 go build ./cmd/murmur && GOOS=linux GOARCH=386 CGO_ENABLED=0 go build ./cmd/murmurCorrectif proposé dans la PR #37 : API memfd Linux portable via x/sys/unix, seals conservés. Tests WAV sous race et cross-builds amd64/arm64/riscv64/386 réussis, y compris riscv64/386 avec Go 1.23.12.
Correctif proposé et validé dans la PR #37 : #37.