Releases: Zainium-Dynamics/oxideutils
Releases · Zainium-Dynamics/oxideutils
Release list
OxideUtils v0.1.0-alpha
OxideUtils v0.1.0-alpha
First public alpha — a memory-safe Rust reimplementation of the classic GNU binutils userland tool surface (Zainium Dynamics). Behavioural reference is binutils 2.46.1 for QA comparison only — no GNU code is linked, this is not a GNU project.
Fully implemented (verified, not just "present")
- Foundation — workspace,
oxideutils-core, CLI, dualstd/no_stdbuild, CI. oxide-size— flag matrix, output formats.oxide-ar— full read (t/p/x) plus write (rcs/d/s) and ranlib symbol index, with passing create/list/delete round-trip tests.oxide-as/oxide-ldcore path — real x86_64 assembler + ELF64 linker, verified end-to-end against real glibc and executed on the real kernel: static and dynamic linking (PLT/GOT),.init_array/.fini_arraysymbol synthesis, initial-exec TLS (PT_TLS,TPOFF32/GOTTPOFF), SSE/SSE2 float encoding,sym+Naddends,.macro/.rept/.ifpreprocessor.readelfnotes parsing.- x86_64 disassembly via
iced-x86— real decode, high confidence. - Build/CI hygiene —
cargo fmt --checkclean,cargo clippy --workspace --all-targets0 warnings,cargo test --workspaceall passing.
Partially working
readelfdeeper features (versym, GOT, SFrame) — implemented and test-covered, but not independently audited byte-for-byte against GNU output yet.- AArch64 disassembly via
bad64— real decode where supported, explicit hex-fallback (not a silent guess) elsewhere. oxide-nm— flag matrix mostly aligned to GNU;-Ssemantics fix is landing under the 0.1.1 correctness pass.
Not working / not done — why this is "alpha"
strip/objcopy— ELF32 strip can silently no-op instead of failing loud; ELF64 strip is a hand-rolled rewrite without a full validation pass. Do not use as a default systemstrip/objcopy.- PE / Mach-O / Wasm — stub/summary-level only, no real parity.
oxide-as/oxide-ldscope — x86_64-only; no lazy PLT, no GOT-relative data imports, no full TLS/IFUNC matrix, no AVX/x87.- Test coverage — golden/integration tests against a real binutils 2.46.1 tree are still thin.
Full detail: CHANGELOG.md and docs/AUDIT-REPORT-BINUTILS-2.46.1.md in this tag.
Full Changelog: https://github.com/Zainium-Dynamics/oxideutils/commits/v0.1.0-alpha