All manpages are of size 0: # LANG=C ls -lh /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/* -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/addr2line.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/ar.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/as.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/c++filt.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/dlltool.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/elfedit.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/gprof.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/ld.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/nm.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/objcopy.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/objdump.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/ranlib.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/readelf.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/size.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/strings.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/strip.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/windmc.1 -rw-r--r-- 1 root root 0 Jul 22 23:35 /usr/share/binutils-data/x86_64-pc-linux-gnu/2.37/man/man1/windres.1
The build sequence is (on example of ar.1): ``` touch ar.1 perl /tmp/portage/sys-devel/binutils-9999/work/binutils/gas/doc/../../etc/texi2pod.pl -I "/tmp/portage/sys-devel/binutils-9999/work/binutils/gas/doc" -I "/tmp/portage/sys-devel/binutils-9999/work/binutils/gas/../libiberty" -I "/tmp/portage/sys-devel/binutils-9999/work/binutils/gas/../bfd/doc" -I ../../bfd/doc --no-split -Dman < /tmp/portage/sys-devel/binutils-9999/work/binutils/gas/doc/as.texi > as.pod usage: /tmp/portage/sys-devel/binutils-9999/work/binutils/gas/doc/../../etc/texi2pod.pl [-D toggle...] [infile [outfile]] (pod2man --center="GNU Development Tools" --release="binutils-2.37.50" --section=1 ar.pod | sed -e '/^.if n .na/d' > ar.1.T$$ && \ mv -f ar.1.T$$ ar.1) || (rm -f ar.1.T$$ && exit 1) ``` Looks like we have 2 problems here: 1. texi2pod gets unxpected '-I' options and fails 2. on failure prebuilt manpages (if tarball ships them) don't get reused and no-op files are installed
Ah, no. It's an unexpected --no-split option. Filed https://sourceware.org/PR28144
This is fixed in 2.37_p1.