automatically be non-NULL since the symbol will have been on the
undefined symbol list. */
struct bfd_link_hash_entry *next;
- bfd *abfd; /* BFD symbol was found in. */
+ /* BFD symbol was found in. */
+ bfd *abfd;
+ /* For __start_<name> and __stop_<name> symbols, the first
+ input section matching the name. */
+ asection *section;
} undef;
/* bfd_link_hash_defined, bfd_link_hash_defweak. */
struct
{
struct bfd_link_hash_entry *next;
- asection *section; /* Symbol section. */
- bfd_vma value; /* Symbol value. */
+ /* Symbol section. */
+ asection *section;
+ /* Symbol value. */
+ bfd_vma value;
} def;
/* bfd_link_hash_indirect, bfd_link_hash_warning. */
struct
{
struct bfd_link_hash_entry *next;
- struct bfd_link_hash_entry *link; /* Real symbol. */
- const char *warning; /* Warning (bfd_link_hash_warning only). */
+ /* Real symbol. */
+ struct bfd_link_hash_entry *link;
+ /* Warning message (bfd_link_hash_warning only). */
+ const char *warning;
} i;
/* bfd_link_hash_common. */
struct
the union; this structure is a major space user in the
linker. */
struct bfd_link_hash_common_entry *p;
- bfd_size_type size; /* Common symbol size. */
+ /* Common symbol size. */
+ bfd_size_type size;
} c;
} u;
};