cmd/irdump: formatted disassembly

This commit is contained in:
mae
2026-02-08 03:09:02 -06:00
committed by Ophestra
parent c7ba7f2a31
commit d89715c20b
2 changed files with 116 additions and 46 deletions

View File

@@ -18,6 +18,7 @@ func main() {
flagReal bool
flagHeader bool
flagForce bool
flagRaw bool
)
c := command.New(os.Stderr, log.Printf, "irdump", func(args []string) (err error) {
var input *os.File
@@ -40,7 +41,7 @@ func main() {
}
var out string
if out, err = pkg.Disassemble(input, flagReal, flagHeader, flagForce); err != nil {
if out, err = pkg.Disassemble(input, flagReal, flagHeader, flagForce, flagRaw); err != nil {
return
}
if _, err = output.WriteString(out); err != nil {
@@ -57,12 +58,16 @@ func main() {
"skip label generation; idents print real value",
).Flag(
&flagHeader,
"h", command.BoolFlag(false),
"H", command.BoolFlag(false),
"display artifact headers",
).Flag(
&flagForce,
"f", command.BoolFlag(false),
"force display (skip validations)",
).Flag(
&flagRaw,
"R", command.BoolFlag(false),
"don't format output",
)
c.MustParse(os.Args[1:], func(err error) {