Don't casually rescue Exception
Check the exit status of tar
Pass ldflags after object files

When we are finally statically linking bin/vm, we must be careful the order of
arguments to the linker. Gnnerally speaking, we shouldn't pass ldflags first
before object files because the order matters with the static linking.

To be specifc, we can't find library symbols used in the object files in this
order.

So, just reverse the order of arguments.

Previously, there was no problem because LLVM din't depend on any other library
symbols. But when OProfile is enabled this is not the case.
Require zlib.h
Require openssh/ssh.h
Make llvm-config code robust
Merge pull request #2203 from ryoqun/configure-minor-fixes

Configure minor fixes