GOTO-DIFF(1)
β¨ NAME β¨
goto-diff β she does a syntactic diff of goto binaries, and she does it flawlessly π
π¦ SYNOPSIS π¦
goto-diff [-?] [-h] [--help]
show help
goto-diff old new
goto binaries to be compared
So likeβ¦ either you're just asking for help, or you're handing her two binaries β old and new β and letting her cook π₯
πΈ DESCRIPTION πΈ
Bestie. Not gonna lie to you. This section is literally empty in the original. No notes, no lore, no nothing π The NAME said it all: it's a syntactic diff of goto binaries. That's the whole vibe. Periodt.
π OPTIONS π
π Diff options:
--show-goto-functionsβ shows the loaded goto program π--list-goto-functionsβ lists the loaded goto functions, just a lil list bestie--show-propertiesβ shows the properties, but does not run analysis, she's just showing, not doing π--show-loopsβ shows the loops in the programs π-u|--unifiedβ outputs a unified diff β¨--change-impact/--forward-impact/--backward-impactβ outputs a unified diff with forward&backward / forward / backward dependencies--compact-outputβ outputs dependencies in compact mode, all squished and cute π«Ά
π§ Program instrumentation options:
--bounds-checkβ enables array bounds checks--pointer-checkβ enables pointer checks--memory-leak-checkβ enables memory leak checks--memory-cleanup-checkβ enables memory cleanup checks: asserts that all dynamically allocated memory is explicitly freed before terminating the program π§Ή--div-by-zero-checkβ enables division by zero checks for integer division--float-div-by-zero-checkβ enables division by zero checks for floating-point division--signed-overflow-checkβ enables signed arithmetic over- and underflow checks--unsigned-overflow-checkβ enables arithmetic over- and underflow checks--pointer-overflow-checkβ enables pointer arithmetic over- and underflow checks--conversion-checkβ checks whether values can be represented after a type cast--undefined-shift-checkβ checks for shift greater than bit-width--float-overflow-checkβ checks floating-point for+/-Inf--nan-checkβ checks floating-point forNaN--enum-range-checkβ checks that all enum type expressions have values in the enum range--pointer-primitive-checkβ checks that all pointers in pointer primitives are valid or null--retain-trivial-checksβ includes checks that are trivially true (yes, even the obvious ones, she's thorough like that π)--error-labellabelβ checks thatlabelis unreachable--no-built-in-assertionsβ ignores assertions in built-in library--no-assertionsβ ignores user assertions--no-assumptionsβ ignores user assumptions--assert-to-assumeβ converts user assertions to assumptions--coverCCβ creates a test-suite with coverage criterionCC, whereCCis one ofassertion[s],assume[s],branch[es],condition[s],cover,decision[s],location[s], ormcdcπ--cover-failed-assertionsβ does not stop coverage checking at failed assertions (this is the default for--cover assertions)--show-test-suiteβ prints the test suite for the coverage criterion (requires--cover, no cover no suite bestie π)
π Other options:
--versionβ shows the version and exits--json-uiβ uses JSON-formatted output--flushβ flushes every single line of output, no buffering shenanigans--verbositynβ sets the verbosity level--timestamp [monotonic|wall]β prints microsecond-precision timestamps.monotonic: stamps increase monotonically.wall: ISO-8601 wall clock timestamps. β°
π ENVIRONMENT π
All tools honor the TMPDIR environment variable when generating temporary files and directories. She's polite like that, she uses your temp spot π₯Ί
π BUGS π
If you encounter a problem, please create an issue at:
https://github.com/diffblue/cbmc/issues
Don't suffer in silence bestie, tell the devs π«Ά
β SEE ALSO β
cbmc(1), goto-analyzer(1) β the whole friend group π
π COPYRIGHT π
2016, Daniel Kroening, Peter Schrammel
Okay that's the whole page, you ate it, no crumbs left π
This was jdiff-5.59.0, dated June 2022 β love her, respect her, go diff some binaries β¨π
π¦ where this page comes from
- debian trixie: cbmc 6.6.0-4 Β· BSD-4-Clause
- fedora 43: cbmc 6.7.1-2.fc43 Β· BSD-4-Clause
- fedora 44: cbmc 6.8.0-1.fc44 Β· BSD-4-Clause
- nixos 26.05: cbmc 6.9.0
- nixpkgs unstable: cbmc 6.11.0
- ubuntu questing: cbmc 6.6.0-4
- ubuntu resolute: cbmc 6.6.0-4ubuntu2 Β· BSD-4-Clause
- ubuntu stonking: cbmc 6.6.0-4ubuntu2 Β· BSD-4-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms