This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: linker script globbing


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."


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]