section-match: Check parent archive name as well
authorMichael Matz <matz@suse.de>
Mon, 26 Jun 2023 15:11:31 +0000 (17:11 +0200)
committerMichael Matz <matz@suse.de>
Wed, 28 Jun 2023 16:08:54 +0000 (18:08 +0200)
commitedc1244e9b864daf7b3905fdcbe15407b6aa79e4
tree788c34ef6780bafa1b8c0e4d64d2f5dee1439540
parent6e27b5eb0072902173305d0ce41c33b82f5b2bb3
section-match: Check parent archive name as well

rewriting the section matching routines lost a special case
of matching: section statements of the form

    NAME(section-glob)

normally match against NAME being an object file, but like in
the exclude list we happened to accept archive names as NAME
(undocumented).  The documented way to specify (all) archive members
is by using e.g.

    lib.a:(section-glob)

(that does work also with the prefix tree matcher).

But I intended to not actually change behaviour with the prefix
tree implementation.  So, let's also implement checking against
archive names with a similar FIXME comment we already have in
walk_wild_file_in_exclude_list.

PR 30590

ld/
* ldlang.c (walk_wild_section_match): Also look at archive
parents for a name match.
ld/ldlang.c