[PATCH v2 1/4] Makeconfig: Add libgcc directory to rtld-prefix search path
Andrew Pinski
pinskia@gmail.com
Mon Jul 21 15:39:15 GMT 2025
On Mon, Jul 21, 2025 at 8:27 AM Andreas Schwab <schwab@suse.de> wrote:
>
> On Jul 21 2025, Xi Ruoyao wrote:
>
> > On Mon, 2025-07-21 at 07:34 -0700, Andrew Pinski wrote:
> >> > gnulib-extralibdir = $(shell $(CC) -print-file-name=libgcc_s.so$(libgcc_s.so-version) | sed 's#/[^/]*$$##')
> >>
> >> Though this looks like it is causing some issues with some shells. The
> >> `##` causes the reset of the line to be ignored and I get the
> >> following error message:
> >> ../Makeconfig:721: *** unterminated call to function 'shell': missing ')'. Stop.
> >
> > I'd say it's some versions of make instead of some shells, as it fails
> > even before getting into the shell.
>
> From the NEWS of GNU make 4.3:
So make 4.3 is fixed but glibc officially only requires 4.0+. Do we
change the requirement or workaround older makes?
Thanks,
Andrew
>
> * WARNING: Backward-incompatibility!
> Number signs (#) appearing inside a macro reference or function invocation
> no longer introduce comments and should not be escaped with backslashes:
> thus a call such as:
> foo := $(shell echo '#')
> is legal. Previously the number sign needed to be escaped, for example:
> foo := $(shell echo '\#')
> Now this latter will resolve to "\#". If you want to write makefiles
> portable to both versions, assign the number sign to a variable:
> H := \#
> foo := $(shell echo '$H')
> This was claimed to be fixed in 3.81, but wasn't, for some reason.
> To detect this change search for 'nocomment' in the .FEATURES variable.
>
> --
> Andreas Schwab, SUSE Labs, schwab@suse.de
> GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7
> "And now for something completely different."
More information about the Libc-alpha
mailing list