Skip to content

Commit a2b82ed

Browse files
committed
Use gcc-built LwIP by default (#1926)
It is still possible to use xcc-built LwIP by selecting "Core Development" board from tools menu.
1 parent 0b7f8f9 commit a2b82ed

File tree

4 files changed

+11
-34
lines changed

4 files changed

+11
-34
lines changed

boards.txt

-32
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ generic.build.flash_mode=qio
3030
generic.build.spiffs_pagesize=256
3131
generic.build.debug_port=
3232
generic.build.debug_level=
33-
generic.build.lwip_lib=-llwip
34-
generic.build.lwip_flags=
3533

3634
generic.menu.CpuFrequency.80=80 MHz
3735
generic.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -250,8 +248,6 @@ espduino.build.flash_size=4M
250248
espduino.build.flash_freq=40
251249
espduino.build.debug_port=
252250
espduino.build.debug_level=
253-
espduino.build.lwip_lib=-llwip
254-
espduino.build.lwip_flags=
255251

256252
espduino.menu.CpuFrequency.80=80 MHz
257253
espduino.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -315,8 +311,6 @@ huzzah.build.flash_size=4M
315311
huzzah.build.flash_freq=40
316312
huzzah.build.debug_port=
317313
huzzah.build.debug_level=
318-
huzzah.build.lwip_lib=-llwip
319-
huzzah.build.lwip_flags=
320314

321315
huzzah.menu.CpuFrequency.80=80 MHz
322316
huzzah.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -366,8 +360,6 @@ espresso_lite_v1.build.variant=espresso_lite_v1
366360
espresso_lite_v1.build.flash_mode=dio
367361
espresso_lite_v1.build.flash_size=4M
368362
espresso_lite_v1.build.flash_freq=40
369-
espresso_lite_v1.build.lwip_lib=-llwip
370-
espresso_lite_v1.build.lwip_flags=
371363

372364
espresso_lite_v1.menu.CpuFrequency.80=80 MHz
373365
espresso_lite_v1.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -473,8 +465,6 @@ espresso_lite_v2.build.variant=espresso_lite_v2
473465
espresso_lite_v2.build.flash_mode=dio
474466
espresso_lite_v2.build.flash_size=4M
475467
espresso_lite_v2.build.flash_freq=40
476-
espresso_lite_v2.build.lwip_lib=-llwip
477-
espresso_lite_v2.build.lwip_flags=
478468

479469
espresso_lite_v2.menu.CpuFrequency.80=80 MHz
480470
espresso_lite_v2.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -586,8 +576,6 @@ nodemcu.build.flash_size=4M
586576
nodemcu.build.flash_freq=40
587577
nodemcu.build.debug_port=
588578
nodemcu.build.debug_level=
589-
nodemcu.build.lwip_lib=-llwip
590-
nodemcu.build.lwip_flags=
591579

592580
nodemcu.menu.CpuFrequency.80=80 MHz
593581
nodemcu.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -652,8 +640,6 @@ nodemcuv2.build.flash_size=4M
652640
nodemcuv2.build.flash_freq=40
653641
nodemcuv2.build.debug_port=
654642
nodemcuv2.build.debug_level=
655-
nodemcuv2.build.lwip_lib=-llwip
656-
nodemcuv2.build.lwip_flags=
657643

658644
nodemcuv2.menu.CpuFrequency.80=80 MHz
659645
nodemcuv2.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -725,8 +711,6 @@ modwifi.build.spiffs_pagesize=256
725711
modwifi.build.spiffs_blocksize=8192
726712
modwifi.build.debug_port=
727713
modwifi.build.debug_level=
728-
modwifi.build.lwip_lib=-llwip
729-
modwifi.build.lwip_flags=
730714

731715
modwifi.menu.CpuFrequency.80=80 MHz
732716
modwifi.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -781,8 +765,6 @@ thing.build.spiffs_blocksize=4096
781765
thing.build.spiffs_pagesize=256
782766
thing.build.debug_port=
783767
thing.build.debug_level=
784-
thing.build.lwip_lib=-llwip
785-
thing.build.lwip_flags=
786768

787769
thing.menu.CpuFrequency.80=80 MHz
788770
thing.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -832,8 +814,6 @@ thingdev.build.flash_ld=eagle.flash.512k64.ld
832814
thingdev.build.flash_freq=40
833815
thingdev.build.debug_port=
834816
thingdev.build.debug_level=
835-
thingdev.build.lwip_lib=-llwip
836-
thingdev.build.lwip_flags=
837817

838818
thingdev.menu.CpuFrequency.80=80 MHz
839819
thingdev.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -881,8 +861,6 @@ esp210.build.flash_size=4M
881861
esp210.build.flash_freq=40
882862
esp210.build.debug_port=
883863
esp210.build.debug_level=
884-
esp210.build.lwip_lib=-llwip
885-
esp210.build.lwip_flags=
886864

887865
esp210.menu.CpuFrequency.80=80 MHz
888866
esp210.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -974,8 +952,6 @@ d1_mini.build.flash_size=4M
974952
d1_mini.build.flash_freq=40
975953
d1_mini.build.debug_port=
976954
d1_mini.build.debug_level=
977-
d1_mini.build.lwip_lib=-llwip
978-
d1_mini.build.lwip_flags=
979955

980956
d1_mini.menu.CpuFrequency.80=80 MHz
981957
d1_mini.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -1042,8 +1018,6 @@ d1.build.flash_size=4M
10421018
d1.build.flash_freq=40
10431019
d1.build.debug_port=
10441020
d1.build.debug_level=
1045-
d1.build.lwip_lib=-llwip
1046-
d1.build.lwip_flags=
10471021

10481022
d1.menu.CpuFrequency.80=80 MHz
10491023
d1.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -1112,8 +1086,6 @@ espino.build.flash_freq=40
11121086
espino.build.spiffs_pagesize=256
11131087
espino.build.debug_port=
11141088
espino.build.debug_level=
1115-
espino.build.lwip_lib=-llwip
1116-
espino.build.lwip_flags=
11171089

11181090
espino.menu.CpuFrequency.80=80 MHz
11191091
espino.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -1188,8 +1160,6 @@ espinotee.build.flash_size=4M
11881160
espinotee.build.flash_freq=40
11891161
espinotee.build.debug_port=
11901162
espinotee.build.debug_level=
1191-
espinotee.build.lwip_lib=-llwip
1192-
espinotee.build.lwip_flags=
11931163

11941164
espinotee.menu.CpuFrequency.80=80 MHz
11951165
espinotee.menu.CpuFrequency.80.build.f_cpu=80000000L
@@ -1253,8 +1223,6 @@ wifinfo.build.board=ESP8266_NODEMCU
12531223
wifinfo.build.spiffs_pagesize=256
12541224
wifinfo.build.debug_port=Serial1
12551225
wifinfo.build.debug_level=Wifinfo
1256-
wifinfo.build.lwip_lib=-llwip
1257-
wifinfo.build.lwip_flags=
12581226

12591227
wifinfo.menu.Debug.Disabled=Disabled
12601228
wifinfo.menu.Debug.Disabled.build.debug_port=

libraries/ESP8266WiFi/src/include/ClientContext.h

+8-2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@ typedef void (*discard_cb_t)(void*, ClientContext*);
2929
extern "C" void esp_yield();
3030
extern "C" void esp_schedule();
3131

32+
#ifdef LWIP_OPEN_SRC
33+
typedef err_t recv_ret_t;
34+
#else
35+
typedef int32_t recv_ret_t;
36+
#endif
37+
3238
class ClientContext {
3339
public:
3440
ClientContext(tcp_pcb* pcb, discard_cb_t discard_cb, void* discard_cb_arg) :
@@ -269,7 +275,7 @@ class ClientContext {
269275
}
270276
}
271277

272-
int32_t _recv(tcp_pcb* pcb, pbuf* pb, err_t err) {
278+
recv_ret_t _recv(tcp_pcb* pcb, pbuf* pb, err_t err) {
273279

274280
if(pb == 0) // connection closed
275281
{
@@ -310,7 +316,7 @@ class ClientContext {
310316
return ERR_OK;
311317
}
312318

313-
static int32_t _s_recv(void *arg, struct tcp_pcb *tpcb, struct pbuf *pb, err_t err) {
319+
static recv_ret_t _s_recv(void *arg, struct tcp_pcb *tpcb, struct pbuf *pb, err_t err) {
314320
return reinterpret_cast<ClientContext*>(arg)->_recv(tpcb, pb, err);
315321
}
316322

platform.txt

+3
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ compiler.warning_flags.default=
1717
compiler.warning_flags.more=-Wall
1818
compiler.warning_flags.all=-Wall -Wextra
1919

20+
build.lwip_lib=-llwip_gcc
21+
build.lwip_flags=-DLWIP_OPEN_SRC
22+
2023
compiler.path={runtime.tools.xtensa-lx106-elf-gcc.path}/bin/
2124
compiler.sdk.path={runtime.platform.path}/tools/sdk
2225
compiler.cpreprocessor.flags=-D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I{compiler.sdk.path}/include" "-I{compiler.sdk.path}/lwip/include"

tools/sdk/lib/liblwip_gcc.a

17.3 KB
Binary file not shown.

0 commit comments

Comments
 (0)