Skip to content

Commit a5eeb2b

Browse files
committed
move cflag modification in Makefile and fixup lapack c compilation
1 parent fc243a3 commit a5eeb2b

File tree

6 files changed

+29
-13
lines changed

6 files changed

+29
-13
lines changed

Makefile.system

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -486,15 +486,13 @@ LIBSUFFIX = a
486486

487487
ifeq ($(C_COMPILER), CLANG)
488488
CCOMMON_OPT += -DMS_ABI
489-
CCOMMON_OPT += -fvisibility=hidden
490489
endif
491490

492491
#Version tests for supporting specific features (MS_ABI, POWER9 intrinsics)
493492
ifeq ($(GCCVERSIONGT4), 1)
494493
# GCC Major version > 4
495494
# It is compatible with MSVC ABI.
496495
CCOMMON_OPT += -DMS_ABI
497-
CCOMMON_OPT += -fvisibility=hidden
498496
endif
499497

500498
ifeq ($(GCCVERSIONGTEQ4), 1)
@@ -594,11 +592,13 @@ ifeq ($(F_COMPILER), GFORTRAN)
594592
ifeq ($(C_COMPILER), $(filter $(C_COMPILER),GCC LSB))
595593
EXPRECISION = 1
596594
CCOMMON_OPT += -DEXPRECISION -m128bit-long-double
595+
CCOMMON_OPT += -fvisibility=hidden
597596
FCOMMON_OPT += -m128bit-long-double
598597
endif
599598
ifeq ($(C_COMPILER), CLANG)
600599
EXPRECISION = 1
601600
CCOMMON_OPT += -DEXPRECISION
601+
CCOMMON_OPT += -fvisibility=hidden
602602
FCOMMON_OPT += -m128bit-long-double
603603
endif
604604
endif
@@ -617,11 +617,13 @@ ifeq ($(F_COMPILER), GFORTRAN)
617617
ifeq ($(C_COMPILER), $(filter $(C_COMPILER),GCC LSB))
618618
EXPRECISION = 1
619619
CCOMMON_OPT += -DEXPRECISION -m128bit-long-double
620+
CCOMMON_OPT += -fvisibility=hidden
620621
FCOMMON_OPT += -m128bit-long-double
621622
endif
622623
ifeq ($(C_COMPILER), CLANG)
623624
EXPRECISION = 1
624625
CCOMMON_OPT += -DEXPRECISION
626+
CCOMMON_OPT += -fvisibility=hidden
625627
FCOMMON_OPT += -m128bit-long-double
626628
endif
627629
endif

driver/others/blas_server_callback.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ openblas_threads_callback openblas_threads_callback_ = 0;
66
/* non-threadsafe function should be called before any other
77
openblas function to change how threads are managed */
88

9+
OPENBLAS_EXPORT
910
void openblas_set_threads_callback_function(openblas_threads_callback callback)
1011
{
1112
openblas_threads_callback_ = callback;
12-
}
13+
}

lapack-netlib/SRC/Makefile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ ALLMOD = la_xisnan.mod la_constants.mod
7676
else
7777
.SUFFIXES: .c .o
7878
.c.o:
79-
$(CC) $(CFLAGS) -c -o $@ $<
79+
$(CC) $(filter-out -fvisibility=hidden, $(CFLAGS)) -c -o $@ $<
8080
endif
8181

