Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade to GCC 10.1 toolchain #6294

Merged
merged 85 commits into from
Jul 7, 2020
Merged
Show file tree
Hide file tree
Changes from 17 commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
59023e9
Upgrade to GCC 9.1 toolchain
earlephilhower Jul 13, 2019
8642204
Rebuilt using pure GNU binutils and GCC
earlephilhower Jul 13, 2019
354cfcd
Rebuild bearssl using new toolchain
earlephilhower Jul 13, 2019
99a0c6f
Fix GDBstub linkage options
earlephilhower Jul 13, 2019
83f308e
Fix digitalRead alias warning
earlephilhower Jul 13, 2019
33fee67
Remove gdb stub warnings w/a pragma
earlephilhower Jul 13, 2019
726f0e9
Merge branch 'master' into gcc9.1
earlephilhower Jul 13, 2019
3afe9e3
Fix deprecated implicit copy ctors in IP code
earlephilhower Jul 13, 2019
ef74b7c
Fix AxTLS alias function defs to match real code
earlephilhower Jul 13, 2019
a15ab56
Fix WiFiClientSecure implicit default copy ctor
earlephilhower Jul 13, 2019
3065a3f
Dummy size for heap to avoid GCC 8/9 warnings
earlephilhower Jul 13, 2019
a68d8ce
Make heap an undefined extend array
earlephilhower Jul 14, 2019
b0a5fe6
Trivial tab to space fix
earlephilhower Jul 14, 2019
bb3df45
Update SDFat to remove FatFile warnings
earlephilhower Jul 14, 2019
71f48ac
Fix ticker function cast warnings in GCC 9
earlephilhower Jul 14, 2019
f4cc2d1
Remove GCC support fcn that's in ROM
earlephilhower Jul 14, 2019
1168360
Merge branch 'master' into gcc9.1
earlephilhower Jul 14, 2019
1cb9282
Make exceptions work again, get std::regex up
earlephilhower Jul 15, 2019
e5ee285
Rebuild Bearssl using latest GCC push
earlephilhower Jul 15, 2019
86812e6
Merge branch 'master' into gcc9.1
earlephilhower Jul 15, 2019
9f6c8f5
Automate building of BearSSL and LWIP w/new toolchain
earlephilhower Jul 15, 2019
c5fcedd
Workaround g++ template section problem for exception strings
earlephilhower Jul 16, 2019
b279f33
Rebuild moving exception.what to unique names
earlephilhower Jul 16, 2019
3c695a5
Merge branch 'master' into gcc9.1
earlephilhower Jul 16, 2019
8240618
Rebuild with new LWIP locking
earlephilhower Jul 16, 2019
357e2eb
Merge branch 'master' of https://github.com/esp8266/Arduino into gcc9.1
earlephilhower Jul 21, 2019
0151092
Update to latest libs, save iram
earlephilhower Jul 21, 2019
bb3bde9
Merge branch 'master' of https://github.com/esp8266/Arduino into gcc9.1
earlephilhower Jul 25, 2019
6944b6f
Update BearSSL to latest release
earlephilhower Jul 25, 2019
cf04569
Merge branch 'master' into gcc9.1
devyte Aug 19, 2019
b7cdc03
Fix umm_perf reference to ROM function
earlephilhower Aug 20, 2019
7f2ad70
Fix "reinterpret_case is not a constexpr" error
earlephilhower Aug 20, 2019
58e909e
Merge branch 'master' of https://github.com/esp8266/Arduino into gcc9.1
earlephilhower Sep 29, 2019
1c3d12b
Update libc.a to latest rev
earlephilhower Sep 29, 2019
230891d
Full rebuild of toolchain and libs
earlephilhower Sep 29, 2019
22ecb65
Upgrade to GCC 9.2, released in August 2019
earlephilhower Sep 29, 2019
d17bac3
Move to --std=gnu++14 (C++14 + GNU extensions)
earlephilhower Oct 10, 2019
910fe3a
Merge branch 'master' into gcc9.1
earlephilhower Oct 10, 2019
e4c2c69
Fix Ticker merge conflict
earlephilhower Nov 19, 2019
89c3add
Fix json merge conflict
earlephilhower Nov 19, 2019
293ba4d
Merge branch 'master' into gcc9.1
earlephilhower Nov 19, 2019
8115e1f
One more merge diff fix
earlephilhower Nov 19, 2019
9d6f0f1
Reapply Ticker.h casting warning fixes for gcc9
earlephilhower Nov 19, 2019
e684db1
Merge branch 'master' into gcc9.1
earlephilhower Nov 19, 2019
075d9c1
Update with fixes from Sming repo for PSTR and ASM
earlephilhower Dec 7, 2019
fe8b4da
Merge branch 'master' into gcc9.1
earlephilhower Dec 7, 2019
541c92e
Upgrade to -gnu4 toolchain
earlephilhower Dec 8, 2019
e9a315c
Move to gnu5 build with add'l softFP from ROM
earlephilhower Dec 8, 2019
b33206d
Move add'l softFP from IRAM to flash
earlephilhower Dec 8, 2019
4e292d7
Move to std=c++17/c17 in platform, remove abs/round
earlephilhower Dec 8, 2019
0f2e6ab
Use std::abs/round to replace the macro definitions
earlephilhower Dec 9, 2019
98aa5f0
Merge branch 'master' into gcc9.1
devyte Dec 9, 2019
f5f7673
Remove using std::abs which conflicted with C lib headers
earlephilhower Dec 11, 2019
54013d7
Add 2nd arg (exception handler) to ets_isr_t
earlephilhower Dec 11, 2019
d79cd6c
Move the gdbstub example to a subdir
earlephilhower Dec 11, 2019
39dd0b9
Fix ets_irq_arratch redefinition and core IRQ handlers
earlephilhower Dec 11, 2019
6686826
Merge branch 'master' of https://github.com/esp8266/Arduino into gcc9.1
earlephilhower Dec 11, 2019
87a9a50
Actually rebuild the libc.a using GCC 9.2
earlephilhower Dec 11, 2019
7090f68
Fix SPISlave interrupt attach's 2nd parameter
earlephilhower Dec 12, 2019
a00e6b9
Merge branch 'master' of https://github.com/esp8266/Arduino into gcc9.1
earlephilhower Feb 24, 2020
91d21b6
Rebuild eboot.elf with GCC 9
earlephilhower Feb 24, 2020
5d2f09d
Merge branch 'master' of https://github.com/esp8266/Arduino into gcc9.1
earlephilhower Feb 27, 2020
9074bb9
Merge branch 'master' of https://github.com/esp8266/Arduino into gcc9.1
earlephilhower Feb 28, 2020
89cacef
Update to latest SoftwareSerial for Delegate fix
earlephilhower Feb 28, 2020
4ffe519
Upgrade to GCC 9.3
earlephilhower Mar 21, 2020
afff569
Merge branch 'master' of https://github.com/esp8266/Arduino into gcc9.1
earlephilhower Mar 21, 2020
7926828
Rebuild all arch toolchains
earlephilhower Apr 30, 2020
d661ac6
Merge branch 'master' of https://github.com/esp8266/Arduino into gcc9.1
earlephilhower Apr 30, 2020
70ec21a
Move to GCC 10.1
earlephilhower May 15, 2020
24f5500
Merge master and fix eboot build
earlephilhower May 15, 2020
43f9f0e
Merge branch 'master' of https://github.com/esp8266/Arduino into gcc9.1
earlephilhower May 15, 2020
8ca6e78
Built complete toolchain for all archs
earlephilhower May 15, 2020
d2b4e4c
Pull in latest PSTR changes and fix GCC10.1 build
earlephilhower May 20, 2020
ce07fd5
Merge branch 'master' of https://github.com/esp8266/Arduino into gcc9.1
earlephilhower May 20, 2020
7c29e67
Merge branch 'master' of https://github.com/esp8266/Arduino into gcc9.1
earlephilhower Jun 3, 2020
7a20b53
Update platform.io to platform C/C++ standards
earlephilhower Jun 8, 2020
20b620d
Use PR's toolchain in platformio build
earlephilhower Jun 9, 2020
c4dea28
Fix several asm warnings in PIO build
earlephilhower Jun 10, 2020
803bcf8
Optional stack smash protection -fstack-protector
earlephilhower Jun 17, 2020
8f8a196
Merge branch 'master' into gcc9.1
earlephilhower Jun 17, 2020
2c99453
Fix duplicated stc=gnu99/c17 in build
earlephilhower Jun 17, 2020
5559729
Dump faulting function PC in stack overflow
earlephilhower Jun 17, 2020
db8ef89
Rebuild with Platform.io JSON tag in release tgzs
earlephilhower Jul 7, 2020
d17dc0f
Merge branch 'master' into gcc9.1
d-a-v Jul 7, 2020
837a4e0
Merge branch 'master' into gcc9.1
d-a-v Jul 7, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions cores/esp8266/AddrList.h
Original file line number Diff line number Diff line change
Expand Up @@ -167,8 +167,6 @@ class AddressListIterator
bool operator== (AddressListIterator& o) { return netIf.equal(*o); }
bool operator!= (AddressListIterator& o) { return !netIf.equal(*o); }

