472
spex compile problem
Posted on : February 07, 2019 (Thu) 01:12:52
by halil
Dear All,
I have a compile problem of spex. I was making my specx with following makefile:
#######################################
# In the case of gfortran
#######################################
fort = gfortran
flag = -O2
omp = -fopenmp
#nomp =
#
program = specx
objs = \
source/$(program).o \
.
.
.
.
$(program): $(objs)
@$(fort) -o $@ $(flag) $(omp) $(objs) $(libs)
source/specx.o: source/specx.f
$(fort) $(flag) -o $(<:.f=.o) -c $<
.f.o:
$(fort) $(flag) $(omp) -o $(<:.f=.o) -c $<
gpd: source/gpd.f
$(fort) $(flag) $(omp) -o $@ $<
spc: source/spc.f
$(fort) $(flag) $(omp) -o $@ $<
However, today I changed something in the specx source code and I faced with such error:
source/specx.o: In function `MAIN__':
specx.f:(.text+0x2e1): relocation truncated to fit: R_X86_64_PC32 against `.bss'
specx.f:(.text+0x37a): relocation truncated to fit: R_X86_64_PC32 against `.bss'
specx.f:(.text+0x51c): relocation truncated to fit: R_X86_64_32 against `.bss'
specx.f:(.text+0x687): relocation truncated to fit: R_X86_64_32S against `.bss'
specx.f:(.text+0xae2): relocation truncated to fit: R_X86_64_PC32 against `.bss'
specx.f:(.text+0xb23): relocation truncated to fit: R_X86_64_PC32 against `.bss'
specx.f:(.text+0xb62): relocation truncated to fit: R_X86_64_PC32 against `.bss'
specx.f:(.text+0xc22): relocation truncated to fit: R_X86_64_PC32 against `.bss'
specx.f:(.text+0xc56): relocation truncated to fit: R_X86_64_PC32 against `.bss'
source/cgc.o: In function `cgc_':
cgc.f:(.text+0x60): relocation truncated to fit: R_X86_64_PC32 against `.bss'
cgc.f:(.text+0xa5): additional relocation overflows omitted from the output
collect2: error: ld returned 1 exit status
makefile:248: recipe for target 'specx' failed
make: *** [specx] Error 1
Can anybody help me to overcome that problem ?