wasi-libc (0.0~git20191220.a280fea-2) UNRELEASED; urgency=medium
- * Include __stack_chk_fail and __stack_chk_guard.
+ * Disable stack protector, wasi-libc doesn't support it yet.
-- Ximin Luo <infinity0@debian.org> Tue, 07 Jan 2020 14:34:45 +0000
#define ND_NA_FLAG_OVERRIDE 0x00000020
#define ND_NA_FLAG_ROUTER 0x00000080
#define ND_NA_FLAG_SOLICITED 0x00000040
-@@ -2765,6 +2764,7 @@
- #define __SIZE_MAX__ 4294967295UL
- #define __SIZE_TYPE__ long unsigned int
- #define __SIZE_WIDTH__ 32
-+#define __SSP_STRONG__ 2
- #define __STDARG_H
- #define __STDC_HOSTED__ 1
- #define __STDC_IEC_559__ 1
-@@ -3173,7 +3173,7 @@
+@@ -3173,7 +3172,7 @@
#define and_eq &=
#define asin(x) __tg_real_complex(asin, (x))
#define asinh(x) __tg_real_complex(asinh, (x))
#define atan(x) __tg_real_complex(atan, (x))
#define atan2(x,y) __tg_real_2(atan2, (x), (y))
#define atanh(x) __tg_real_complex(atanh, (x))
---- a/Makefile
-+++ b/Makefile
-@@ -125,6 +125,7 @@
- $(LIBC_TOP_HALF_MUSL_SRC_DIR)/env/putenv.c \
- $(LIBC_TOP_HALF_MUSL_SRC_DIR)/env/setenv.c \
- $(LIBC_TOP_HALF_MUSL_SRC_DIR)/env/unsetenv.c \
-+ $(LIBC_TOP_HALF_MUSL_SRC_DIR)/env/__stack_chk_fail.c \
- $(LIBC_TOP_HALF_MUSL_SRC_DIR)/unistd/posix_close.c \
- $(filter-out %/procfdname.c %/syscall.c %/syscall_ret.c %/vdso.c %/version.c, \
- $(wildcard $(LIBC_TOP_HALF_MUSL_SRC_DIR)/internal/*.c)) \
export WASM_NM = llvm-nm-9
export WASM_AR = llvm-ar-9
export WASM_CC = clang-9
-export WASM_CFLAGS = $(CFLAGS) $(LDFLAGS)
+
+# stack protector not yet supported, see
+# https://github.com/CraneStation/wasi-libc/issues/157
+export WASM_CFLAGS = $(CFLAGS) $(LDFLAGS) -fno-stack-protector
%:
dh $@