problems compiling with pgf77 7.1-6 64bit version

Hi,

I’m trying to compile with portald 7.1-6 in an intel 64bit machine (xeon) with 16GB of RAM and I get the following error:


 pgf77 -V -v -mcmodel=medium -Mlarge_arrays -i8 -r8 -tp p7-64 -o iso2 isomag2.f -L/usr/local/portland/linux86-64/7.1-6/lib -llapack -lblas -lpgftnrtl -lpgc

pgf77 7.1-6 64-bit target on x86-64 Linux -tp p7-64 
Copyright 1989-2000, The Portland Group, Inc.  All Rights Reserved.
Copyright 2000-2007, STMicroelectronics, Inc.  All Rights Reserved.
isomag2.f:

/usr/local/portland/linux86-64/7.1-6/bin/pgftn isomag2.f -opt 1 -version -x 119 0xa10000 -x 122 0x40 -x 123 0x1000 -x 127 4 -x 127 17 -x 19 0x400000 -x 28 0x40000 -x 70 0x8000 -x 122 1 -quad -x 59 4 -x 59 4 -tp p7-64 -x 51 0x20 -x 124 0x1401 -astype 0 -stdinc /usr/local/portland/linux86-64/7.1-6/include:/usr/local/include:/usr/lib/gcc/x86_64-linux-gnu/4.1.2/include:/usr/lib/gcc/x86_64-linux-gnu/4.1.2/include:/usr/include -def unix -def __unix -def __unix__ -def linux -def __linux -def __linux__ -def __NO_MATH_INLINES -def __x86_64__ -def __LONG_MAX__=9223372036854775807L -def '__SIZE_TYPE__=unsigned long int' -def '__PTRDIFF_TYPE__=long int' -def __THROW= -def __extension__= -def __amd64__ -def __SSE__ -def __MMX__ -def __SSE2__ -def __SSE3__ -cmdline '+pgf77 isomag2.f -V -v -mcmodel=medium -Mlarge_arrays -i8 -r8 -tp p7-64 -o iso2 -L/usr/local/portland/linux86-64/7.1-6/lib -llapack -lblas -lpgftnrtl -lpgc' -x 124 0x10 -x 124 1 -x 135 1 -x 68 0x1 -x 68 0x1 -x 124 0x28 -asm /tmp/pgf77BMwfrGGQgx5d.s
NOTE: your trial license will expire in 6 days, 11.5 hours.
PGFTN/x86-64 Linux 7.1-6
Copyright 1989-2000, The Portland Group, Inc.  All Rights Reserved.
Copyright 2000-2007, STMicroelectronics, Inc.  All Rights Reserved.
  0 inform,   0 warnings,   0 severes, 0 fatal for isomag2
PGFTN-I-0035-Predefined intrinsic imag loses intrinsic property (./pariso21: 11)
  1 inform,   0 warnings,   0 severes, 0 fatal for ene
PGFTN-I-0035-Predefined intrinsic imag loses intrinsic property (./pariso21: 11)
  1 inform,   0 warnings,   0 severes, 0 fatal for iso
PGFTN-I-0035-Predefined intrinsic imag loses intrinsic property (./pariso21: 11)
  1 inform,   0 warnings,   0 severes, 0 fatal for sus
PGFTN-I-0035-Predefined intrinsic imag loses intrinsic property (./pariso21: 11)
  1 inform,   0 warnings,   0 severes, 0 fatal for mag
PGFTN-I-0035-Predefined intrinsic imag loses intrinsic property (./pariso21: 11)
  1 inform,   0 warnings,   0 severes, 0 fatal for war
  0 inform,   0 warnings,   0 severes, 0 fatal for fak
  0 inform,   0 warnings,   0 severes, 0 fatal for lab
  0 inform,   0 warnings,   0 severes, 0 fatal for cle
  0 inform,   0 warnings,   0 severes, 0 fatal for c6j
  0 inform,   0 warnings,   0 severes, 0 fatal for c9000
  0 inform,   0 warnings,   0 severes, 0 fatal for c9011
  0 inform,   0 warnings,   0 severes, 0 fatal for c9101
  0 inform,   0 warnings,   0 severes, 0 fatal for c9110
  0 inform,   0 warnings,   0 severes, 0 fatal for c9022
  0 inform,   0 warnings,   0 severes, 0 fatal for c9202
  0 inform,   0 warnings,   0 severes, 0 fatal for c9220
PGFTN/x86-64 Linux 7.1-6: compilation completed with informational messages

/usr/bin/as /tmp/pgf77BMwfrGGQgx5d.s -o isomag2.o

