aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2022-02-22 09:20:31 +1030
committerAlan Modra <amodra@gmail.com>2022-02-22 09:32:26 +1030
commitcf53a97bedd257aa6612129e4bdf8618f6a038cd (patch)
treee7ab92818a69b032488295b91eb30b9b9d820319
parent216722984fec8aa76e2d97d7b8fcc2fb1608825b (diff)
downloadgdb-cf53a97bedd257aa6612129e4bdf8618f6a038cd.zip
gdb-cf53a97bedd257aa6612129e4bdf8618f6a038cd.tar.gz
gdb-cf53a97bedd257aa6612129e4bdf8618f6a038cd.tar.bz2
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.
-rw-r--r--bfd/bfd-in2.h12
-rw-r--r--bfd/section.c13
2 files changed, 16 insertions, 9 deletions
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 78a0a1d..db41e7e 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -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 \
\
}
diff --git a/bfd/section.c b/bfd/section.c
index 2de7dbf..9a10714 100644
--- a/bfd/section.c
+++ b/bfd/section.c
@@ -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 \
. \
. }
.