RedHat 7.3 and 8 use different versions of GCC, and it is likely that the name mangling scheme has changed between them, since GCC 3.2 uses a different ABI (Application Binary Interface) than earlier versions of GCC (if I recall correctly). This means that regardless of whether you use -fPIC or -fpic or not, C++ code compiled on RedHat 8 with the compiler that comes with it will not be compatible with code compiled on RedHat 7.3. I suspect that if you want to keep building on RedHat 8 with GCC 3.2, you'll need to rebuild all of your C++ code originally built on RedHat 7.3... Lyle -----Original Message----- From: zakaria kojo [mailto:zakaria_kojo@xxxxxxxxx] Sent: Monday, October 27, 2003 8:09 AM To: gcc-help@xxxxxxxxxxx Subject: g++ symbol problem in Red Hat Linux 8.0 I am having problems in Red Hat Linux 8.0 in building shared files. Could someone help. 00000628 T _Z9sum_arrayiPPv <======= Here is the diference with Red Hat 7.3 g++ compiler, and the shared file does not execute in Red Hat 8.0. The last symbol is different from Red Hat Linux 7.3 as shown below. 00000680 T sum_array__FiPPv <======= Here is the difference with Red Hat Linux 8.0 g++ compiler