This is with egcs-1.1.2-12.src.rpm, if it has been fixed please discard. First can /lib/cpp be moved to /usr/lib/cpp or baring that, copy the binary and don't use a symbolic link. Things under /lib should not require anything under /usr, for when it is not mounted they should still work IMHO. [root@dilgar src]# ls -l /lib/cpp lrwxrwxrwx 1 root root 55 Mar 25 22:07 /lib/cpp -> ../usr/lib/gcc-lib/armv4l-redhat-linux/egcs-2.91.66/cpp The following is just annoying (I've been known to build egcs a couple of times a week from cvs and installing, I use the default rawhide/starbuck spec file) The directory: /usr/lib/gcc-lib/armv4l-redhat-linux/egcs-2.91.66/include is owned by egcs, but the package egcs-objc has files in here, so when I do: rpm -Uhv egcs-* it does not delete the above directory as egcs, then egcs-objc is installed/uninstalled. Hope that makes sense. Thanks
The /lib/cpp is a historic heritage. The newer programs using autoconf test for the c preprocessor and are using "gcc -E" instead. there are a number of programs and configuration scripts that expect it there.