Skip to content
This repository was archived by the owner on Apr 8, 2021. It is now read-only.

Commit c01e9ad

Browse files
authored
Fix segfault for compiling copygb with this version of iplib (#13)
The fix was to compile iplib with 4-byte reals; this fixes inconsistency relating to "d" notation in source code. Macros files also had to be updated due to a rename to avoid case-insensitivity problem on MacOSX.
1 parent 87e9663 commit c01e9ad

13 files changed

+25
-25
lines changed

macros.make.cheyenne.gnu

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ GFSIO_FFLAGS = $(OMPFLAGS) -O3 -c -ffree-form -ffree-line-length-none -fconvert
3737
GFSIO_ARFLAGS = -rv
3838

3939
# Flags for ip library
40-
IP_FFLAGS = $(OMPFLAGS) -O3 -fdefault-real-8 -fPIC
41-
IP_FPPFLAGS = -cpp -DLSIZE=d
40+
IP_FFLAGS = $(OMPFLAGS) -O3 -c -ffree-form
41+
IP_FPPFLAGS = -cpp -DLSIZE=4
4242
IP_ARFLAGS = -ruv
4343

4444
# Flags for landsfcutil library

macros.make.cheyenne.intel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ GFSIO_FFLAGS = $(OMPFLAGS) -O3 -c -free -fp-model source -ftz -assume byterecl
3737
GFSIO_ARFLAGS = -rv
3838

3939
# Flags for ip library
40-
IP_FFLAGS = $(OMPFLAGS) -r8 -O3 -fp-model strict -ip -I. -convert little_endian -assume byterecl
41-
IP_FPPFLAGS = -fpp -DLSIZE=d -save-temps
40+
IP_FFLAGS = $(OMPFLAGS) -free -fp-model source -ftz -assume byterecl -convert big_endian -heap-arrays -O3 -c
41+
IP_FPPFLAGS = -fpp -DLSIZE=4 -save-temps
4242
IP_ARFLAGS = -ruv
4343

4444
# Flags for landsfcutil library

macros.make.cheyenne.pgi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ GFSIO_FFLAGS = $(OMPFLAGS) -O3 -c -Mfree -Kieee -pc 64 -byteswapio -DLINUX
3737
GFSIO_ARFLAGS = -rv
3838

3939
# Flags for ip library
40-
IP_FFLAGS = $(OMPFLAGS) -traceback -O3 -Mipa=fast -Kieee -r8 -i4 -fPIC
41-
IP_FPPFLAGS = -DLSIZE=d
40+
IP_FFLAGS = $(OMPFLAGS) -traceback -O3 -c -Mfree -Kieee
41+
IP_FPPFLAGS = -DLSIZE=4
4242
IP_ARFLAGS = -ruv
4343

4444
# Flags for landsfcutil library

macros.make.gaea.intel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ GFSIO_ARFLAGS = -rv
2929

3030
# Flags for ip library
3131
IP_FFLAGS = $(OMPFLAGS) -r8 -O3 -fp-model strict -ip -I. -convert little_endian -assume byterecl
32-
IP_FPPFLAGS = -fpp -DLSIZE=d -save-temps
32+
IP_FPPFLAGS = -fpp -DLSIZE=4 -save-temps
3333
IP_ARFLAGS = -ruv
3434

3535
# Flags for landsfcutil library

macros.make.hera.intel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ GFSIO_FFLAGS = $(OMPFLAGS) -O3 -c -free -fp-model source -ftz -assume byterecl
3636
GFSIO_ARFLAGS = -rv
3737

3838
# Flags for ip library
39-
IP_FFLAGS = $(OMPFLAGS) -r8 -O3 -fp-model strict -ip -I. -convert little_endian -assume byterecl
40-
IP_FPPFLAGS = -fpp -DLSIZE=d -save-temps
39+
IP_FFLAGS = $(OMPFLAGS) -free -fp-model source -ftz -assume byterecl -convert big_endian -heap-arrays -O3 -c
40+
IP_FPPFLAGS = -fpp -DLSIZE=4 -save-temps
4141
IP_ARFLAGS = -ruv
4242

4343
# Flags for landsfcutil library

macros.make.jet.intel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ GFSIO_ARFLAGS = -rv
2929

3030
# Flags for ip library
3131
IP_FFLAGS = $(OMPFLAGS) -r8 -O3 -fp-model strict -ip -I. -convert little_endian -assume byterecl
32-
IP_FPPFLAGS = -fpp -DLSIZE=d -save-temps
32+
IP_FPPFLAGS = -fpp -DLSIZE=4 -save-temps
3333
IP_ARFLAGS = -ruv
3434

3535
# Flags for landsfcutil library

macros.make.linux.gnu

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,20 @@ BACIO_FFLAGS = $(OMPFLAGS) -O3 -fbacktrace -fPIC
2525
BACIO_CFLAGS = $(OMPFLAGS) -O3 -DUNDERSCORE -DLINUX -fPIC
2626

2727
# Flags for g2 library
28-
G2_FFLAGS = $(OMPFLAGS) -c -O3 -fconvert=big-endian -fno-second-underscore -frecord-marker=4 -fno-range-check
28+
G2_FFLAGS = $(OMPFLAGS) -c -O3 -fconvert=big-endian -fno-second-underscore -frecord-marker=4 -fno-range-check -fbacktrace
2929
G2_CFLAGS = $(OMPFLAGS) -O3 -g -I${JASPER_INC} -I${PNG_INC} -DLINUX
3030

3131
# Flags for g2tmpl library
32-
G2TMPL_FFLAGS = $(OMPFLAGS) -O3 -ffree-form
32+
G2TMPL_FFLAGS = $(OMPFLAGS) -O3 -ffree-form -fbacktrace
3333
G2TMPL_CFLAGS = $(OMPFLAGS) -O3 -g -DUNDERSCORE
3434

3535
# Flags for gfsio library
36-
GFSIO_FFLAGS = $(OMPFLAGS) -O3 -c -ffree-form -ffree-line-length-none -fconvert=big-endian -fno-second-underscore -frecord-marker=4 -fno-range-check
36+
GFSIO_FFLAGS = $(OMPFLAGS) -O3 -c -ffree-form -ffree-line-length-none -fconvert=big-endian -fno-second-underscore -frecord-marker=4 -fno-range-check -fbacktrace
3737
GFSIO_ARFLAGS = -rv
3838

3939
# Flags for ip library
40-
IP_FFLAGS = $(OMPFLAGS) -O3 -fdefault-real-8 -fPIC
41-
IP_FPPFLAGS = -cpp -DLSIZE=d
40+
IP_FFLAGS = $(OMPFLAGS) -ffree-form -ffree-line-length-none -fconvert=big-endian -fno-second-underscore -frecord-marker=4 -fno-range-check -O3 -c
41+
IP_FPPFLAGS = -cpp -DLSIZE=4
4242
IP_ARFLAGS = -ruv
4343

4444
# Flags for landsfcutil library

macros.make.linux.intel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ GFSIO_FFLAGS = $(OMPFLAGS) -traceback -g -xHOST -convert big_endian -assume byt
3636
GFSIO_ARFLAGS = -rv
3737

3838
# Flags for ip library
39-
IP_FFLAGS = $(OMPFLAGS) -r8 -O3 -fp-model strict -ip -I. -convert little_endian -assume byterecl
40-
IP_FPPFLAGS = -fpp -DLSIZE=d -save-temps
39+
IP_FFLAGS = $(OMPFLAGS) -free -fp-model source -ftz -assume byterecl -convert big_endian -heap-arrays -O3 -c
40+
IP_FPPFLAGS = -fpp -DLSIZE=4 -save-temps
4141
IP_ARFLAGS = -ruv
4242

4343
# Flags for landsfcutil library

macros.make.macosx.gnu

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ GFSIO_FFLAGS = $(OMPFLAGS) -O3 -c -ffree-form -ffree-line-length-none -fconvert
3737
GFSIO_ARFLAGS = -rv
3838

3939
# Flags for ip library
40-
IP_FFLAGS = $(OMPFLAGS) -O3 -fdefault-real-8 -fPIC
41-
IP_FPPFLAGS = -cpp -DLSIZE=d
40+
IP_FFLAGS = $(OMPFLAGS) -ffree-form -ffree-line-length-none -fconvert=big-endian -fno-second-underscore -frecord-marker=4 -fno-range-check -O3 -c
41+
IP_FPPFLAGS = -cpp -DLSIZE=4
4242
IP_ARFLAGS = -ruv
4343

4444
# Flags for landsfcutil library

src/ip/v3.0.0/sorc/Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ installdir = $(prefix)/$(distdir)
1919

2020
# Compiler substitution variables
2121
FC = $(FCserial)
22-
FCFLAGS = $(IP_FFLAGS) -c
22+
FCFLAGS = $(IP_FFLAGS)
2323
FPPFLAGS = $(IP_FPPFLAGS)
2424
AR = ar
2525
ARFLAGS = crvs
@@ -74,8 +74,8 @@ include make.dependencies
7474

7575
# Suffix rules
7676
.SUFFIXES:
77-
.SUFFIXES: .F90 .f90 .o
78-
.F90.o:
77+
.SUFFIXES: .F .f90 .o
78+
.F.o:
7979
$(FC) $(EXTRA_FCFLAGS) $(FCFLAGS) $(FPPFLAGS) $<
8080

8181
.f90.o:

0 commit comments

Comments
 (0)