Re: ld: Support customized output section type

"DO NOT EDIT!" says the comment at the top of bfd-in2.h.  Move the new
type field where it belongs.

	PR ld/28841
	* section.c (struct bfd_section): Add type.  Formatting.
	(BFD_FAKE_SECTION): Formatting.
	* bfd-in2.h: Regenerate.
This commit is contained in:
Alan Modra
2022-02-22 09:20:31 +10:30
parent 216722984f
commit cf53a97bed
2 changed files with 16 additions and 9 deletions

View File

@ -1166,11 +1166,13 @@ typedef struct bfd_section
struct bfd_section *s;
const char *linked_to_symbol_name;
} map_head, map_tail;
/* Points to the output section this section is already assigned to, if any.
This is used when support for non-contiguous memory regions is enabled. */
struct bfd_section *already_assigned;
/* Explicitly specified section type, if non-zero. */
/* Points to the output section this section is already assigned to,
if any. This is used when support for non-contiguous memory
regions is enabled. */
struct bfd_section *already_assigned;
/* Explicitly specified section type, if non-zero. */
unsigned int type;
} asection;
@ -1356,7 +1358,7 @@ discarded_section (const asection *sec)
(struct bfd_symbol *) SYM, &SEC.symbol, \
\
/* map_head, map_tail, already_assigned, type */ \
{ NULL }, { NULL }, NULL, 0 \
{ NULL }, { NULL }, NULL, 0 \
\
}

View File

@ -551,9 +551,14 @@ CODE_FRAGMENT
. struct bfd_section *s;
. const char *linked_to_symbol_name;
. } map_head, map_tail;
. {* Points to the output section this section is already assigned to, if any.
. This is used when support for non-contiguous memory regions is enabled. *}
. struct bfd_section *already_assigned;
.
. {* Points to the output section this section is already assigned to,
. if any. This is used when support for non-contiguous memory
. regions is enabled. *}
. struct bfd_section *already_assigned;
.
. {* Explicitly specified section type, if non-zero. *}
. unsigned int type;
.
.} asection;
.
@ -738,7 +743,7 @@ CODE_FRAGMENT
. (struct bfd_symbol *) SYM, &SEC.symbol, \
. \
. {* map_head, map_tail, already_assigned, type *} \
. { NULL }, { NULL }, NULL, 0 \
. { NULL }, { NULL }, NULL, 0 \
. \
. }
.