@@ -483,9 +483,6 @@ endif
483
483
endif
484
484
485
485
ifeq ($(USEGCC ), 1 )
486
- ifeq ($(SANITIZE ), 1 )
487
- $(error Sanitizers are only supported with clang . Try setting SANITIZE = 0 )
488
- endif
489
486
CC := $(CROSS_COMPILE )gcc
490
487
CXX := $(CROSS_COMPILE )g ++
491
488
JCFLAGS := -std = gnu99 -pipe $(fPIC ) -fno -strict -aliasing -D_FILE_OFFSET_BITS = 64
@@ -519,6 +516,8 @@ JCPPFLAGS += -D_LARGEFILE_SOURCE -D_DARWIN_USE_64_BIT_INODE=1
519
516
endif
520
517
endif
521
518
519
+ JLDFLAGS :=
520
+
522
521
ifeq ($(USECCACHE ), 1 )
523
522
# Expand CC, CXX and FC here already because we want the original definition and not the ccache version.
524
523
CC_ARG := $(CC )
@@ -1237,15 +1236,11 @@ IFUNC_DETECT_SRC := 'void (*f0(void))(void) { return (void(*)(void))0L; }; void
1237
1236
ifeq (supported , $(shell echo $(IFUNC_DETECT_SRC ) | $(CC ) -Werror -x c - -S -o /dev /null > /dev /null 2 >&1 && echo supported ))
1238
1237
JCPPFLAGS += -DJULIA_HAS_IFUNC_SUPPORT = 1
1239
1238
endif
1240
- JLDFLAGS := -Wl , -Bdynamic
1241
- ifneq ($(SANITIZE ), 1 )
1242
- ifneq ($(SANITIZE_MEMORY ), 1 )
1243
- ifneq ($(LLVM_SANITIZE ), 1 )
1239
+ JLDFLAGS += -Wl , -Bdynamic
1244
1240
OSLIBS += -Wl , --version -script = $(JULIAHOME )/src /julia . expmap
1241
+ ifneq ($(SANITIZE ), 1 )
1245
1242
JLDFLAGS += -Wl , -no -undefined
1246
1243
endif
1247
- endif
1248
- endif
1249
1244
ifeq (-Bsymbolic -functions , $(shell $(LD ) --help | grep -o -e "-Bsymbolic-functions" ))
1250
1245
JLIBLDFLAGS := -Wl , -Bsymbolic -functions
1251
1246
else
@@ -1258,7 +1253,7 @@ JLIBLDFLAGS :=
1258
1253
endif
1259
1254
1260
1255
ifeq ($(OS ), FreeBSD )
1261
- JLDFLAGS : = -Wl , -Bdynamic
1256
+ JLDFLAGS + = -Wl , -Bdynamic
1262
1257
OSLIBS += -lelf -lkvm -lrt -lpthread -latomic
1263
1258
1264
1259
# Tweak order of libgcc_s in DT_NEEDED,
@@ -1276,7 +1271,6 @@ SHLIB_EXT := dylib
1276
1271
OSLIBS += -framework CoreFoundation
1277
1272
WHOLE_ARCHIVE := -Xlinker -all_load
1278
1273
NO_WHOLE_ARCHIVE :=
1279
- JLDFLAGS :=
1280
1274
HAVE_SSP := 1
1281
1275
JLIBLDFLAGS := -Wl , -compatibility_version , $(SOMAJOR ) -Wl , -current_version , $(JULIA_MAJOR_VERSION ). $(JULIA_MINOR_VERSION ). $(JULIA_PATCH_VERSION )
1282
1276
endif
@@ -1285,7 +1279,7 @@ ifeq ($(OS), WINNT)
1285
1279
HAVE_SSP := 1
1286
1280
OSLIBS += -Wl , --export -all -symbols -Wl , --version -script = $(JULIAHOME )/src /julia . expmap \
1287
1281
$(NO_WHOLE_ARCHIVE ) -lpsapi -lkernel32 -lws2_32 -liphlpapi -lwinmm -ldbghelp -luserenv -lsecur32 -latomic
1288
- JLDFLAGS : = -Wl , --stack , 8388608
1282
+ JLDFLAGS + = -Wl , --stack , 8388608
1289
1283
ifeq ($(ARCH ), i686 )
1290
1284
JLDFLAGS += -Wl , --large -address -aware
1291
1285
endif
0 commit comments