On a Solaris 9 machine, fully patched, gcc 3.4.6:
gmake[2]: Entering directory `/stat/src/cpio/cpio-2.11/rmt'
CC rmt.o
rmt.c: In function `rmt_read':
rmt.c:86: warning: implicit declaration of function `getline'
rmt.c: In function `lseek_device':
rmt.c:424: warning: implicit declaration of function `strtoumax'
CCLD rmt
Undefined first referenced
symbol in file
strtoumax rmt.o
getline rmt.o
ld: fatal: Symbol referencing errors. No output written to rmt
collect2: ld returned 1 exit status
gmake[2]: *** [rmt] Error 1
gmake[2]: Leaving directory `/stat/src/cpio/cpio-2.11/rmt'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/stat/src/cpio/cpio-2.11'
gmake: *** [all] Error 2
cpio 2.10 compiled fine on the same machine.