[ELF] Fixed -Wunused in -asserts  mode.
[ELF] Fix leading 0 count. Matches change in llvm.
[ELF] Add support for __init_array_{start,end}.

With this change c++ global constructors and destructors work.