Problems while compiling RAMS meteorological model.

Hi all users,

I’m trying to compile the RAMS model on an AMD-64 bit with pgf90 compiler. It takes severals parts, but the only that fails is the last one, showing the next message:

ar x revu-2.3.1.a revu_main.o
pgf90 -o revu-2.3.1 revu_main.o -v -Wl,-static revu-2.3.1.a
./librams-4.4.a ./libutils-1.1.a -L./ -lncarg-1.1

/usr/x86_64-suse-linux/bin/ld /usr/lib64/crt1.o /usr/lib64/crti.o /usr/lib64/gcc-lib/x86_64-suse-linux/3.3.4/crtbegin.o /usr/pgi/linux86-64/6.0/lib/f90main.o -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 revu_main.o revu-2.3.1.a ./librams-4.4.a ./libutils-1.1.a -o revu-2.3.1 -L./ -L/usr/pgi/linux86-64/6.0/lib -L/usr/lib64 -L/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.4 -rpath /usr/pgi/linux86-64/6.0/lib -static -lncarg-1.1 -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lc -lnspgc -lpgc -lm -lgcc -lc -lgcc /usr/lib64/gcc-lib/x86_64-suse-linux/3.3.4/crtend.o /usr/lib64/crtn.o
/usr/pgi/linux86-64/6.0/lib/libpgf90.a(initpar.o)(.text+0x2): En la función __hpf_myprocnum': : reubicación truncada para ajustar: R_X86_64_PC32 __hpf_lcpu /usr/pgi/linux86-64/6.0/lib/libpgf90.a(initpar.o)(.text+0x9): En la función __hpf_ncpus’:
: reubicación truncada para ajustar: R_X86_64_PC32 __hpf_tcpus
/usr/pgi/linux86-64/6.0/lib/libpgf90.a(initpar.o)(.text+0x10): En la función __hpf_getioproc': : reubicación truncada para ajustar: R_X86_64_PC32 __hpf_ioproc /usr/pgi/linux86-64/6.0/lib/libpgf90.a(initpar.o)(.text+0x17): En la función __hpf_is_ioproc’:
: reubicación truncada para ajustar: R_X86_64_PC32 __hpf_lcpu
/usr/pgi/linux86-64/6.0/lib/libpgf90.a(initpar.o)(.text+0x1d): En la función __hpf_is_ioproc': : reubicación truncada para ajustar: R_X86_64_PC32 __hpf_ioproc /usr/pgi/linux86-64/6.0/lib/libpgf90.a(initpar.o)(.text+0x41): En la función __hpf_abort’:
: reubicación truncada para ajustar: R_X86_64_PC32 __hpf_lcpu
/usr/pgi/linux86-64/6.0/lib/libpgf90.a(initpar.o)(.text+0xa5): En la función __hpf_abortp': : reubicación truncada para ajustar: R_X86_64_PC32 __hpf_lcpu /usr/pgi/linux86-64/6.0/lib/libpgf90.a(initpar.o)(.text+0x5c0): En la función __hpf_istat’:
: reubicación truncada para ajustar: R_X86_64_PC32 __hpf_quiet
/usr/pgi/linux86-64/6.0/lib/libpgf90.a(initpar.o)(.text+0x5e6): En la función __hpf_istat': : reubicación truncada para ajustar: R_X86_64_PC32 __hpf_quiet /usr/pgi/linux86-64/6.0/lib/libpgf90.a(initpar.o)(.text+0x60c): En la función __hpf_istat’:
: reubicación truncada para ajustar: R_X86_64_PC32 __hpf_quiet
/usr/pgi/linux86-64/6.0/lib/libpgf90.a(initpar.o)(.text+0x632): En la función `__hpf_istat’:
: se omitieron desbordamientos de reubicación adicionales de la salida
pgf90-Fatal-linker completed with exit code 1

make[1]: *** [revu-2.3.1] Error 2
make[1]: Leaving directory `/usr/local/rams-4.4_64/bin’
make: *** [revu] Error 2

Does anyone know what would be the problem?

Any idea would be very appreciated.

Thank you in advance.

Igor.

Hi Igor,

I believe you need to remove “-Wl,-static”. Depending upon which OS you’re using, you may need to also add “-lgcc_eh -lpthread”

Hope this helps,
Mat