This patch implements --hash-style command line switch.
- By default, or with "sysv" or "both" parameters the linker generates a standard ELF hash section.
- With "gnu" or "both" it produces Gnu-style hash section.
Support for that section requires symbols in the dynamic symbol table section to be divided in
two groups (not hashed and hashed symbols) and the last group have to be sorted to correspond
the hash table of the Gnu Hash section.
The division function, as well as estimations for the section's parameters, are just the first rough
variants and the subjects for further adjustments.
Let's name them GnuHash and SysvHash.