2021-11-12 08:44 UTC-0800 ~ Stanislav Fomichev <sdf@xxxxxxxxxx> > + bpftool --legacy version > bpftool v5.15.0 > features: libbfd, skeletons > + bpftool version > bpftool v5.15.0 > features: libbfd, libbpf_strict, skeletons > + bpftool --json --legacy version > {"version":"5.15.0","features":{"libbfd":true,"libbpf_strict":false,"skeletons":true}} > + bpftool --json version > {"version":"5.15.0","features":{"libbfd":true,"libbpf_strict":true,"skeletons":true}} Nice, thanks! The following doesn't work as expected, though: $ ./bpftool --version --legacy ./bpftool v5.15.0 features: libbfd, libbpf_strict, skeletons This is because we run do_version() immediately when parsing --version, and we don't parse --legacy in that case. Could we postpone do_version() until after we have parsed all options, so that the output from the above is consistent with e.g. "bpftool --legacy --version"? Thanks, Quentin