[MITgcm-support] Bug R_X86_64_PC32

Nataliya Stashchuk nataliya.stashchuk at plymouth.ac.uk
Tue Sep 5 10:02:42 EDT 2006


Dear all,

I added -mcmodel=medium to FFLAGS, but I still have "relocation
truncated to fit: R_X86_64_PC32 against symbol". What should I do next?

Regards,
Nataliya


FC=g77
DEFINES='-D_BYTESWAPIO -DWORDLENGTH=4'
CPP='cpp  -traditional -P'
NOOPTFLAGS='-O0'
#MAKEDEPEND=/usr/X11R6/bin/gccmakedep
MAKEDEPEND=/usr/X11R6/bin/makedepend
#  For IEEE, use the "-ffloat-store" option
if test "x$IEEE" = x ; then
    FFLAGS='-Wimplicit -Wunused -Wuninitialized -mcmodel=medium'
    FOPTIM='-O3 -funroll-loops'
else
    FFLAGS='-Wimplicit -Wunused -ffloat-store -mcmodel=medium'
    FOPTIM='-O0 '
Fi





-----Original Message-----
From: mitgcm-support-bounces at mitgcm.org
[mailto:mitgcm-support-bounces at mitgcm.org] On Behalf Of Martin Losch
Sent: 05 September 2006 13:03
To: mitgcm-support at mitgcm.org
Subject: Re: [MITgcm-support] Bug R_X86_64_PC32

Nataliya,

this is not a bug, but your model dimensions are so large that the  
compiler cannot allocate the fileds on stack. Only last month there  
were postings on this list about that, if you do a search (on http:// 
mitgcm.org/search.html, the source of wisdom (o:) on "relocation  
truncated", you'll get these messages

http://mitgcm.org/pipermail/mitgcm-support/2006-July/004145.html
http://mitgcm.org/pipermail/mitgcm-support/2006-July/004147.html
http://mitgcm.org/pipermail/mitgcm-support/2006-August/004158.html

Depending on your compiler you have to use a different memory model  
(whatever that means). For pgf77 this is done by adding the option "- 
mcmodel=medium" to the compiler flags FFLAGS (in the build_options  
file, whichever you use), other compilers may have different options.

Martin

On Sep 5, 2006, at 1:30 PM, Nataliya Stashchuk wrote:

> Dear all,
>
>
> I tried to enlarge grid in my MIT code and found the following bug:
>
>
>
> mon_init.o: In function `mon_init__': mon_init.f:(.text+0x32):  
> relocation truncated to fit: R_X86_64_PC32 against symbol `mon_l__'  
> defined in COMMON section in mon_advcfl.o
>
> monitor.o: In function `monitor_': monitor.f:(.text+0x3ce):  
> relocation truncated to fit: R_X86_64_PC32 against symbol `mon_l__'  
> defined in COMMON section in mon_advcfl.o
>
> monitor.f:(.text+0x530): relocation truncated to fit: R_X86_64_PC32  
> against symbol `mon_l__' defined in COMMON section in mon_advcfl.o
>
> monitor.f:(.text+0x66f): relocation truncated to fit: R_X86_64_PC32  
> against symbol `mon_l__' defined in COMMON section in mon_advcfl.o
>
> monitor.f:(.text+0x679): relocation truncated to fit: R_X86_64_PC32  
> against symbol `mon_l__' defined in COMMON section in mon_advcfl.o
>
> mon_out.o: In function `mon_out_all__': mon_out.f:(.text+0x11e):  
> relocation truncated to fit: R_X86_64_PC32 against symbol `mon_i__'  
> defined in COMMON section in mon_advcfl.o
>
> mon_out.f:(.text+0x13e): relocation truncated to fit: R_X86_64_PC32  
> against symbol `mon_i__' defined in COMMON section in mon_advcfl.o
>
> mon_out.f:(.text+0x22c): relocation truncated to fit: R_X86_64_PC32  
> against symbol `mon_l__' defined in COMMON section in mon_advcfl.o
>
> mon_out.f:(.text+0x2f3): relocation truncated to fit: R_X86_64_PC32  
> against symbol `mon_i__' defined in COMMON section in mon_advcfl.o
>
> mon_out.f:(.text+0x312): relocation truncated to fit: R_X86_64_PC32  
> against symbol `mon_i__' defined in COMMON section in mon_advcfl.o
>
> mon_set_iounit.o: In function `mon_set_iounit__':
>
> mon_set_iounit.f:(.text+0x1c): additional relocation overflows  
> omitted from the output
>
> make: *** [mitgcmuv] Error 1
>
>
>
> Could anybody help me with this stuff?
>
>
> Regards,
>
>
> Nataliya Stashchuk
>
>
> _______________________________________________
> MITgcm-support mailing list
> MITgcm-support at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-support

_______________________________________________
MITgcm-support mailing list
MITgcm-support at mitgcm.org
http://mitgcm.org/mailman/listinfo/mitgcm-support




More information about the MITgcm-support mailing list