diff --git a/tools/sdk/lib/liblwip_gcc.a b/tools/sdk/lib/liblwip_gcc.a index c01b09de5d..9ec42e0b78 100644 Binary files a/tools/sdk/lib/liblwip_gcc.a and b/tools/sdk/lib/liblwip_gcc.a differ diff --git a/tools/sdk/lwip/include/arch/cc.h b/tools/sdk/lwip/include/arch/cc.h index 773abd55ff..9aa10d45c7 100644 --- a/tools/sdk/lwip/include/arch/cc.h +++ b/tools/sdk/lwip/include/arch/cc.h @@ -40,6 +40,7 @@ #include "osapi.h" #define EFAULT 14 #include +#include <../../../cores/esp8266/core_esp8266_features.h> //#define LWIP_PROVIDE_ERRNO @@ -84,9 +85,10 @@ typedef unsigned long mem_ptr_t; #define LWIP_PLATFORM_ASSERT(x) #endif -#define SYS_ARCH_DECL_PROTECT(x) -#define SYS_ARCH_PROTECT(x) -#define SYS_ARCH_UNPROTECT(x) +typedef uint32_t sys_prot_t; +#define SYS_ARCH_DECL_PROTECT(lev) sys_prot_t lev +#define SYS_ARCH_PROTECT(lev) lev = xt_rsil(15) +#define SYS_ARCH_UNPROTECT(lev) xt_wsr_ps(lev) #define LWIP_PLATFORM_BYTESWAP 1 #define LWIP_PLATFORM_HTONS(_n) ((u16_t)((((_n) & 0xff) << 8) | (((_n) >> 8) & 0xff)))