public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r12-5764] gcc: Fix "argument list too long" from install-plugins
@ 2021-12-03  3:00 Jeff Law
  0 siblings, 0 replies; only message in thread
From: Jeff Law @ 2021-12-03  3:00 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:66e157188bd2f789809e17e85f917534c9381599

commit r12-5764-g66e157188bd2f789809e17e85f917534c9381599
Author: Richard Purdie <richard.purdie@linuxfoundation.org>
Date:   Thu Dec 2 22:00:04 2021 -0500

    gcc: Fix "argument list too long" from install-plugins
    
    When building in longer build paths (200+ characters), the
    "echo $(PLUGIN_HEADERS)" from the install-plugins target would cause an
    "argument list too long error" on some systems.
    
    Avoid this by calling make's sort function on the list which removes
    duplicates and stops the overflow from reaching the echo command.
    The original sort is left to handle the the .h and .def files.
    
    2021-10-26 Richard Purdie <richard.purdie@linuxfoundation.org>
    
    gcc/ChangeLog:
    
            * Makefile.in: Fix "argument list too long" from install-plugins.
    
    Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>

Diff:
---
 gcc/Makefile.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index 81ea8a73b99..2a0be9e66a6 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -3691,7 +3691,7 @@ install-plugin: installdirs lang.install-plugin s-header-vars install-gengtype
 # We keep the directory structure for files in config, common/config or
 # c-family and .def files. All other files are flattened to a single directory.
 	$(mkinstalldirs) $(DESTDIR)$(plugin_includedir)
-	headers=`echo $(PLUGIN_HEADERS) $$(cd $(srcdir); echo *.h *.def) | tr ' ' '\012' | sort -u`; \
+	headers=`echo $(sort $(PLUGIN_HEADERS)) $$(cd $(srcdir); echo *.h *.def) | tr ' ' '\012' | sort -u`; \
 	srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`; \
 	for file in $$headers; do \
 	  if [ -f $$file ] ; then \


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-12-03  3:00 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-03  3:00 [gcc r12-5764] gcc: Fix "argument list too long" from install-plugins Jeff Law

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).