[ARG_MAX] execv: Argument list too long
thierry at freebsd.org
Fri Nov 1 14:28:58 UTC 2019
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
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!
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 931 bytes
Desc: not available
More information about the freebsd-questions