[ARG_MAX] execv: Argument list too long
Thierry Thomas
thierry at freebsd.org
Sun Nov 3 17:32:49 UTC 2019
Hello,
[Repost from FreeBSD-questions]
I'm trying to upgrade the port french/aster to the latest stable
release. This is a complex port: it has no Makefile (in the upstream
tarball, but of course there is a Makefile for the port), and it uses a
combination of setup.py (Python) and a bundled waf.
At this point, it builds, but the latest step (linkage) fails with the
following message:
gfortran9: fatal error: cannot execute
'/usr/local/libexec/gcc9/gcc/x86_64-portbld-freebsd12.0/9.2.0/collect2':
execv: Argument list too long
Yes, linkage is done by gfortran, in a classical way:
gfortran9 (some -Wl parameters) (a very long list of object files .o) (a
list of several libraies with their paths)
but the problem is not caused neither by gfortran nor by the final
linker: if I execute the same command line manually from my shell, it
succeeds and the aster program is built.
So I guess that the problem is caused partly by the arguments list, but
also by the environment variables brought by the build system.
On my machine, `getconf ARG_MAX' returns 262144.
Is there a way to increase this value dynamically? Any idea?
Thanks for reading!
--
Th. Thomas.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 931 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20191103/79674796/attachment.sig>
More information about the freebsd-hackers
mailing list