Ошибки «перемещение усечено по размеру» при компиляции Daomaster в Stetson
Меня интересует пакет Stetson, но у меня возникли проблемы с исполняемым файлом «daomaster». Все остальные исполняемые файлы были успешно созданы, но компилятор возвращает несколько сообщений об ошибках, связанных с «daomaster». Не могли бы вы дать рекомендации, как решить эту проблему? Это make-файл и то, что отображается в терминале.
F77 = gfortran
FFLAGS = -c -O2 -mcmodel=medium -fd-lines-as-comments
LFLAGS = -O2 -Wall -Wsurprising -defsym,mem_=0 -fbounds-check
HOSTLIBS = -lm
IMFORT = $(HOME)/0Hamid/Software/Iraf/iraf-2.17/unix/bin.linux64/libf2c.a $(HOME)/0Hamid/Software/Iraf/iraf-2.17/bin.linux64/libimfort.a $(HOME)/0Hamid/Software/Iraf/iraf-2.17/bin.linux64/libsys.a $(HOME)/0Hamid/Software/Iraf/iraf-2.17/bin.linux64/libvops.a $(HOME)/0Hamid/Software/Iraf/iraf-2.17/unix/bin.linux64/libos.a
FITLIB = -lcfitsio
INSTALL_TO = $(HOME)/bin
EXECUTABLES = daophot allstar daomaster daomatch montage2 allframe daogrow #daospec
# RULES:
.SUFFIXES: .o .f
.f.o:
$(F77) $(FFLAGS) $<
all: $(EXECUTABLES)
install: all
cp $(EXECUTABLES) $(INSTALL_TO)
.PHONY : clean
clean:
rm -f $(EXECUTABLES)
rm -f *.o
daophot: daophot.o pckpsf.o find.o fotometry.o \
psf.o peak.o nstar.o fudge.o addstar.o substar.o \
group.o sort.o lnxsubs.o fitsubs.o iosubs.o mathsubs.o
$(F77) $(LFLAGS) -o daophot daophot.o pckpsf.o find.o fotometry.o \
psf.o peak.o nstar.o fudge.o addstar.o substar.o \
group.o sort.o lnxsubs.o fitsubs.o \
iosubs.o mathsubs.o \
$(IMFORT) $(HOSTLIBS) $(FITLIB)
allstar: allstar.o allstsubs.o lnxsubs.o \
iosubs.o mathsubs.o fitsubs.o
$(F77) $(LFLAGS) -o allstar allstar.o allstsubs.o \
lnxsubs.o iosubs.o mathsubs.o fitsubs.o \
$(IMFORT) $(HOSTLIBS) $(FITLIB)
daomaster: daomaster.o iosubs.o mathsubs.o lnxsubs.o dummysm.o
$(F77) $(LFLAGS) -o daomaster daomaster.o iosubs.o mathsubs.o lnxsubs.o dummysm.o
daomatch: daomatch.o iosubs.o mathsubs.o lnxsubs.o
$(F77) $(LFLAGS) -o daomatch daomatch.o iosubs.o mathsubs.o lnxsubs.o
montage2: montage2.o mathsubs.o iosubs.o lnxsubs.o fitsubs.o
$(F77) $(LFLAGS) -o montage2 montage2.o mathsubs.o iosubs.o lnxsubs.o fitsubs.o \
$(HOSTLIBS) $(IMFORT) $(FITLIB)
allframe: allframe.o fitsubs.o lnxsubs.o iosubs.o mathsubs.o
$(F77) $(LFLAGS) -o allframe allframe.o fitsubs.o \
lnxsubs.o iosubs.o mathsubs.o \
$(IMFORT) $(HOSTLIBS) $(FITLIB)
# to compile tdaogrow, added mcmodel on FFLAGS, see https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html
daogrow: daogrow.o iosubs.o mathsubs.o lnxsubs.o
$(F77) $(LFLAGS) -o daogrow daogrow.o iosubs.o mathsubs.o lnxsubs.o
# daospec source file(s) missing, commented out ...
#daospec: daospec.o lnxsubs.o iosubs.o mathsubs.o fitsubs.o
# $(F77) $(LFLAGS) -o daospec daospec.o lnxsubs.o iosubs.o mathsubs.o fitsubs.o \
$(IMFORT) $(HOSTLIBS) $(FITLIB) -Bstatic -L/usr/local/lib -lplotsub -ldevices -lutils -Bdynamic /usr/X11R6/lib/libX11.a
Выход:
f77 -c -O2 -mcmodel=medium -fd-lines-as-comments daophot.f -o daophot
daophot.f:396:29:
CALL DUMP (WORK, NCOL, NROW, INDEX)
1
Warning: Rank mismatch in argument ‘ncol’ at (1) (scalar and rank-1) [-Wargument-mismatch]
f77 -c -O2 -mcmodel=medium -fd-lines-as-comments allstar.f -o allstar
gfortran -c -O2 -mcmodel=medium -fd-lines-as-comments daomaster.f
gfortran -c -O2 -mcmodel=medium -fd-lines-as-comments iosubs.f
gfortran -c -O2 -mcmodel=medium -fd-lines-as-comments mathsubs.f
gfortran -c -O2 -mcmodel=medium -fd-lines-as-comments lnxsubs.f
gfortran -c -O2 -mcmodel=medium -fd-lines-as-comments dummysm.f
gfortran -O2 -Wall -Wsurprising -defsym,mem_=0 -fbounds-check -o daomaster daomaster.o iosubs.o mathsubs.o lnxsubs.o dummysm.o
daomaster.o: in function `master_':
daomaster.f:(.text+0x2ae6): relocation truncated to fit: R_X86_64_PC32 against `.bss'
daomaster.f:(.text+0x872c): relocation truncated to fit: R_X86_64_PC32 against `.bss'
iosubs.o: in function `rdhead_':
iosubs.f:(.text+0x2837): relocation truncated to fit: R_X86_64_PC32 against symbol `head3_' defined in COMMON section in iosubs.o
iosubs.f:(.text+0x283e): relocation truncated to fit: R_X86_64_PC32 against symbol `head3_' defined in COMMON section in iosubs.o
iosubs.f:(.text+0x2845): relocation truncated to fit: R_X86_64_PC32 against symbol `head3_' defined in COMMON section in iosubs.o
iosubs.f:(.text+0x284c): relocation truncated to fit: R_X86_64_PC32 against symbol `head3_' defined in COMMON section in iosubs.o
iosubs.f:(.text+0x2853): relocation truncated to fit: R_X86_64_PC32 against symbol `head3_' defined in COMMON section in iosubs.o
iosubs.f:(.text+0x2af1): relocation truncated to fit: R_X86_64_PC32 against symbol `head3_' defined in COMMON section in iosubs.o
iosubs.o: in function `wrhead_':
iosubs.f:(.text+0x35fa): relocation truncated to fit: R_X86_64_PC32 against symbol `head3_' defined in COMMON section in iosubs.o
iosubs.f:(.text+0x3639): relocation truncated to fit: R_X86_64_PC32 against symbol `head3_' defined in COMMON section in iosubs.o
mathsubs.o: in function `daoran_':
mathsubs.f:(.text+0x4de3): additional relocation overflows omitted from the output
collect2: error: ld returned 1 exit status
make: *** [Makefile:28: daomaster] Error 1
Я также последовал рекомендациям по этой ссылке . Но результата я так и не получил.