OSDN Git Service

* merge.c (struct sec_merge_sec_info): Update comment.
authorAlan Modra <amodra@bigpond.net.au>
Wed, 29 Oct 2003 22:59:37 +0000 (22:59 +0000)
committerAlan Modra <amodra@bigpond.net.au>
Wed, 29 Oct 2003 22:59:37 +0000 (22:59 +0000)
commit250743f3262f2b53cfaca8ee244810db663b9cc0
tree6146cb97770105a185264495905bac13511d6b94
parenteba3c8c58198e4c48fa859f3acead0e75d2c7b9d
* merge.c (struct sec_merge_sec_info): Update comment.
(struct sec_merge_hash_entry): Remove entsize.
(sec_merge_hash_lookup): Only adjust alignment when creating.
(sec_merge_emit): Remove register keyword.
(cmplengthentry, last4_eq, last_eq): Delete.
(strrevcmp, strrevcmp_align, is_suffix): New.
(merge_strings): Use them to implement fast suffix merging.
* elf-strtab.c (struct elf_strtab_hash_entry): Update comments.
Make "len" signed.
(_bfd_elf_strtab_add): Lose on >2G strings.
(_bfd_elf_strtab_emit): Don't emit strings with len < 0.
(cmplengthentry, last4_eq): Delete.
(strrevcmp, is_suffix): New.
(_bfd_elf_strtab_finalize): Rework to implement fast suffix merging.
bfd/ChangeLog
bfd/elf-strtab.c
bfd/merge.c