linker script globbing
Andreas Schwab
schwab@suse.de
Fri Aug 25 12:18:00 GMT 2006
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."
More information about the Binutils
mailing list