Hi Sam:
Some library somewhere is using a different ABI than you expect. Do a
file wrf_user_fortran_util_0.o
and against any of the shared/static objects you are linking against. Make sure you have the right -L options. I got this when I had a stale build of something. I had to rebuild the application after cleaning out the old libs/objects (a simple make clean often helps).
Joe
Sam Drinkard wrote:
A bit off topic, but having trouble again with the 64-bit libs when trying to compile this short fortran code to build a shared object. Can anyone offer an explaination of what is meant by the relocation bit, and how to fix it? I've tried the -fPIC, but apparently I either didn't have it in the right place or it does not work. Be glad to take this offline if somone could help me. Here's the output from the compile....
Hostid: PGI=003048E02E69493B247282 fortran routine compiled create shared library... /usr/bin/ld: wrf_user_fortran_util_0.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC wrf_user_fortran_util_0.o: could not read symbols: Bad value error in load, error exit
CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos