The problem is not with where the library is located, the libproc-3.2.3.so is in the correct location and if the procps libraries is properly registered with the system then it would be found and used. I'm running CentOS5 64-bit which is newer and since the procps package is properly installed and registered I see for example;
Code:
$ ldd `which uptime`
linux-vdso.so.1 => (0x00007fff429fe000)
libproc-3.2.7.so => /lib64/libproc-3.2.7.so (0x0000003f7fe00000)
libc.so.6 => /lib64/libc.so.6 (0x0000003f80600000)
/lib64/ld-linux-x86-64.so.2 (0x0000003f7f600000)
So the problem is with your restore effort, it looks like you choose/did something incorrectly, perhaps you restored from a 32-bit image/system on a 64-bit system?? Or used a 64-bit restore image/system on a 32-bit system??
You should check;
rpm -qa --qf="%{n}-%{v}-%{r}.%{arch}\n" procps
uname -a
Perhaps you really need to [re]install the 32-bit version of procps judging from you posted output.