This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: linker script globbing
- From: Andreas Schwab <schwab at suse dot de>
- To: Nathan Sidwell <nathan at codesourcery dot com>
- Cc: binutils at sources dot redhat dot com
- Date: Fri, 25 Aug 2006 13:16:46 +0200
- Subject: Re: linker script globbing
- References: <44EED1F0.3000802@codesourcery.com>
Nathan Sidwell <nathan@codesourcery.com> writes:
> Whilst tracking down a separate linker bug I found a problem with input
> section filename globbing. Namely, something like:
> *crtbegin.o(.ctors) /* 1 */
> *(EXCLUDE(*crtend.o) .ctors) /* 2 */
> *crtend.o(.ctors) /* 3 */
>
> would behave oddly when the linker is given full pathnames for crtbegin.o
> and crtend.o (as it usually is).
>
> Statement #1 would NOT match /path/to/crtbegin.o, because the fnmatch used
> explicitly prevents '*' matching '/'. So statement 1 selects no sections.
Why is '*' not matching the empty string? Looks like a bug in fnmatch.
Andreas.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."