Add .gnu_hash support
commit0fd7376000c68784d82464875bb1a6be58c63b29
authorherman ten brugge <hermantenbrugge@home.nl>
Thu, 6 Oct 2022 08:07:02 +0000 (6 10:07 +0200)
committerherman ten brugge <hermantenbrugge@home.nl>
Thu, 6 Oct 2022 08:07:02 +0000 (6 10:07 +0200)
treea826e145f091a47a45e2c37a6f84b179ea44129e
parente5eedc0cda88bd067ab52d13f84dead19998b127
Add .gnu_hash support

Almost all systems use .gnu_hash so implement it for tcc.
For most of them it is the default.

tccelf.c:
- Add functions elf_gnu_hash/create_gnu_hash/update_gnu_hash
- Update new_section/sort_sections/fill_dynamic/tcc_output_elf/elf_output_file

Tested with setting .hash section to SHF_PRIVATE in elf_output_file.
tccelf.c