Special case more simple patterns
authorMichael Matz <matz@suse.de>
Tue, 22 Nov 2022 14:24:14 +0000 (15:24 +0100)
committerMichael Matz <matz@suse.de>
Mon, 28 Nov 2022 15:30:08 +0000 (16:30 +0100)
commit049522cae9798e51dd0c58566a9a2c61ba9100a9
tree9f52da3bef2bf8cb80d907fb7b026af755c9164d
parent4a6bdfb9baa27e29151c7e97ae2abbe902f53638
Special case more simple patterns

fnmatch is slow, so avoiding it in more cases is good.  This implements
a more generic version of match_simple_wild which needs some
pre-processing of patterns.  In particular it supports patterns of the
form PREFIX*SUFFIX (where all parts are optional), i.e. a super set of
what's handled now.  Most section matchers of this form and hence don't
need any calls to fnmatch anymore.

We retain the implementation of match_simple_wild for the filename
matchers (they aren't called often enough to matter).
ld/ld.h
ld/ldlang.c