Skip to content

Commit 98168bc

Browse files
authored
Merge pull request #32415 from JuliaLang/kf/wasmbuildmisc
Two small build fixes under Emscripten
2 parents 00d8694 + 4671644 commit 98168bc

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

deps/llvm.mk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,10 @@ LLVM_CPPFLAGS += -flto
138138
LLVM_LDFLAGS += -flto
139139
endif # LLVM_LTO
140140

141+
ifeq ($(fPIC),)
142+
LLVM_CMAKE += -DLLVM_ENABLE_PIC=OFF
143+
endif
144+
141145
ifeq ($(BUILD_CUSTOM_LIBCXX),1)
142146
LLVM_LDFLAGS += -Wl,-rpath,$(build_libdir)
143147
LLVM_CPPFLAGS += -I$(build_includedir)

src/flisp/Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,10 @@ FLAGS := -I$(LLTDIR) $(JCFLAGS) $(HFILEDIRS:%=-I%) \
3333
-I$(LIBUV_INC) -I$(UTF8PROC_INC) -I$(build_includedir) $(LIBDIRS:%=-L%) \
3434
-DLIBRARY_EXPORTS -DUTF8PROC_EXPORTS
3535
ifneq ($(USEMSVC), 1)
36-
FLAGS += -Wall -Wno-strict-aliasing -DUSE_COMPUTED_GOTO -fvisibility=hidden -Wpointer-arith -Wundef
36+
ifneq ($(OS), emscripten)
37+
FLAGS += -DUSE_COMPUTED_GOTO
38+
endif
39+
FLAGS += -Wall -Wno-strict-aliasing -fvisibility=hidden -Wpointer-arith -Wundef
3740
FLAGS += -Wold-style-definition -Wstrict-prototypes -Wc++-compat
3841
endif
3942

src/gc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1856,7 +1856,7 @@ STATIC_INLINE int gc_mark_scan_obj32(jl_ptls_t ptls, jl_gc_mark_sp_t *sp, gc_mar
18561856
return 0;
18571857
}
18581858

1859-
#ifdef __GNUC__
1859+
#if defined(__GNUC__) && !defined(__OS_EMSCRIPTEN__)
18601860
# define gc_mark_laddr(name) (&&name)
18611861
# define gc_mark_jmp(ptr) goto *(ptr)
18621862
#else

0 commit comments

Comments
 (0)