Hopefully wiser elders will add their voices, but I have never tried fixing this problem on our RH 9 system, because it involves a lot of difficult work of upgrading the C-RTL and kernel. My thinking is, if you are going to do all that labor, why not upgrade.
Someone decided to enforce this error in RH 9's CRTL and RH EL 3. That has been debated endlessly along with the fate of RH 9 in this and other forums, and I'm not going there.
http://www.linuxquestions.org/questi...y+built+binary
For one of our commercial backup agent products, we wound up patching one of their shell scripts with a call to sed to strip out the message, after calling uname -s, which should have returned the string Linux, but instead returned "Linux" along with that foolish errno message.
PATTERN="^\[[0-9]*\]"
sed -n '/'${PATTERN}'/'p ${AGENTCFG} | cut -d" " -f1
RH 9 is no longer supported, and unless you want the academic exercise of upgrading the kernel and the C-RTL, you are better off either living with this error or upgrading to paid RH EL or CentOS.