AddressListIterator& operator= (const AddressListIterator& o) { netIf = o.netIf; return *this; }

AddressListIterator operator++ (int)
{
AddressListIterator ret = *this;
Expand Down
1 change: 1 addition & 0 deletions cores/esp8266/IPAddress.h
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ class IPAddress: public Printable {
// Overloaded copy operators to allow initialisation of IPAddress objects from other types
IPAddress& operator=(const uint8_t *address);
IPAddress& operator=(uint32_t address);
IPAddress& operator=(const IPAddress&) = default;

virtual size_t printTo(Print& p) const;
String toString() const;
Expand Down
2 changes: 1 addition & 1 deletion cores/esp8266/core_esp8266_wiring_digital.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@ extern void initPins() {

extern void pinMode(uint8_t pin, uint8_t mode) __attribute__ ((weak, alias("__pinMode")));
extern void digitalWrite(uint8_t pin, uint8_t val) __attribute__ ((weak, alias("__digitalWrite")));
extern int digitalRead(uint8_t pin) __attribute__ ((weak, alias("__digitalRead")));
extern int digitalRead(uint8_t pin) __attribute__ ((weak, alias("__digitalRead"), nothrow));
extern void attachInterrupt(uint8_t pin, voidFuncPtr handler, int mode) __attribute__ ((weak, alias("__attachInterrupt")));
extern void attachInterruptArg(uint8_t pin, voidFuncPtrArg handler, void* arg, int mode) __attribute__((weak, alias("__attachInterruptArg")));
extern void detachInterrupt(uint8_t pin) __attribute__ ((weak, alias("__detachInterrupt")));
Expand Down
6 changes: 6 additions & 0 deletions cores/esp8266/gdb_hooks.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,11 @@ static bool ICACHE_RAM_ATTR __gdb_no_op()
return false;
}

// To save space, don't create a dummy no-op for each GCC, just point to the no-op
// Need to turn off GCC's checking of parameter types or we'll get many warnings
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wattribute-alias"
#pragma GCC diagnostic ignored "-Wmissing-attributes"
void gdb_init(void) __attribute__ ((weak, alias("__gdb_no_op")));
void gdb_do_break(void) __attribute__ ((weak, alias("__gdb_no_op")));
bool gdb_present(void) __attribute__ ((weak, alias("__gdb_no_op")));
Expand All @@ -40,5 +45,6 @@ bool gdbstub_has_uart_isr_control(void) __attribute__ ((weak, alias("__gdb_no_op
void gdbstub_set_uart_isr_callback(void (*func)(void*, uint8_t), void* arg) __attribute__ ((weak, alias("__gdb_no_op")));
void gdbstub_write_char(char c) __attribute__ ((weak, alias("__gdb_no_op")));
void gdbstub_write(const char* buf, size_t size) __attribute__ ((weak, alias("__gdb_no_op")));
#pragma GCC diagnostic pop

};
2 changes: 1 addition & 1 deletion cores/esp8266/umm_malloc/umm_malloc_cfg.h
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ void* realloc_loc (void* p, size_t s, const char* file, int line);
#define UMM_BEST_FIT

/* Start addresses and the size of the heap */
extern char _heap_start;
extern char _heap_start[];
#define UMM_MALLOC_CFG__HEAP_ADDR ((uint32_t)&_heap_start)
#define UMM_MALLOC_CFG__HEAP_SIZE ((size_t)(0x3fffc000 - UMM_MALLOC_CFG__HEAP_ADDR))

Expand Down
2 changes: 1 addition & 1 deletion libraries/ESP8266SdFat
6 changes: 3 additions & 3 deletions libraries/ESP8266WiFi/src/WiFiClientSecureAxTLS.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -473,7 +473,7 @@ extern "C" int __ax_port_read(int fd, uint8_t* buffer, size_t count)
}
return cb;
}
extern "C" void ax_port_read() __attribute__ ((weak, alias("__ax_port_read")));
extern "C" int ax_port_read(int fd, uint8_t* buffer, size_t count) __attribute__ ((weak, alias("__ax_port_read")));

extern "C" int __ax_port_write(int fd, uint8_t* buffer, size_t count)
{
Expand All @@ -489,15 +489,15 @@ extern "C" int __ax_port_write(int fd, uint8_t* buffer, size_t count)
}
return cb;
}
extern "C" void ax_port_write() __attribute__ ((weak, alias("__ax_port_write")));
extern "C" int ax_port_write(int fd, uint8_t* buffer, size_t count) __attribute__ ((weak, alias("__ax_port_write")));

extern "C" int __ax_get_file(const char *filename, uint8_t **buf)
{
(void) filename;
*buf = 0;
return 0;
}
extern "C" void ax_get_file() __attribute__ ((weak, alias("__ax_get_file")));
extern "C" int ax_get_file(const char *filename, uint8_t **buf) __attribute__ ((weak, alias("__ax_get_file")));

extern "C" void __ax_wdt_feed()
{
Expand Down
2 changes: 2 additions & 0 deletions libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@ class WiFiClientSecure : public WiFiClient {
WiFiClientSecure(const WiFiClientSecure &rhs);
~WiFiClientSecure() override;

WiFiClientSecure& operator=(const WiFiClientSecure&) = default; // The shared-ptrs handle themselves automatically

int connect(IPAddress ip, uint16_t port) override;
int connect(const String& host, uint16_t port) override;
int connect(const char* name, uint16_t port) override;
Expand Down
2 changes: 2 additions & 0 deletions libraries/ESP8266WiFi/src/WiFiServerSecureBearSSL.h
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@ class WiFiServerSecure : public WiFiServer {
void setServerKeyAndCert(const uint8_t *key, int keyLen, const uint8_t *cert, int certLen);
void setServerKeyAndCert_P(const uint8_t *key, int keyLen, const uint8_t *cert, int certLen);

WiFiServerSecure& operator=(const WiFiServerSecure&) = default;

using ClientType = WiFiClientSecure;

private:
Expand Down
4 changes: 2 additions & 2 deletions libraries/GDBStub/src/internal/gdbstub.c
Original file line number Diff line number Diff line change
Expand Up @@ -900,7 +900,7 @@ void ATTR_GDBINIT gdbstub_set_uart_isr_callback(void (*func)(void*, uint8_t), vo


//gdbstub initialization routine.
void ATTR_GDBINIT gdbstub_init() {
void gdbstub_init() {
#if GDBSTUB_REDIRECT_CONSOLE_OUTPUT
os_install_putc1(gdbstub_semihost_putchar1);
#endif
Expand All @@ -923,4 +923,4 @@ bool ATTR_GDBEXTERNFN gdb_present() {
}

void ATTR_GDBFN gdb_do_break() { gdbstub_do_break(); }
void ATTR_GDBINIT gdb_init() __attribute__((alias("gdbstub_init")));
void gdb_init() __attribute__(( alias("gdbstub_init") ));
7 changes: 7 additions & 0 deletions libraries/Ticker/Ticker.h
Original file line number Diff line number Diff line change
Expand Up @@ -64,14 +64,21 @@ class Ticker
// C-cast serves two purposes:
// static_cast for smaller integer types,
// reinterpret_cast + const_cast for pointer types
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wcast-function-type"
_attach_s(seconds, true, reinterpret_cast<callback_with_arg_t>(callback), reinterpret_cast<void *>(arg));
#pragma GCC diagnostic push
}

template<typename TArg>
void attach_ms(uint32_t milliseconds, void (*callback)(TArg), TArg arg)
{
static_assert(sizeof(TArg) <= sizeof(void*), "attach() callback argument size must be <= sizeof(void*)");
// We know now that we can do a CB and pass back a uint32 for the receiver to interpret as they wish. Disable GCC 9 warning about this
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wcast-function-type"
_attach_ms(milliseconds, true, reinterpret_cast<callback_with_arg_t>(callback), reinterpret_cast<void *>(arg));
#pragma GCC diagnostic push
}

void once_scheduled(float seconds, callback_function_t callback)
Expand Down
155 changes: 18 additions & 137 deletions package/package_esp8266com_index.template.json
Original file line number Diff line number Diff line change
Expand Up @@ -111,17 +111,17 @@
"toolsDependencies": [
{
"packager": "esp8266",
"version": "2.5.0-3-20ed2b9",
"version": "3.0.0-gnu1-4fa7857",
"name": "xtensa-lx106-elf-gcc"
},
{
"packager": "esp8266",
"version": "2.5.0-3-20ed2b9",
"version": "3.0.0-gnu1-4fa7857",
"name": "mkspiffs"
},
{
"packager": "esp8266",
"version": "2.5.1-2",
"version": "3.0.0-gnu1-4fa7857",
"name": "mklittlefs"
},
{
Expand Down Expand Up @@ -192,160 +192,41 @@
]
},
{
"version": "2.5.0-3-20ed2b9",
"version": "3.0.0-gnu1-4fa7857",
"name": "xtensa-lx106-elf-gcc",
"systems": [
{
"host": "aarch64-linux-gnu",
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-3/aarch64-linux-gnu.xtensa-lx106-elf-20ed2b9c.tar.gz",
"archiveFileName": "aarch64-linux-gnu.xtensa-lx106-elf-20ed2b9c.tar.gz",
"checksum": "SHA-256:2192512ff6e33d4126722b2bfea02c1d8293b0a90094f84a9ac494d5fcaa0f45",
"size": "40974297"
},
{
"host": "arm-linux-gnueabihf",
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-3/arm-linux-gnueabihf.xtensa-lx106-elf-20ed2b9c.tar.gz",
"archiveFileName": "arm-linux-gnueabihf.xtensa-lx106-elf-20ed2b9c.tar.gz",
"checksum": "SHA-256:861c4ab7f6f04344f7ee656d90288e6904d7efac83ffe4835b66df3eba35b0a0",
"size": "37013753"
},
{
"host": "i686-mingw32",
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-3/i686-w64-mingw32.xtensa-lx106-elf-20ed2b9c.zip",
"archiveFileName": "i686-w64-mingw32.xtensa-lx106-elf-20ed2b9c.zip",
"checksum": "SHA-256:38b9ccc3b286546b026fb8a29fb2bd8fdab32c4711816a1a3cb0f11250b5c541",
"size": "44935132"
},
{
"host": "i686-pc-linux-gnu",
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-3/i686-linux-gnu.xtensa-lx106-elf-1f24aeae.tar.gz",
"archiveFileName": "i686-linux-gnu.xtensa-lx106-elf-1f24aeae.tar.gz",
"checksum": "SHA-256:96b106fbc814155e92d1805d3227d36096b88d3d54cfcd885804a0e9cf5631d7",
"size": "42500158"
},
{
"host": "x86_64-apple-darwin",
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-3/x86_64-apple-darwin14.xtensa-lx106-elf-20ed2b9c.tar.gz",
"archiveFileName": "x86_64-apple-darwin14.xtensa-lx106-elf-20ed2b9c.tar.gz",
"checksum": "SHA-256:fd29ae844915fb2dd800d99ad7967be0e890601c18b80555efbc4eca2dd808c2",
"size": "44378513"
},
{
"host": "x86_64-pc-linux-gnu",
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-3/x86_64-linux-gnu.xtensa-lx106-elf-20ed2b9c.tar.gz",
"archiveFileName": "x86_64-linux-gnu.xtensa-lx106-elf-20ed2b9c.tar.gz",
"checksum": "SHA-256:039f87e2d881b6488a0be8c7fda86cacb1d38502a236cc6768a2dbc2a20ca9cd",
"size": "43778575"
},
{
"host": "x86_64-mingw32",
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-3/x86_64-w64-mingw32.xtensa-lx106-elf-20ed2b9c.zip",
"archiveFileName": "x86_64-w64-mingw32.xtensa-lx106-elf-20ed2b9c.zip",
"checksum": "SHA-256:cc8c19a458129e49ec195d9438a53c6ce2c1287a04ea1ea22b81dcc65db511a8",
"size": "48635537"
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu1/x86_64-linux-gnu.xtensa-lx106-elf-e07da40.1563030100.tar.gz",
"archiveFileName": "x86_64-linux-gnu.xtensa-lx106-elf-e07da40.1563030100.tar.gz",
"checksum": "SHA-256:5c91ce561a930ca0bf7018a3dc2c544540dd5fae8c051094ae1b546a78dcfeaa",
"size": "65747170"
}
]
},
{
"version": "2.5.0-3-20ed2b9",
"version": "3.0.0-gnu1-4fa7857",
"name": "mkspiffs",
"systems": [
{
"host": "aarch64-linux-gnu",
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-3/aarch64-linux-gnu.mkspiffs-7fefeac.tar.gz",
"archiveFileName": "aarch64-linux-gnu.mkspiffs-7fefeac.tar.gz",
"checksum": "SHA-256:5f1e6a1f0eff4522bed90c539f88efe48ecc9c9ee72b0e3cad35f8b09c334168",
"size": "51017"
},
{
"host": "arm-linux-gnueabihf",
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-3/arm-linux-gnueabihf.mkspiffs-7fefeac.tar.gz",
"archiveFileName": "arm-linux-gnueabihf.mkspiffs-7fefeac.tar.gz",
"checksum": "SHA-256:edc5ea2080f90f33aed84e5a9b6986bf905431e09155cdca96b648eae9656d94",
"size": "44050"
},
{
"host": "i686-mingw32",
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-3/i686-w64-mingw32.mkspiffs-7fefeac.zip",
"archiveFileName": "i686-w64-mingw32.mkspiffs-7fefeac.zip",
"checksum": "SHA-256:ec661fb02c2635ac722eaaedf0a0c35474c43c72008f0ceefffb19af2f739d15",
"size": "337874"
},
{
"host": "i686-pc-linux-gnu",
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-3/i686-linux-gnu.mkspiffs-7fefeac.tar.gz",
"archiveFileName": "i686-linux-gnu.mkspiffs-7fefeac.tar.gz",
"checksum": "SHA-256:d080b3b50ee00ac56b7204f8d08b95cd53872a2e09da590775ee631bcb279cad",
"size": "54276"
},
{
"host": "x86_64-apple-darwin",
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-3/x86_64-apple-darwin14.mkspiffs-7fefeac.tar.gz",
"archiveFileName": "x86_64-apple-darwin14.mkspiffs-7fefeac.tar.gz",
"checksum": "SHA-256:927cb67d045c598a9159ae16bc5fb63a20b3e23ad95eeb44702c938e6272f92f",
"size": "368554"
},
{
"host": "x86_64-pc-linux-gnu",
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-3/x86_64-linux-gnu.mkspiffs-7fefeac.tar.gz",
"archiveFileName": "x86_64-linux-gnu.mkspiffs-7fefeac.tar.gz",
"checksum": "SHA-256:4547bfe668090944d50af8dbf09abb5b51eb4a892b4784818f06a2274a630878",
"size": "52429"
},
{
"host": "x86_64-mingw32",
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/2.5.0-3/x86_64-w64-mingw32.mkspiffs-7fefeac.zip",
"archiveFileName": "x86_64-w64-mingw32.mkspiffs-7fefeac.zip",
"checksum": "SHA-256:0dedc3ee977af99ffd160bb304e8bfb68a8545f2d1f2e4a3b534f2ae1a49d2c9",
"size": "350035"
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu1/x86_64-linux-gnu.mkspiffs-7fefeac.1563030100.tar.gz",
"archiveFileName": "x86_64-linux-gnu.mkspiffs-7fefeac.1563030100.tar.gz",
"checksum": "SHA-256:d38ba9d2344635e64fbe20065c3c874f46911247d3648a470a4be86aff5b4648",
"size": "52438"
}
]
},
{
"version": "2.5.1-2",
"version": "3.0.0-gnu1-4fa7857",
"name": "mklittlefs",
"systems": [
{
"host": "aarch64-linux-gnu",
"url": "https://github.com/earlephilhower/mklittlefs/releases/download/2.5.1-2/aarch64-linux-gnu-mklittlefs-1c43629.tar.gz",
"archiveFileName": "aarch64-linux-gnu-mklittlefs-1c43629.tar.gz",
"checksum": "SHA-256:1d51ab0e5abc9dd243829353a411fccb76e0ce70e3d106d51fb0d3a29dc1b1a7",
"size": "44058"
},
{
"host": "arm-linux-gnueabihf",
"url": "https://github.com/earlephilhower/mklittlefs/releases/download/2.5.1-2/arm-linux-gnueabihf-mklittlefs-1c43629.tar.gz",
"archiveFileName": "arm-linux-gnueabihf-mklittlefs-1c43629.tar.gz",
"checksum": "SHA-256:f316d7638ae41c15d82d7f8ca0815dbdfcd5ab323a84ff0d22420e683841150a",
"size": "36566"
},
{
"host": "i686-mingw32",
"url": "https://github.com/earlephilhower/mklittlefs/releases/download/2.5.1-2/i686-w64-mingw32-mklittlefs-1c43629.zip",
"archiveFileName": "i686-w64-mingw32-mklittlefs-1c43629.zip",
"checksum": "SHA-256:4a926f3c282aefe7895d353797f43ac988a9542f2ba7bfcd6ef98fbe1455569c",
"size": "332058"
},
{
"host": "x86_64-apple-darwin",
"url": "https://github.com/earlephilhower/mklittlefs/releases/download/2.5.1-2/x86_64-apple-darwin14-mklittlefs-1c43629.tar.gz",
"archiveFileName": "x86_64-apple-darwin14-mklittlefs-1c43629.tar.gz",
"checksum": "SHA-256:b3e62af202f0c93a3f6ccacaaaa133afc0dd1c65a8ea492690d02345212bf535",
"size": "362016"
},
{
"host": "x86_64-pc-linux-gnu",
"url": "https://github.com/earlephilhower/mklittlefs/releases/download/2.5.1-2/x86_64-linux-gnu-mklittlefs-1c43629.tar.gz",
"archiveFileName": "x86_64-linux-gnu-mklittlefs-1c43629.tar.gz",
"checksum": "SHA-256:b5222d220e9396807d736d16ef63983f80dc1d8d1e02fa9736f3b4a3e224cc63",
"size": "46162"
},
{
"host": "x86_64-mingw32",
"url": "https://github.com/earlephilhower/mklittlefs/releases/download/2.5.1-2/x86_64-w64-mingw32-mklittlefs-1c43629.zip",
"archiveFileName": "x86_64-w64-mingw32-mklittlefs-1c43629.zip",
"checksum": "SHA-256:175cdd13a046d6ed06d1ee9eb535100821d8f59adbe16a117d8f80c252e7e62f",
"size": "344578"
"url": "https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu1/x86_64-linux-gnu.mklittlefs-7f77f2b.1563030100.tar.gz",
"archiveFileName": "x86_64-linux-gnu.mklittlefs-7f77f2b.1563030100.tar.gz",
"checksum": "SHA-256:990b3541ab4d0b5891afa97c3c6894d12a3b0a97b981a536582a93c160575ad8",
"size": "46168"
}
]
}
Expand Down
2 changes: 1 addition & 1 deletion tools/sdk/include/bearssl/bearssl_git.h
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
// Do not edit -- Automatically generated by tools/sdk/ssl/bearssl/Makefile
#define BEARSSL_GIT 6b9587f
#define BEARSSL_GIT 9247320
2 changes: 2 additions & 0 deletions tools/sdk/ld/eagle.app.v6.common.ld.h
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,8 @@ SECTIONS

*(.text.app_entry*) /* The main startup code */

*(.text.gdbstub*, .text.gdb_init) /* Any GDB hooks */

/* all functional callers are placed in IRAM (including SPI/IRQ callbacks/etc) here */
*(.text._ZNKSt8functionIF*EE*) /* std::function<any(...)>::operator()() const */
} >iram1_0_seg :iram1_0_phdr
Expand Down
Binary file modified tools/sdk/lib/libbearssl.a
Binary file not shown.
Binary file modified tools/sdk/lib/libgcc.a
Binary file not shown.
Binary file modified tools/sdk/lib/libhal.a
Binary file not shown.
Binary file modified tools/sdk/lib/libstdc++-exc.a
Binary file not shown.
Binary file modified tools/sdk/lib/libstdc++.a
Binary file not shown.
2 changes: 1 addition & 1 deletion tools/sdk/libc/xtensa-lx106-elf/include/sys/reent.h
Original file line number Diff line number Diff line change
Expand Up @@ -402,7 +402,7 @@ struct _reent
char *_asctime_buf;

/* signal info */
void (**(_sig_func))(int);
void (**_sig_func)(int);

# ifndef _REENT_GLOBAL_ATEXIT
/* atexit stuff */
Expand Down
Binary file modified tools/sdk/libc/xtensa-lx106-elf/lib/crt0.o
Binary file not shown.
Binary file modified tools/sdk/libc/xtensa-lx106-elf/lib/libc.a
Binary file not shown.
Binary file modified tools/sdk/libc/xtensa-lx106-elf/lib/libg.a
Binary file not shown.
Binary file modified tools/sdk/libc/xtensa-lx106-elf/lib/libm.a
Binary file not shown.