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.
This commit is contained in:
Alan Modra
2022-12-06 15:08:31 +10:30
parent 7b5f66a118
commit da16cc96f3
5 changed files with 65 additions and 95 deletions

View File

@@ -921,9 +921,8 @@ typedef struct bfd_section
executables or shared objects. This is for COFF only. */
#define SEC_COFF_SHARED 0x8000000
/* This section should be compressed. This is for ELF linker
internal use only. */
#define SEC_ELF_COMPRESS 0x8000000
/* Indicate that section has the purecode flag set. */
#define SEC_ELF_PURECODE 0x8000000
/* When a section with this flag is being linked, then if the size of
the input section is less than a page, it should not cross a page
@@ -949,9 +948,6 @@ typedef struct bfd_section
when memory read flag isn't set. */
#define SEC_COFF_NOREAD 0x40000000
/* Indicate that section has the purecode flag set. */
#define SEC_ELF_PURECODE 0x80000000
/* End of section flags. */
/* Some internal packed boolean fields. */