When you do $ llvm-bcanalyzer hello.o | less you won't see anything, because bcanalyzer sends all of it's output to stderr. However, it get's it right when asked for help: $ llvm-bcanalyzer --help | less