/usr/bin/ld /usr/lib64/crt1.o /usr/lib64/crti.o /usr/local/portland/linux86-64/7.1-6/libso/trace_init.o /usr/lib/gcc/x86_64-linux-gnu/4.1.2/crtbegin.o /usr/local/portland/linux86-64/7.1-6/libso/pgfmain.o -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 /usr/local/portland/linux86-64/7.1-6/lib/pgi.ld -L/usr/local/portland/linux86-64/7.1-6/lib -L/usr/local/portland/linux86-64/7.1-6/libso -L/usr/local/portland/linux86-64/7.1-6/lib -L/usr/lib64 -L/usr/lib/gcc/x86_64-linux-gnu/4.1.2 isomag2.o -llapack -lblas -lpgftnrtl -lpgc -rpath /usr/local/portland/linux86-64/7.1-6/libso -rpath /usr/local/portland/linux86-64/7.1-6/lib -o iso2 -lpgftnrtl -lnspgc -lpgc -lrt -lpthread -lm -lgcc -lc -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.1.2/crtend.o /usr/lib64/crtn.o
/usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a(fmtwrite.o): In function `fw_write':
fmtwrite.c:(.text+0x6db): relocation truncated to fit: R_X86_64_PC32 against symbol `envar_fortranopt' defined in COMMON section in /usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a(error.o)
/usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a(fmtconv.o): In function `conv_int8':
fmtconv.c:(.text+0x790): relocation truncated to fit: R_X86_64_PC32 against symbol `__ftn_32in64_' defined in COMMON section in /usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a(fmtwrite.o)
/usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a(error.o): In function `fio_init':
error.c:(.text+0x957): relocation truncated to fit: R_X86_64_PC32 against symbol `envar_fortranopt' defined in COMMON section in /usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a(error.o)
/usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a(error.o): In function `__fio_check_format':
error.c:(.text+0x967): relocation truncated to fit: R_X86_64_PC32 against symbol `envar_fortranopt' defined in COMMON section in /usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a(error.o)
/usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a(error.o): In function `__fio_eor_crlf':
error.c:(.text+0x9a7): relocation truncated to fit: R_X86_64_PC32 against symbol `envar_fortranopt' defined in COMMON section in /usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a(error.o)
/usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a(open.o): In function `__fio_open':
open.c:(.text+0x874): relocation truncated to fit: R_X86_64_PC32 against symbol `envar_fortranopt' defined in COMMON section in /usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a(error.o)
/usr/local/portland/linux86-64/7.1-6/lib/libpgc.a(pgargs.o): In function `__pgio_get_argv':
pgargs.c:(.text+0x7): relocation truncated to fit: R_X86_64_PC32 against symbol `__argv_save' defined in COMMON section in /usr/local/portland/linux86-64/7.1-6/lib/libpgc.a(pgargs.o)
/usr/local/portland/linux86-64/7.1-6/lib/libpgc.a(pgargs.o): In function `__pgio_set_argv':
pgargs.c:(.text+0x1c): relocation truncated to fit: R_X86_64_PC32 against symbol `__argv_save' defined in COMMON section in /usr/local/portland/linux86-64/7.1-6/lib/libpgc.a(pgargs.o)
/usr/local/portland/linux86-64/7.1-6/lib/libpgc.a(pgargs.o): In function `__pgio_get_argc':
pgargs.c:(.text+0x28): relocation truncated to fit: R_X86_64_PC32 against symbol `__argc_save' defined in COMMON section in /usr/local/portland/linux86-64/7.1-6/lib/libpgc.a(pgargs.o)
/usr/local/portland/linux86-64/7.1-6/lib/libpgc.a(pgargs.o): In function `__pgio_set_argc':
pgargs.c:(.text+0x3a): relocation truncated to fit: R_X86_64_PC32 against symbol `__argc_save' defined in COMMON section in /usr/local/portland/linux86-64/7.1-6/lib/libpgc.a(pgargs.o)
pgf77-Fatal-linker completed with exit code 1

Unlinking /tmp/pgf77BMwfrGGQgx5d.s

NOTE: I use the -mcmodel=medium -Mlarge_arrays -i8 -r8 -tp p7-64 flags

Could you say me what happens?

Thanks in advance,

sorry I forgot to say that when I try to look for any of this symbols it seems that portland hasn’t got any definition for these.

nm -A /usr/local/portland/linux86-64/7.1-6/lib/*.a | grep envar_fortranopt
/usr/local/portland/linux86-64/7.1-6/lib/libpgf90.a:error.o:0000000000000008 C envar_fortranopt
/usr/local/portland/linux86-64/7.1-6/lib/libpgf90.a:fmtwrite.o:                 U envar_fortranopt
/usr/local/portland/linux86-64/7.1-6/lib/libpgf90.a:open.o:                 U envar_fortranopt
/usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a:fmtwrite.o:                 U envar_fortranopt
/usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a:error.o:0000000000000008 C envar_fortranopt
/usr/local/portland/linux86-64/7.1-6/lib/libpgftnrtl.a:open.o:                 U envar_fortranopt
/usr/local/portland/linux86-64/7.1-6/lib/libpghpf.a:error.o:0000000000000008 C envar_fortranopt
/usr/local/portland/linux86-64/7.1-6/lib/libpghpf.a:fmtwrite.o:                 U envar_fortranopt
/usr/local/portland/linux86-64/7.1-6/lib/libpghpf.a:open.o:                 U envar_fortranopt

best regards

jingles

Hi Jingles,

Did you add -L/… to you link line? Can you remove it if you did? There is no need to add -L/to_pgi_libraries because the compiler will look for the right libraries itself. If you directly it, it will look for libraries in this case libso in the lib directory and gives warnings.


Hongyon

Great!

It works now. Thanks for all hongyon.

regards,

jingles