aboutsummaryrefslogtreecommitdiff
path: root/bfd/section.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2001-05-17 03:58:45 +0000
committerAlan Modra <amodra@gmail.com>2001-05-17 03:58:45 +0000
commitd1778b88f8d8444f15ecf2dbbbf680c5659efb53 (patch)
treed0c2d446eb4084bf8e218f551028a2e03d985b17 /bfd/section.c
parentaaa4f6d96fb87589796623dfc045d7a8b68c7228 (diff)
downloadgdb-d1778b88f8d8444f15ecf2dbbbf680c5659efb53.zip
gdb-d1778b88f8d8444f15ecf2dbbbf680c5659efb53.tar.gz
gdb-d1778b88f8d8444f15ecf2dbbbf680c5659efb53.tar.bz2
Add a flag to asection, linker_has_input, and use it to reliably
determine whether an input section is the first one assigned to an output section.
Diffstat (limited to 'bfd/section.c')
-rw-r--r--bfd/section.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/bfd/section.c b/bfd/section.c
index 623e8b6..ad90462 100644
--- a/bfd/section.c
+++ b/bfd/section.c
@@ -372,6 +372,10 @@ CODE_FRAGMENT
. {* A mark flag used by some of the linker backends. *}
. unsigned int linker_mark : 1;
.
+. {* Another mark flag used by some of the linker backends. Set for
+. output sections that have a input section. *}
+. unsigned int linker_has_input : 1;
+.
. {* A mark flag used by some linker backends for garbage collection. *}
. unsigned int gc_mark : 1;
.
@@ -578,11 +582,14 @@ static const asymbol global_syms[] =
/* name, id, index, next, flags, user_set_vma, reloc_done, */ \
{ NAME, IDX, 0, NULL, FLAGS, 0, 0, \
\
- /* linker_mark, gc_mark, segment_mark, vma, lma, _cooked_size, */ \
- 0, 1, 0, 0, 0, 0, \
+ /* linker_mark, linker_has_input, gc_mark, segment_mark, */ \
+ 0, 0, 1, 0, \
+ \
+ /* vma, lma, _cooked_size, _raw_size, */ \
+ 0, 0, 0, 0, \
\
- /* _raw_size, output_offset, output_section, alignment_power, */ \
- 0, 0, (struct sec *) &SEC, 0, \
+ /* output_offset, output_section, alignment_power, */ \
+ 0, (struct sec *) &SEC, 0, \
\
/* relocation, orelocation, reloc_count, filepos, rel_filepos, */ \
NULL, NULL, 0, 0, 0, \