Apparently the number files in kern is on the hairy edge of ARG_MAX on openbsd 6.6-current amd64. If I run the same command in /usr/src, it works making the problem easy to ignore until more files are added.
Should ctags grow an option to take a list of inputs from a file or is -a smart enough to be used with xagrs to resolve this problem? cd /home/greg/s/src/sys/kern; make tags ... TDIR=`mktemp -d /tmp/_tagXXXXXXXXXX` || exit 1; eval "S=/home/greg/s/src/sys/arch/amd64/../.." && config -s /home/greg/s/src/sys/arch/amd64/../.. -b ${TDIR} /home/greg/s/src/sys/arch/amd64/conf/GENERIC.MP && eval "_arch=\"`make -V _arch -f ${TDIR}/Makefile`\"" && eval "_mach=\"`make -V _mach -f ${TDIR}/Makefile`\"" && eval "_machdir=\/home/greg/s/src/sys/arch/amd64/../../arch/${_mach}" && eval "_archdir=\/home/greg/s/src/sys/arch/amd64/../../arch/${_arch}" && eval "HFILES=\"`find /home/greg/s/src/sys/arch/amd64/../.. \( -path /home/greg/s/src/sys/arch/amd64/../../'arch' -o -path /home/greg/s/src/sys/arch/amd64/../../stand -o -path /home/greg/s/src/sys/arch/amd64/../../lib/libsa -o -path /home/greg/s/src/sys/arch/amd64/../..'/lib/libkern/arch' \) -prune -o -name '*.h'; find ${_machdir} ${_archdir} /home/greg/s/src/sys/arch/amd64/../../lib/libkern/arch/${_mach} \( -name boot -o -name stand \) -prune -o -name '*.h'`\"" && eval "SFILES=\"`make -V SFILES -f ${TDIR}/Makefile`\"" && eval "CFILES=\"`make -V CFILES -f ${TDIR}/Makefile`\"" && eval "AFILES=\"`make -V AFILES -f ${TDIR}/Makefile`\"" && ctags -wd -f /home/greg/s/src/sys/arch/amd64/tags ${CFILES} ${HFILES} && egrep "^[_A-Z]*ENTRY[_A-Z]*\(.*\)" ${SFILES} ${AFILES} | sed "s;\\([^:]*\\):\\([^(]*\\)(\\([^, )]*\\)\\(.*\\);\\3 \\1 /^\\2(\\3\\4$/;" >> /home/greg/s/src/sys/arch/amd64/tags && sort -o /home/greg/s/src/sys/arch/amd64/tags /home/greg/s/src/sys/arch/amd64/tags && rm -rf ${TDIR} /bin/sh: ctags: Argument list too long *** Error 1 in arch/amd64 (Makefile:42 'tags') -- nest.cx is Gmail hosted, use PGP: https://pgp.key-server.io/0x0B1542BD8DF5A1B0 Fingerprint: 5E2B 2D0E 1E03 2046 BEC3 4D50 0B15 42BD 8DF5 A1B0