8282
ALLAUX_O = ilaenv.o ilaenv2stage.o ieeeck.o lsamen.o xerbla.o xerbla_array.o \
@@ -689,11 +689,11 @@ la_xisnan.o: la_xisnan.F90 la_constants.mod
689689
la_constants.o: la_constants.f90
690690
$(FC) $(FFLAGS) -c -o $@ $<
691691
else
692-
slaruv.o: slaruv.c ; $(CC) $(CFLAGS) -c -o $@ $<
693-
dlaruv.o: dlaruv.c ; $(CC) $(CFLAGS) -c -o $@ $<
694-
sla_wwaddw.o: sla_wwaddw.c ; $(CC) $(CFLAGS) -c -o $@ $<
695-
dla_wwaddw.o: dla_wwaddw.c ; $(CC) $(CFLAGS) -c -o $@ $<
696-
cla_wwaddw.o: cla_wwaddw.c ; $(CC) $(CFLAGS) -c -o $@ $<
697-
zla_wwaddw.o: zla_wwaddw.c ; $(CC) $(CFLAGS) -c -o $@ $<
692+
slaruv.o: slaruv.c ; $(CC) $(CFLAGS) -I../.. -c -o $@ $<
693+
dlaruv.o: dlaruv.c ; $(CC) $(CFLAGS) -I../.. -c -o $@ $<
694+
sla_wwaddw.o: sla_wwaddw.c ; $(CC) $(CFLAGS) -I../.. -c -o $@ $<
695+
dla_wwaddw.o: dla_wwaddw.c ; $(CC) $(CFLAGS) -I../.. -c -o $@ $<
696+
cla_wwaddw.o: cla_wwaddw.c ; $(CC) $(CFLAGS) -I../.. -c -o $@ $<
697+
zla_wwaddw.o: zla_wwaddw.c ; $(CC) $(CFLAGS) -I../.. -c -o $@ $<
698698
endif
699699

lapack-netlib/SRC/dlaruv.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
#include <string.h>
44
#include <stdio.h>
55
#include <complex.h>
6+
7+
#include <exports.h>
8+
69
#ifdef complex
710
#undef complex
811
#endif
@@ -604,6 +607,7 @@ f"> */
604607
/* > \endverbatim */
605608
/* > */
606609
/* ===================================================================== */
610+
OPENBLAS_EXPORT
607611
/* Subroutine */ void dlaruv_(integer *iseed, integer *n, doublereal *x)
608612
{
609613
/* Initialized data */

lapack-netlib/SRC/slaruv.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
#include <string.h>
44
#include <stdio.h>
55
#include <complex.h>
6+
7+
#include <exports.h>
8+
69
#ifdef complex
710
#undef complex
811
#endif
@@ -604,6 +607,7 @@ f"> */
604607
/* > \endverbatim */
605608
/* > */
606609
/* ===================================================================== */
610+
OPENBLAS_EXPORT
607611
/* Subroutine */ void slaruv_(integer *iseed, integer *n, real *x)
608612
{
609613
/* Initialized data */

lapack-netlib/TESTING/MATGEN/Makefile

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,12 @@
3333
TOPSRCDIR = ../..
3434
include $(TOPSRCDIR)/make.inc
3535

36-
ifneq ($(C_LAPACK), 1)
36+
ifeq ($(C_LAPACK), 1)
37+
.SUFFIXES:
38+
.SUFFIXES: .c .o
39+
.c.o:
40+
$(CC) $(filter-out -fvisibility=hidden, $(CFLAGS)) -c -o $@ $<
41+
else
3742
.SUFFIXES:
3843
.SUFFIXES: .f .o
3944
.f.o:
@@ -128,9 +133,9 @@ dlaran.o: dlaran.f ; $(FC) $(FFLAGS_NOOPT) -c -o $@ $<
128133
endif
129134
else
130135
ifeq ($(filter $(BUILD_SINGLE) $(BUILD_COMPLEX),1),)
131-
slaran.o: slaran.c ; $(CC) $(CFLAGS) -O0 -c -o $@ $<
136+
slaran.o: slaran.c ; $(CC) $(filter-out -fvisibility=hidden, $(CFLAGS)) -O0 -c -o $@ $<
132137
endif
133138
ifeq ($(filter $(BUILD_DOUBLE) $(BUILD_COMPLEX16),1),)
134-
dlaran.o: dlaran.c ; $(CC) $(CFLAGS) -O0 -c -o $@ $<
139+
dlaran.o: dlaran.c ; $(CC) $(filter-out -fvisibility=hidden, $(CFLAGS) -O0 -c -o $@ $<
135140
endif
136141
endif

0 commit comments

Comments
 (0)