Skip to content

Commit 0ab4076

Browse files
authored
Merge pull request #2156 from martin-frbg/issue2154
Add gfortran workaround for C->FORTRAN ABI violation
2 parents a17cf36 + a0caa76 commit 0ab4076

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

Makefile.power

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ FCOMMON_OPT += -O2 -frecursive -mcpu=power8 -mtune=power8 -malign-power -fno-fas
2929
endif
3030
endif
3131

32+
# workaround for C->FORTRAN ABI violation in LAPACKE
33+
ifeq ($(F_COMPILER), GFORTRAN)
34+
FCOMMON_OPT += -fno-optimize-sibling-calls
35+
endif
3236

3337
FLAMEPATH = $(HOME)/flame/lib
3438

Makefile.system

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -763,6 +763,8 @@ CCOMMON_OPT += -DF_INTERFACE_GFORT
763763
FCOMMON_OPT += -Wall
764764
# make single-threaded LAPACK calls thread-safe #1847
765765
FCOMMON_OPT += -frecursive
766+
# work around ABI problem with passing single-character arguments
767+
FCOMMON_OPT += -fno-optimize-sibling-calls
766768
#Don't include -lgfortran, when NO_LAPACK=1 or lsbcc
767769
ifneq ($(NO_LAPACK), 1)
768770
EXTRALIB += -lgfortran

0 commit comments

Comments
 (0)