Get rid of SEC_ELF_COMPRESS
authorAlan Modra <amodra@gmail.com>
Tue, 6 Dec 2022 04:38:31 +0000 (15:08 +1030)
committerAlan Modra <amodra@gmail.com>
Tue, 6 Dec 2022 04:38:31 +0000 (15:08 +1030)
commitda16cc96f3f29e8e3eacf25c5ad56ff15974c8dc
tree1ff29d71b8356a269f9f5aee69149fdeba3ce515
parent7b5f66a118a6e252a56c472c082a29d39ede68c6
Get rid of SEC_ELF_COMPRESS

This flag also isn't needed, except for some sanity checks which we
can omit.

* elf.c (elf_fake_sections): Don't set SEC_ELF_COMPRESS for
compressed debug sections, just leave sh_name as -1.
(assign_file_positions_for_non_load_sections),
(assign_file_positions_except_relocs): Decide whether a section
needs compressing and thus should not have its file offset set
by looking at sh_name.
(_bfd_elf_assign_file_positions_for_non_load): Similarly decide
which sections need compressing.
* elflink.c (bfd_elf_final_link): Don't test SEC_ELF_COMPRESS.
* merge.c (_bfd_write_merged_section): Likewise.
* section.c (SEC_ELF_COMPRESS): Don't define.
(SEC_ELF_PURECODE): Renumber.
* bfd-in2.h: Regenerate.
bfd/bfd-in2.h
bfd/elf.c
bfd/elflink.c
bfd/merge.c
bfd/section.c