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

GCC 10.3 broken via backports #36

Closed
earlephilhower opened this issue Jun 21, 2022 · 16 comments · Fixed by #39
Closed

GCC 10.3 broken via backports #36

earlephilhower opened this issue Jun 21, 2022 · 16 comments · Fixed by #39

Comments

@earlephilhower
Copy link
Owner

Unfortunately, it seems like #29 or #33 has broken compilation of BearSSL. I did not try other files, but this is part of the release install process to make a PR on the main ESP8266 Arduino repo. @jjsuwa-sys3175 , any thoughts?

This is built with the toolchain in 3.1.0-gcc10.3

Writing new file /home/earle/src/esp-quick-toolchain/arduino/package/package_esp8266com_index.template.json
-------- Installing toolchain
-------- Building and installing BearSSL
*** buffer overflow detected ***: terminated
during RTL pass: final
src/aead/gcm.c: In function 'br_gcm_reset':
src/aead/gcm.c:105:1: internal compiler error: Aborted
  105 | }
      | ^
0x7f34c0e9608f ???
	/build/glibc-SzIz7B/glibc-2.31/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x7f34c0e9600b __GI_raise
	../sysdeps/unix/sysv/linux/raise.c:51
0x7f34c0e75858 __GI_abort
	/build/glibc-SzIz7B/glibc-2.31/stdlib/abort.c:79
0x7f34c0ee026d __libc_message
	../sysdeps/posix/libc_fatal.c:155
0x7f34c0f82ab9 __GI___fortify_fail
	/build/glibc-SzIz7B/glibc-2.31/debug/fortify_fail.c:26
0x7f34c0f81355 __GI___chk_fail
	/build/glibc-SzIz7B/glibc-2.31/debug/chk_fail.c:28
0x7f34c0ed804e _IO_str_chk_overflow
	/build/glibc-SzIz7B/glibc-2.31/libio/iovsprintf.c:35
0x7f34c0ee5023 __GI__IO_default_xsputn
	/build/glibc-SzIz7B/glibc-2.31/libio/genops.c:399
0x7f34c0ee5023 __GI__IO_default_xsputn
	/build/glibc-SzIz7B/glibc-2.31/libio/genops.c:370
0x7f34c0ec9fe5 __vfprintf_internal
	/build/glibc-SzIz7B/glibc-2.31/stdio-common/vfprintf-internal.c:1719
0x7f34c0ed80f8 __vsprintf_internal
	/build/glibc-SzIz7B/glibc-2.31/libio/iovsprintf.c:95
0x7f34c0f80e4a ___sprintf_chk
	/build/glibc-SzIz7B/glibc-2.31/debug/sprintf_chk.c:40
0x7f34c0e77082 __libc_start_main
	../csu/libc-start.c:308
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
@jjsuwa-sys3175
Copy link

jjsuwa-sys3175 commented Jun 21, 2022

hmm..., that seems compile-time buffer-overflow detection, but using x86_64-linux-gnu.xtensa-lx106-elf-6de5fab.220618.tar.xz in my environment:

pi@atom330:/tmp/esp8266/tools/sdk/ssl$ make all
PATH="/home/pi/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/tmp/esp8266/tools/sdk/ssl/../../xtensa-lx106-elf/bin/" && cd bearssl && make CONF=esp8266 all
make[1]: Entering directory '/tmp/esp8266/tools/sdk/ssl/bearssl'
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/settings.o src/settings.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ccm.o src/aead/ccm.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/eax.o src/aead/eax.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/gcm.o src/aead/gcm.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ccopy.o src/codec/ccopy.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/dec16be.o src/codec/dec16be.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/dec16le.o src/codec/dec16le.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/dec32be.o src/codec/dec32be.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/dec32le.o src/codec/dec32le.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/dec64be.o src/codec/dec64be.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/dec64le.o src/codec/dec64le.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/enc16be.o src/codec/enc16be.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/enc16le.o src/codec/enc16le.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/enc32be.o src/codec/enc32be.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/enc32le.o src/codec/enc32le.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/enc64be.o src/codec/enc64be.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/enc64le.o src/codec/enc64le.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/pemdec.o src/codec/pemdec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/pemenc.o src/codec/pemenc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_all_m15.o src/ec/ec_all_m15.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_all_m31.o src/ec/ec_all_m31.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_c25519_i15.o src/ec/ec_c25519_i15.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_c25519_i31.o src/ec/ec_c25519_i31.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_c25519_m15.o src/ec/ec_c25519_m15.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_c25519_m31.o src/ec/ec_c25519_m31.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_c25519_m62.o src/ec/ec_c25519_m62.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_c25519_m64.o src/ec/ec_c25519_m64.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_curve25519.o src/ec/ec_curve25519.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_default.o src/ec/ec_default.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_keygen.o src/ec/ec_keygen.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_p256_m15.o src/ec/ec_p256_m15.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_p256_m31.o src/ec/ec_p256_m31.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_p256_m62.o src/ec/ec_p256_m62.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_p256_m64.o src/ec/ec_p256_m64.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_prime_i15.o src/ec/ec_prime_i15.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_prime_i31.o src/ec/ec_prime_i31.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_pubkey.o src/ec/ec_pubkey.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_secp256r1.o src/ec/ec_secp256r1.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_secp384r1.o src/ec/ec_secp384r1.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ec_secp521r1.o src/ec/ec_secp521r1.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_atr.o src/ec/ecdsa_atr.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_default_sign_asn1.o src/ec/ecdsa_default_sign_asn1.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_default_sign_raw.o src/ec/ecdsa_default_sign_raw.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_default_vrfy_asn1.o src/ec/ecdsa_default_vrfy_asn1.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_default_vrfy_raw.o src/ec/ecdsa_default_vrfy_raw.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_i15_bits.o src/ec/ecdsa_i15_bits.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_i15_sign_asn1.o src/ec/ecdsa_i15_sign_asn1.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_i15_sign_raw.o src/ec/ecdsa_i15_sign_raw.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_i15_vrfy_asn1.o src/ec/ecdsa_i15_vrfy_asn1.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_i15_vrfy_raw.o src/ec/ecdsa_i15_vrfy_raw.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_i31_bits.o src/ec/ecdsa_i31_bits.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_i31_sign_asn1.o src/ec/ecdsa_i31_sign_asn1.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_i31_sign_raw.o src/ec/ecdsa_i31_sign_raw.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_i31_vrfy_asn1.o src/ec/ecdsa_i31_vrfy_asn1.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_i31_vrfy_raw.o src/ec/ecdsa_i31_vrfy_raw.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ecdsa_rta.o src/ec/ecdsa_rta.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/dig_oid.o src/hash/dig_oid.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/dig_size.o src/hash/dig_size.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ghash_ctmul.o src/hash/ghash_ctmul.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ghash_ctmul32.o src/hash/ghash_ctmul32.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ghash_ctmul64.o src/hash/ghash_ctmul64.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ghash_pclmul.o src/hash/ghash_pclmul.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ghash_pwr8.o src/hash/ghash_pwr8.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/md5.o src/hash/md5.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/md5sha1.o src/hash/md5sha1.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/mgf1.o src/hash/mgf1.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/multihash.o src/hash/multihash.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/sha1.o src/hash/sha1.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/sha2big.o src/hash/sha2big.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/sha2small.o src/hash/sha2small.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_add.o src/int/i15_add.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_bitlen.o src/int/i15_bitlen.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_decmod.o src/int/i15_decmod.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_decode.o src/int/i15_decode.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_decred.o src/int/i15_decred.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_encode.o src/int/i15_encode.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_fmont.o src/int/i15_fmont.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_iszero.o src/int/i15_iszero.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_moddiv.o src/int/i15_moddiv.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_modpow.o src/int/i15_modpow.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_modpow2.o src/int/i15_modpow2.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_montmul.o src/int/i15_montmul.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_mulacc.o src/int/i15_mulacc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_muladd.o src/int/i15_muladd.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_ninv15.o src/int/i15_ninv15.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_reduce.o src/int/i15_reduce.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_rshift.o src/int/i15_rshift.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_sub.o src/int/i15_sub.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i15_tmont.o src/int/i15_tmont.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_add.o src/int/i31_add.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_bitlen.o src/int/i31_bitlen.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_decmod.o src/int/i31_decmod.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_decode.o src/int/i31_decode.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_decred.o src/int/i31_decred.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_encode.o src/int/i31_encode.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_fmont.o src/int/i31_fmont.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_iszero.o src/int/i31_iszero.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_moddiv.o src/int/i31_moddiv.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_modpow.o src/int/i31_modpow.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_modpow2.o src/int/i31_modpow2.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_montmul.o src/int/i31_montmul.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_mulacc.o src/int/i31_mulacc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_muladd.o src/int/i31_muladd.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_ninv31.o src/int/i31_ninv31.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_reduce.o src/int/i31_reduce.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_rshift.o src/int/i31_rshift.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_sub.o src/int/i31_sub.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i31_tmont.o src/int/i31_tmont.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_add.o src/int/i32_add.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_bitlen.o src/int/i32_bitlen.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_decmod.o src/int/i32_decmod.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_decode.o src/int/i32_decode.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_decred.o src/int/i32_decred.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_div32.o src/int/i32_div32.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_encode.o src/int/i32_encode.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_fmont.o src/int/i32_fmont.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_iszero.o src/int/i32_iszero.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_modpow.o src/int/i32_modpow.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_montmul.o src/int/i32_montmul.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_mulacc.o src/int/i32_mulacc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_muladd.o src/int/i32_muladd.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_ninv32.o src/int/i32_ninv32.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_reduce.o src/int/i32_reduce.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_sub.o src/int/i32_sub.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i32_tmont.o src/int/i32_tmont.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/i62_modpow2.o src/int/i62_modpow2.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/hkdf.o src/kdf/hkdf.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/shake.o src/kdf/shake.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/hmac.o src/mac/hmac.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/hmac_ct.o src/mac/hmac_ct.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aesctr_drbg.o src/rand/aesctr_drbg.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/hmac_drbg.o src/rand/hmac_drbg.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/sysrng.o src/rand/sysrng.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_default_keygen.o src/rsa/rsa_default_keygen.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_default_modulus.o src/rsa/rsa_default_modulus.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_default_oaep_decrypt.o src/rsa/rsa_default_oaep_decrypt.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_default_oaep_encrypt.o src/rsa/rsa_default_oaep_encrypt.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_default_pkcs1_sign.o src/rsa/rsa_default_pkcs1_sign.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_default_pkcs1_vrfy.o src/rsa/rsa_default_pkcs1_vrfy.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_default_priv.o src/rsa/rsa_default_priv.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_default_privexp.o src/rsa/rsa_default_privexp.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_default_pss_sign.o src/rsa/rsa_default_pss_sign.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_default_pss_vrfy.o src/rsa/rsa_default_pss_vrfy.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_default_pub.o src/rsa/rsa_default_pub.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_default_pubexp.o src/rsa/rsa_default_pubexp.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i15_keygen.o src/rsa/rsa_i15_keygen.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i15_modulus.o src/rsa/rsa_i15_modulus.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i15_oaep_decrypt.o src/rsa/rsa_i15_oaep_decrypt.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i15_oaep_encrypt.o src/rsa/rsa_i15_oaep_encrypt.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i15_pkcs1_sign.o src/rsa/rsa_i15_pkcs1_sign.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i15_pkcs1_vrfy.o src/rsa/rsa_i15_pkcs1_vrfy.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i15_priv.o src/rsa/rsa_i15_priv.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i15_privexp.o src/rsa/rsa_i15_privexp.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i15_pss_sign.o src/rsa/rsa_i15_pss_sign.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i15_pss_vrfy.o src/rsa/rsa_i15_pss_vrfy.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i15_pub.o src/rsa/rsa_i15_pub.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i15_pubexp.o src/rsa/rsa_i15_pubexp.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i31_keygen.o src/rsa/rsa_i31_keygen.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i31_keygen_inner.o src/rsa/rsa_i31_keygen_inner.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i31_modulus.o src/rsa/rsa_i31_modulus.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i31_oaep_decrypt.o src/rsa/rsa_i31_oaep_decrypt.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i31_oaep_encrypt.o src/rsa/rsa_i31_oaep_encrypt.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i31_pkcs1_sign.o src/rsa/rsa_i31_pkcs1_sign.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i31_pkcs1_vrfy.o src/rsa/rsa_i31_pkcs1_vrfy.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i31_priv.o src/rsa/rsa_i31_priv.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i31_privexp.o src/rsa/rsa_i31_privexp.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i31_pss_sign.o src/rsa/rsa_i31_pss_sign.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i31_pss_vrfy.o src/rsa/rsa_i31_pss_vrfy.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i31_pub.o src/rsa/rsa_i31_pub.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i31_pubexp.o src/rsa/rsa_i31_pubexp.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i32_oaep_decrypt.o src/rsa/rsa_i32_oaep_decrypt.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i32_oaep_encrypt.o src/rsa/rsa_i32_oaep_encrypt.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i32_pkcs1_sign.o src/rsa/rsa_i32_pkcs1_sign.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i32_pkcs1_vrfy.o src/rsa/rsa_i32_pkcs1_vrfy.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i32_priv.o src/rsa/rsa_i32_priv.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i32_pss_sign.o src/rsa/rsa_i32_pss_sign.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i32_pss_vrfy.o src/rsa/rsa_i32_pss_vrfy.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i32_pub.o src/rsa/rsa_i32_pub.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i62_keygen.o src/rsa/rsa_i62_keygen.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i62_oaep_decrypt.o src/rsa/rsa_i62_oaep_decrypt.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i62_oaep_encrypt.o src/rsa/rsa_i62_oaep_encrypt.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i62_pkcs1_sign.o src/rsa/rsa_i62_pkcs1_sign.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i62_pkcs1_vrfy.o src/rsa/rsa_i62_pkcs1_vrfy.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i62_priv.o src/rsa/rsa_i62_priv.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i62_pss_sign.o src/rsa/rsa_i62_pss_sign.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i62_pss_vrfy.o src/rsa/rsa_i62_pss_vrfy.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_i62_pub.o src/rsa/rsa_i62_pub.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_oaep_pad.o src/rsa/rsa_oaep_pad.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_oaep_unpad.o src/rsa/rsa_oaep_unpad.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_pkcs1_sig_pad.o src/rsa/rsa_pkcs1_sig_pad.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_pkcs1_sig_unpad.o src/rsa/rsa_pkcs1_sig_unpad.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_pss_sig_pad.o src/rsa/rsa_pss_sig_pad.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_pss_sig_unpad.o src/rsa/rsa_pss_sig_unpad.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/rsa_ssl_decrypt.o src/rsa/rsa_ssl_decrypt.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/prf.o src/ssl/prf.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/prf_md5sha1.o src/ssl/prf_md5sha1.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/prf_sha256.o src/ssl/prf_sha256.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/prf_sha384.o src/ssl/prf_sha384.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_ccert_single_ec.o src/ssl/ssl_ccert_single_ec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_ccert_single_rsa.o src/ssl/ssl_ccert_single_rsa.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_client.o src/ssl/ssl_client.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_client_default_rsapub.o src/ssl/ssl_client_default_rsapub.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_client_full.o src/ssl/ssl_client_full.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_engine.o src/ssl/ssl_engine.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_engine_default_aescbc.o src/ssl/ssl_engine_default_aescbc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_engine_default_aesccm.o src/ssl/ssl_engine_default_aesccm.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_engine_default_aesgcm.o src/ssl/ssl_engine_default_aesgcm.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_engine_default_chapol.o src/ssl/ssl_engine_default_chapol.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_engine_default_descbc.o src/ssl/ssl_engine_default_descbc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_engine_default_ec.o src/ssl/ssl_engine_default_ec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_engine_default_ecdsa.o src/ssl/ssl_engine_default_ecdsa.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_engine_default_rsavrfy.o src/ssl/ssl_engine_default_rsavrfy.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_hashes.o src/ssl/ssl_hashes.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_hs_client.o src/ssl/ssl_hs_client.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_hs_server.o src/ssl/ssl_hs_server.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_io.o src/ssl/ssl_io.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_keyexport.o src/ssl/ssl_keyexport.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_lru.o src/ssl/ssl_lru.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_rec_cbc.o src/ssl/ssl_rec_cbc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_rec_ccm.o src/ssl/ssl_rec_ccm.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_rec_chapol.o src/ssl/ssl_rec_chapol.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_rec_gcm.o src/ssl/ssl_rec_gcm.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_scert_single_ec.o src/ssl/ssl_scert_single_ec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_scert_single_rsa.o src/ssl/ssl_scert_single_rsa.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_server.o src/ssl/ssl_server.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_server_full_ec.o src/ssl/ssl_server_full_ec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_server_full_rsa.o src/ssl/ssl_server_full_rsa.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_server_mine2c.o src/ssl/ssl_server_mine2c.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_server_mine2g.o src/ssl/ssl_server_mine2g.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_server_minf2c.o src/ssl/ssl_server_minf2c.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_server_minf2g.o src/ssl/ssl_server_minf2g.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_server_minr2g.o src/ssl/ssl_server_minr2g.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_server_minu2g.o src/ssl/ssl_server_minu2g.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/ssl_server_minv2g.o src/ssl/ssl_server_minv2g.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_big_cbcdec.o src/symcipher/aes_big_cbcdec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_big_cbcenc.o src/symcipher/aes_big_cbcenc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_big_ctr.o src/symcipher/aes_big_ctr.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_big_ctrcbc.o src/symcipher/aes_big_ctrcbc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_big_dec.o src/symcipher/aes_big_dec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_big_enc.o src/symcipher/aes_big_enc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_common.o src/symcipher/aes_common.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_ct.o src/symcipher/aes_ct.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_ct64.o src/symcipher/aes_ct64.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_ct64_cbcdec.o src/symcipher/aes_ct64_cbcdec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_ct64_cbcenc.o src/symcipher/aes_ct64_cbcenc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_ct64_ctr.o src/symcipher/aes_ct64_ctr.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_ct64_ctrcbc.o src/symcipher/aes_ct64_ctrcbc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_ct64_dec.o src/symcipher/aes_ct64_dec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_ct64_enc.o src/symcipher/aes_ct64_enc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_ct_cbcdec.o src/symcipher/aes_ct_cbcdec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_ct_cbcenc.o src/symcipher/aes_ct_cbcenc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_ct_ctr.o src/symcipher/aes_ct_ctr.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_ct_ctrcbc.o src/symcipher/aes_ct_ctrcbc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_ct_dec.o src/symcipher/aes_ct_dec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_ct_enc.o src/symcipher/aes_ct_enc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_pwr8.o src/symcipher/aes_pwr8.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_pwr8_cbcdec.o src/symcipher/aes_pwr8_cbcdec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_pwr8_cbcenc.o src/symcipher/aes_pwr8_cbcenc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_pwr8_ctr.o src/symcipher/aes_pwr8_ctr.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_pwr8_ctrcbc.o src/symcipher/aes_pwr8_ctrcbc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_small_cbcdec.o src/symcipher/aes_small_cbcdec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_small_cbcenc.o src/symcipher/aes_small_cbcenc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_small_ctr.o src/symcipher/aes_small_ctr.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_small_ctrcbc.o src/symcipher/aes_small_ctrcbc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_small_dec.o src/symcipher/aes_small_dec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_small_enc.o src/symcipher/aes_small_enc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_x86ni.o src/symcipher/aes_x86ni.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_x86ni_cbcdec.o src/symcipher/aes_x86ni_cbcdec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_x86ni_cbcenc.o src/symcipher/aes_x86ni_cbcenc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_x86ni_ctr.o src/symcipher/aes_x86ni_ctr.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/aes_x86ni_ctrcbc.o src/symcipher/aes_x86ni_ctrcbc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/chacha20_ct.o src/symcipher/chacha20_ct.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/chacha20_sse2.o src/symcipher/chacha20_sse2.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/des_ct.o src/symcipher/des_ct.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/des_ct_cbcdec.o src/symcipher/des_ct_cbcdec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/des_ct_cbcenc.o src/symcipher/des_ct_cbcenc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/des_support.o src/symcipher/des_support.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/des_tab.o src/symcipher/des_tab.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/des_tab_cbcdec.o src/symcipher/des_tab_cbcdec.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/des_tab_cbcenc.o src/symcipher/des_tab_cbcenc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/poly1305_ctmul.o src/symcipher/poly1305_ctmul.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/poly1305_ctmul32.o src/symcipher/poly1305_ctmul32.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/poly1305_ctmulq.o src/symcipher/poly1305_ctmulq.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/poly1305_i15.o src/symcipher/poly1305_i15.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/asn1enc.o src/x509/asn1enc.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/encode_ec_pk8der.o src/x509/encode_ec_pk8der.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/encode_ec_rawder.o src/x509/encode_ec_rawder.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/encode_rsa_pk8der.o src/x509/encode_rsa_pk8der.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/encode_rsa_rawder.o src/x509/encode_rsa_rawder.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/skey_decoder.o src/x509/skey_decoder.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/pkey_decoder.o src/x509/pkey_decoder.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/x509_decoder.o src/x509/x509_decoder.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/x509_knownkey.o src/x509/x509_knownkey.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/x509_minimal.o src/x509/x509_minimal.c
xtensa-lx106-elf-gcc -W -Wall -g -O2 -Wpointer-arith -Wl,-EL -nostdlib -mlongcalls -mno-text-section-literals -ffunction-sections -fdata-sections -Werror -free -fipa-pta -D__ets__ -DICACHE_FLASH -DESP8266 -DBR_SLOW_MUL15=1 -DPGM_READ_UNALIGNED=0 -Isrc -Iinc -c -o esp8266/obj/x509_minimal_full.o src/x509/x509_minimal_full.c
xtensa-lx106-elf-ar -rcs esp8266/libbearssl.a esp8266/obj/settings.o  esp8266/obj/ccm.o  esp8266/obj/eax.o  esp8266/obj/gcm.o  esp8266/obj/ccopy.o  esp8266/obj/dec16be.o  esp8266/obj/dec16le.o  esp8266/obj/dec32be.o  esp8266/obj/dec32le.o  esp8266/obj/dec64be.o  esp8266/obj/dec64le.o  esp8266/obj/enc16be.o  esp8266/obj/enc16le.o  esp8266/obj/enc32be.o  esp8266/obj/enc32le.o  esp8266/obj/enc64be.o  esp8266/obj/enc64le.o  esp8266/obj/pemdec.o  esp8266/obj/pemenc.o  esp8266/obj/ec_all_m15.o  esp8266/obj/ec_all_m31.o  esp8266/obj/ec_c25519_i15.o  esp8266/obj/ec_c25519_i31.o  esp8266/obj/ec_c25519_m15.o  esp8266/obj/ec_c25519_m31.o  esp8266/obj/ec_c25519_m62.o  esp8266/obj/ec_c25519_m64.o  esp8266/obj/ec_curve25519.o  esp8266/obj/ec_default.o  esp8266/obj/ec_keygen.o  esp8266/obj/ec_p256_m15.o  esp8266/obj/ec_p256_m31.o  esp8266/obj/ec_p256_m62.o  esp8266/obj/ec_p256_m64.o  esp8266/obj/ec_prime_i15.o  esp8266/obj/ec_prime_i31.o  esp8266/obj/ec_pubkey.o  esp8266/obj/ec_secp256r1.o  esp8266/obj/ec_secp384r1.o  esp8266/obj/ec_secp521r1.o  esp8266/obj/ecdsa_atr.o  esp8266/obj/ecdsa_default_sign_asn1.o  esp8266/obj/ecdsa_default_sign_raw.o  esp8266/obj/ecdsa_default_vrfy_asn1.o  esp8266/obj/ecdsa_default_vrfy_raw.o  esp8266/obj/ecdsa_i15_bits.o  esp8266/obj/ecdsa_i15_sign_asn1.o  esp8266/obj/ecdsa_i15_sign_raw.o  esp8266/obj/ecdsa_i15_vrfy_asn1.o  esp8266/obj/ecdsa_i15_vrfy_raw.o  esp8266/obj/ecdsa_i31_bits.o  esp8266/obj/ecdsa_i31_sign_asn1.o  esp8266/obj/ecdsa_i31_sign_raw.o  esp8266/obj/ecdsa_i31_vrfy_asn1.o  esp8266/obj/ecdsa_i31_vrfy_raw.o  esp8266/obj/ecdsa_rta.o  esp8266/obj/dig_oid.o  esp8266/obj/dig_size.o  esp8266/obj/ghash_ctmul.o  esp8266/obj/ghash_ctmul32.o  esp8266/obj/ghash_ctmul64.o  esp8266/obj/ghash_pclmul.o  esp8266/obj/ghash_pwr8.o  esp8266/obj/md5.o  esp8266/obj/md5sha1.o  esp8266/obj/mgf1.o  esp8266/obj/multihash.o  esp8266/obj/sha1.o  esp8266/obj/sha2big.o  esp8266/obj/sha2small.o  esp8266/obj/i15_add.o  esp8266/obj/i15_bitlen.o  esp8266/obj/i15_decmod.o  esp8266/obj/i15_decode.o  esp8266/obj/i15_decred.o  esp8266/obj/i15_encode.o  esp8266/obj/i15_fmont.o  esp8266/obj/i15_iszero.o  esp8266/obj/i15_moddiv.o  esp8266/obj/i15_modpow.o  esp8266/obj/i15_modpow2.o  esp8266/obj/i15_montmul.o  esp8266/obj/i15_mulacc.o  esp8266/obj/i15_muladd.o  esp8266/obj/i15_ninv15.o  esp8266/obj/i15_reduce.o  esp8266/obj/i15_rshift.o  esp8266/obj/i15_sub.o  esp8266/obj/i15_tmont.o  esp8266/obj/i31_add.o  esp8266/obj/i31_bitlen.o  esp8266/obj/i31_decmod.o  esp8266/obj/i31_decode.o  esp8266/obj/i31_decred.o  esp8266/obj/i31_encode.o  esp8266/obj/i31_fmont.o  esp8266/obj/i31_iszero.o  esp8266/obj/i31_moddiv.o  esp8266/obj/i31_modpow.o  esp8266/obj/i31_modpow2.o  esp8266/obj/i31_montmul.o  esp8266/obj/i31_mulacc.o  esp8266/obj/i31_muladd.o  esp8266/obj/i31_ninv31.o  esp8266/obj/i31_reduce.o  esp8266/obj/i31_rshift.o  esp8266/obj/i31_sub.o  esp8266/obj/i31_tmont.o  esp8266/obj/i32_add.o  esp8266/obj/i32_bitlen.o  esp8266/obj/i32_decmod.o  esp8266/obj/i32_decode.o  esp8266/obj/i32_decred.o  esp8266/obj/i32_div32.o  esp8266/obj/i32_encode.o  esp8266/obj/i32_fmont.o  esp8266/obj/i32_iszero.o  esp8266/obj/i32_modpow.o  esp8266/obj/i32_montmul.o  esp8266/obj/i32_mulacc.o  esp8266/obj/i32_muladd.o  esp8266/obj/i32_ninv32.o  esp8266/obj/i32_reduce.o  esp8266/obj/i32_sub.o  esp8266/obj/i32_tmont.o  esp8266/obj/i62_modpow2.o  esp8266/obj/hkdf.o  esp8266/obj/shake.o  esp8266/obj/hmac.o  esp8266/obj/hmac_ct.o  esp8266/obj/aesctr_drbg.o  esp8266/obj/hmac_drbg.o  esp8266/obj/sysrng.o  esp8266/obj/rsa_default_keygen.o  esp8266/obj/rsa_default_modulus.o  esp8266/obj/rsa_default_oaep_decrypt.o  esp8266/obj/rsa_default_oaep_encrypt.o  esp8266/obj/rsa_default_pkcs1_sign.o  esp8266/obj/rsa_default_pkcs1_vrfy.o  esp8266/obj/rsa_default_priv.o  esp8266/obj/rsa_default_privexp.o  esp8266/obj/rsa_default_pss_sign.o  esp8266/obj/rsa_default_pss_vrfy.o  esp8266/obj/rsa_default_pub.o  esp8266/obj/rsa_default_pubexp.o  esp8266/obj/rsa_i15_keygen.o  esp8266/obj/rsa_i15_modulus.o  esp8266/obj/rsa_i15_oaep_decrypt.o  esp8266/obj/rsa_i15_oaep_encrypt.o  esp8266/obj/rsa_i15_pkcs1_sign.o  esp8266/obj/rsa_i15_pkcs1_vrfy.o  esp8266/obj/rsa_i15_priv.o  esp8266/obj/rsa_i15_privexp.o  esp8266/obj/rsa_i15_pss_sign.o  esp8266/obj/rsa_i15_pss_vrfy.o  esp8266/obj/rsa_i15_pub.o  esp8266/obj/rsa_i15_pubexp.o  esp8266/obj/rsa_i31_keygen.o  esp8266/obj/rsa_i31_keygen_inner.o  esp8266/obj/rsa_i31_modulus.o  esp8266/obj/rsa_i31_oaep_decrypt.o  esp8266/obj/rsa_i31_oaep_encrypt.o  esp8266/obj/rsa_i31_pkcs1_sign.o  esp8266/obj/rsa_i31_pkcs1_vrfy.o  esp8266/obj/rsa_i31_priv.o  esp8266/obj/rsa_i31_privexp.o  esp8266/obj/rsa_i31_pss_sign.o  esp8266/obj/rsa_i31_pss_vrfy.o  esp8266/obj/rsa_i31_pub.o  esp8266/obj/rsa_i31_pubexp.o  esp8266/obj/rsa_i32_oaep_decrypt.o  esp8266/obj/rsa_i32_oaep_encrypt.o  esp8266/obj/rsa_i32_pkcs1_sign.o  esp8266/obj/rsa_i32_pkcs1_vrfy.o  esp8266/obj/rsa_i32_priv.o  esp8266/obj/rsa_i32_pss_sign.o  esp8266/obj/rsa_i32_pss_vrfy.o  esp8266/obj/rsa_i32_pub.o  esp8266/obj/rsa_i62_keygen.o  esp8266/obj/rsa_i62_oaep_decrypt.o  esp8266/obj/rsa_i62_oaep_encrypt.o  esp8266/obj/rsa_i62_pkcs1_sign.o  esp8266/obj/rsa_i62_pkcs1_vrfy.o  esp8266/obj/rsa_i62_priv.o  esp8266/obj/rsa_i62_pss_sign.o  esp8266/obj/rsa_i62_pss_vrfy.o  esp8266/obj/rsa_i62_pub.o  esp8266/obj/rsa_oaep_pad.o  esp8266/obj/rsa_oaep_unpad.o  esp8266/obj/rsa_pkcs1_sig_pad.o  esp8266/obj/rsa_pkcs1_sig_unpad.o  esp8266/obj/rsa_pss_sig_pad.o  esp8266/obj/rsa_pss_sig_unpad.o  esp8266/obj/rsa_ssl_decrypt.o  esp8266/obj/prf.o  esp8266/obj/prf_md5sha1.o  esp8266/obj/prf_sha256.o  esp8266/obj/prf_sha384.o  esp8266/obj/ssl_ccert_single_ec.o  esp8266/obj/ssl_ccert_single_rsa.o  esp8266/obj/ssl_client.o  esp8266/obj/ssl_client_default_rsapub.o  esp8266/obj/ssl_client_full.o  esp8266/obj/ssl_engine.o  esp8266/obj/ssl_engine_default_aescbc.o  esp8266/obj/ssl_engine_default_aesccm.o  esp8266/obj/ssl_engine_default_aesgcm.o  esp8266/obj/ssl_engine_default_chapol.o  esp8266/obj/ssl_engine_default_descbc.o  esp8266/obj/ssl_engine_default_ec.o  esp8266/obj/ssl_engine_default_ecdsa.o  esp8266/obj/ssl_engine_default_rsavrfy.o  esp8266/obj/ssl_hashes.o  esp8266/obj/ssl_hs_client.o  esp8266/obj/ssl_hs_server.o  esp8266/obj/ssl_io.o  esp8266/obj/ssl_keyexport.o  esp8266/obj/ssl_lru.o  esp8266/obj/ssl_rec_cbc.o  esp8266/obj/ssl_rec_ccm.o  esp8266/obj/ssl_rec_chapol.o  esp8266/obj/ssl_rec_gcm.o  esp8266/obj/ssl_scert_single_ec.o  esp8266/obj/ssl_scert_single_rsa.o  esp8266/obj/ssl_server.o  esp8266/obj/ssl_server_full_ec.o  esp8266/obj/ssl_server_full_rsa.o  esp8266/obj/ssl_server_mine2c.o  esp8266/obj/ssl_server_mine2g.o  esp8266/obj/ssl_server_minf2c.o  esp8266/obj/ssl_server_minf2g.o  esp8266/obj/ssl_server_minr2g.o  esp8266/obj/ssl_server_minu2g.o  esp8266/obj/ssl_server_minv2g.o  esp8266/obj/aes_big_cbcdec.o  esp8266/obj/aes_big_cbcenc.o  esp8266/obj/aes_big_ctr.o  esp8266/obj/aes_big_ctrcbc.o  esp8266/obj/aes_big_dec.o  esp8266/obj/aes_big_enc.o  esp8266/obj/aes_common.o  esp8266/obj/aes_ct.o  esp8266/obj/aes_ct64.o  esp8266/obj/aes_ct64_cbcdec.o  esp8266/obj/aes_ct64_cbcenc.o  esp8266/obj/aes_ct64_ctr.o  esp8266/obj/aes_ct64_ctrcbc.o  esp8266/obj/aes_ct64_dec.o  esp8266/obj/aes_ct64_enc.o  esp8266/obj/aes_ct_cbcdec.o  esp8266/obj/aes_ct_cbcenc.o  esp8266/obj/aes_ct_ctr.o  esp8266/obj/aes_ct_ctrcbc.o  esp8266/obj/aes_ct_dec.o  esp8266/obj/aes_ct_enc.o  esp8266/obj/aes_pwr8.o  esp8266/obj/aes_pwr8_cbcdec.o  esp8266/obj/aes_pwr8_cbcenc.o  esp8266/obj/aes_pwr8_ctr.o  esp8266/obj/aes_pwr8_ctrcbc.o  esp8266/obj/aes_small_cbcdec.o  esp8266/obj/aes_small_cbcenc.o  esp8266/obj/aes_small_ctr.o  esp8266/obj/aes_small_ctrcbc.o  esp8266/obj/aes_small_dec.o  esp8266/obj/aes_small_enc.o  esp8266/obj/aes_x86ni.o  esp8266/obj/aes_x86ni_cbcdec.o  esp8266/obj/aes_x86ni_cbcenc.o  esp8266/obj/aes_x86ni_ctr.o  esp8266/obj/aes_x86ni_ctrcbc.o  esp8266/obj/chacha20_ct.o  esp8266/obj/chacha20_sse2.o  esp8266/obj/des_ct.o  esp8266/obj/des_ct_cbcdec.o  esp8266/obj/des_ct_cbcenc.o  esp8266/obj/des_support.o  esp8266/obj/des_tab.o  esp8266/obj/des_tab_cbcdec.o  esp8266/obj/des_tab_cbcenc.o  esp8266/obj/poly1305_ctmul.o  esp8266/obj/poly1305_ctmul32.o  esp8266/obj/poly1305_ctmulq.o  esp8266/obj/poly1305_i15.o  esp8266/obj/asn1enc.o  esp8266/obj/encode_ec_pk8der.o  esp8266/obj/encode_ec_rawder.o  esp8266/obj/encode_rsa_pk8der.o  esp8266/obj/encode_rsa_rawder.o  esp8266/obj/skey_decoder.o  esp8266/obj/pkey_decoder.o  esp8266/obj/x509_decoder.o  esp8266/obj/x509_knownkey.o  esp8266/obj/x509_minimal.o  esp8266/obj/x509_minimal_full.o
make[1]: Leaving directory '/tmp/esp8266/tools/sdk/ssl/bearssl'
pi@atom330:/tmp/esp8266/tools/sdk/ssl$

it seems no problem.

edit: appending -mextra-l32r-costs=5 to the GCC options also produces no error.

@earlephilhower
Copy link
Owner Author

Could you please double check that the patch set you have applied matches the one in the repo? Maybe some of the GCC patches combine cause the problem

The report I posted here is directly from the build of 3.1.0 that I was doing for a new core release, from the makefile...

@jjsuwa-sys3175
Copy link

it seems no problem again:

pi@atom330:/tmp/esp-quick-toolchain$ make -j4 GHUSER=jjsuwa-sys3175 GHTOKEN=foo GCC=10.3 REL=3.0.6 SUBREL=0 ARDUINO=$(pwd)/esp8266 .stage.LINUX.done install
STAGE: .stage.download
STAGE: .clean.binutils-gdb-gnu.git
STAGE: .clean.gcc-gnu.git
STAGE: .clean.newlib.git
...
...
...
-------- Building eboot.elf
make[1]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
make[1]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
Install done
pi@atom330:/tmp/esp-quick-toolchain$

log.txt.gz

@earlephilhower
Copy link
Owner Author

Thanks for checking, but I'm still unable to build a working one.

Can you try with the version that was built last night by me (3.1.0). I manually tried building BearSSL with it (i.e. seeing id there was an issue w/Docker or something) and get the same failure (but in a different spot).

FWIW, I am on Ubuntu 20.04.4 w/all the latest updates. Maybe there is a system library or setting used that is different between us?

Also I am on git head 8903880 with no diffs. The patches dir is just like in the repo, no add'l ones:

earle@amd:~/src/esp-quick-toolchain/patches/gcc10.3$ ls -l
total 212
-rw-r--r-- 1 earle earle  1873 Jul 15  2019 gcc-ctype-inline-pgmread.patch
-rw-r--r-- 1 earle earle   492 Jul 14  2019 gcc-eh-alloc.patch
-rw-r--r-- 1 earle earle  1336 Jul 15  2019 gcc-enable-mforcel32-eh.patch
-rw-r--r-- 1 earle earle 28124 Jul 15  2019 gcc-exception-what-to-pmem.patch
-rw-r--r-- 1 earle earle   692 Jul 14  2019 gcc-file-shortname.patch
-rw-r--r-- 1 earle earle   643 Dec  7  2019 gcc-func-sect.patch
-rw-rw-r-- 1 earle earle   385 Jul 17  2021 gcc-int32-is-int.patch
-rw-rw-r-- 1 earle earle  8239 May 19  2020 gcc-mforce-l32.patch
-rw-r--r-- 1 earle earle 13167 Jul 15  2019 gcc-regex-what-to-pmem.patch
-rw-r--r-- 1 earle earle  4469 Jul 15  2019 gcc-stdcsupp-safe.patch
-rw-r--r-- 1 earle earle  1995 Jul 15  2019 gcc-unwind-safe.patch
-rw-rw-r-- 1 earle earle  3808 Nov 27  2021 gcc-xtensa-0001-fix-PR-target-98285.patch
-rw-rw-r-- 1 earle earle  2569 Nov 27  2021 gcc-xtensa-0002-rearrange-DI-mode-constant-loading.patch
-rw-rw-r-- 1 earle earle  3901 Nov 27  2021 gcc-xtensa-0003-add-optimizations-for-shift-operations.patch
-rw-rw-r-- 1 earle earle  3871 Nov 27  2021 gcc-xtensa-0004-implement-bswapsi2-bswapdi2-and-helpers.patch
-rw-rw-r-- 1 earle earle  1175 Nov 27  2021 gcc-xtensa-0005-fix-PR-target-102115.patch
-rw-rw-r-- 1 earle earle  1119 Jun 20 17:16 gcc-xtensa-0006-make-trying-to-replace-l32r-with-movi-sll.patch
-rw-rw-r-- 1 earle earle 95827 Jun 20 17:16 gcc-xtensa-0007-Backport-patches-from-upstream-master.patch

@jjsuwa-sys3175
Copy link

FWIW, I am on Ubuntu 20.04.4 w/all the latest updates. Maybe there is a system library or setting used that is different between us?

i am on Debian Buster minimal debootstrapped configuration under the latest VirtualBox for Windows but no Docker.

pi@atom330:/tmp/esp-quick-toolchain/patches/gcc10.3$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-6' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 8.3.0 (Debian 8.3.0-6) 

Also I am on git head 8903880 with no diffs. The patches dir is just like in the repo, no add'l ones:

seems to look same.

@earlephilhower
Copy link
Owner Author

Doesn't GCC compile itself after bootstrapping w/whatever native compiler is installed? So the host GCC wouldn't be an issue unless it couldn't build the first pass compiler anyway. (Or am I remembering something that hasn't been true since 1995???)

FWIW, I have always released files built in the docker cross-compiler image which is at 18.04.

@jjsuwa-sys3175
Copy link

Doesn't GCC compile itself after bootstrapping w/whatever native compiler is installed?

of course apt-get install manually to install tools/libs that can self-compile the kernel :)

@jjsuwa-sys3175
Copy link

0x7f34c0f80e4a ___sprintf_chk
	/build/glibc-SzIz7B/glibc-2.31/debug/sprintf_chk.c:40

somehow I understand... it should be a problem with sprintf().
and there are eight places calling sprintf(), one of which uses a template obviously larger than the buffer.

+(define_insn "bswapsi2_internal"
+  [(set (match_operand:SI 0 "register_operand" "=a,&a")
+	(bswap:SI (match_operand:SI 1 "register_operand" "0,r")))
+   (clobber (match_scratch:SI 2 "=&a,X"))]
+  "!optimize_debug && optimize > 1 && !optimize_size"
+{
+  rtx_insn *prev_insn = prev_nonnote_nondebug_insn (insn);
+  const char *init = "ssai\t8\;";
+  static char result[64];
+  if (prev_insn && NONJUMP_INSN_P (prev_insn))
+    {
+      rtx x = PATTERN (prev_insn);
+      if (GET_CODE (x) == PARALLEL && XVECLEN (x, 0) == 2
+	  && GET_CODE (XVECEXP (x, 0, 0)) == SET
+	  && GET_CODE (XVECEXP (x, 0, 1)) == CLOBBER)
+	{
+	  x = XEXP (XVECEXP (x, 0, 0), 1);
+	  if (GET_CODE (x) == BSWAP && GET_MODE (x) == SImode)
+	    init = "";
+	}
+    }
+  sprintf (result,
+	   (which_alternative == 0)
+	   ? "%s" "srli\t%%2, %%1, 16\;src\t%%2, %%2, %%1\;src\t%%2, %%2, %%2\;src\t%%0, %%1, %%2"
+	   : "%s" "srli\t%%0, %%1, 16\;src\t%%0, %%0, %%1\;src\t%%0, %%0, %%0\;src\t%%0, %%1, %%0",
+	   init);
+  return result;
+}
+   [(set_attr "type"	"arith,arith")
+    (set_attr "mode"	"SI")
+    (set_attr "length"	"15,15")])

result[64] must be larger.

@jjsuwa-sys3175
Copy link

the testpiece:

int test(int a) {
  return __builtin_bswap32(a);
}

compiling by x86_64-linux-gnu.xtensa-lx106-elf-1dc7fdc.220621.tar.gz with -O2 reproduces buffer-overflow (if with -Os, it does not occur due to emitting library call).

@earlephilhower
Copy link
Owner Author

My math seems to show max of 87 chars. Maybe just double to 128 and be done with it?

@jjsuwa-sys3175
Copy link

My math seems to show max of 87 chars. Maybe just double to 128 and be done with it?

just like that :)
see https://gcc.gnu.org/pipermail/gcc-patches/2022-June/596990.html

@earlephilhower
Copy link
Owner Author

C is a wonderful language with which to shoot yourself in the foot! I'll update the patch and rebuild...

@earlephilhower
Copy link
Owner Author

Rebuild passed the BearSSL compile. I'm starting a new complete cross-compiler run now.

@jjsuwa-sys3175
Copy link

I would like to incorporate the patch for this fix into #37...

@earlephilhower
Copy link
Owner Author

Sure, but we'd like to get something out for wider testing ASAP so we can get a 3.1 out. So, hopefully #37 is not too large of a difference for GCC 10.3 (although I see you backported to 10.2 and 10.1).

jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Jun 21, 2022
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Jun 21, 2022
@jjsuwa-sys3175
Copy link

Attention: if compiling with -O2, add -mextra-l32r-costs=5 in order to avoid the use of L32R.

earlephilhower added a commit to earlephilhower/Arduino that referenced this issue Jun 21, 2022
ceseo pushed a commit to ceseo/gcc that referenced this issue Jun 22, 2022
Fortify buffer overflow message reported.
(see earlephilhower/esp-quick-toolchain#36)

gcc/ChangeLog:

	* config/xtensa/xtensa.md (bswapsi2_internal):
	Enlarge the buffer that is obviously smaller than the template
	string given to sprintf().
d-a-v pushed a commit to esp8266/Arduino that referenced this issue Jun 22, 2022
* Update to toolchain 3.1.0-gcc10.3

* Update BearSSL with L32R minimized

See earlephilhower/esp-quick-toolchain#36 (comment)
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Jun 27, 2022
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes "
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Jul 14, 2022
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes "
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Jul 16, 2022
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Jul 19, 2022
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Jul 22, 2022
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
64cb87b2381aceaa37230bae7f43c7b9f978d3e3 "xtensa: Optimize "bitwise AND NOT with imm" followed by "branch if (not) equal to zero""
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Jul 30, 2022
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
64cb87b2381aceaa37230bae7f43c7b9f978d3e3 "xtensa: Optimize "bitwise AND NOT with imm" followed by "branch if (not) equal to zero""
48e9954d0865b5e5e31cb77ad05c45f7206eeb9f "xtensa: Add RTX costs for if_then_else"
2fa8c4a659a19ec971c80704f48f96c13aae9ac3 "xtensa: Fix conflicting hard regno between indirect sibcall fixups and EH_RETURN_STACKADJ_RTX"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Aug 17, 2022
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
64cb87b2381aceaa37230bae7f43c7b9f978d3e3 "xtensa: Optimize "bitwise AND NOT with imm" followed by "branch if (not) equal to zero""
48e9954d0865b5e5e31cb77ad05c45f7206eeb9f "xtensa: Add RTX costs for if_then_else"
2fa8c4a659a19ec971c80704f48f96c13aae9ac3 "xtensa: Fix conflicting hard regno between indirect sibcall fixups and EH_RETURN_STACKADJ_RTX"
a2ff389099c325bc1244b1d72744a18c5fa6fda3 "xtensa: Turn on -fsplit-wide-types-early by default"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Sep 10, 2022
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
64cb87b2381aceaa37230bae7f43c7b9f978d3e3 "xtensa: Optimize "bitwise AND NOT with imm" followed by "branch if (not) equal to zero""
48e9954d0865b5e5e31cb77ad05c45f7206eeb9f "xtensa: Add RTX costs for if_then_else"
2fa8c4a659a19ec971c80704f48f96c13aae9ac3 "xtensa: Fix conflicting hard regno between indirect sibcall fixups and EH_RETURN_STACKADJ_RTX"
a2ff389099c325bc1244b1d72744a18c5fa6fda3 "xtensa: Turn on -fsplit-wide-types-early by default"
dca74793cd42ce4c5319943a516cc5ea7265b6f7 "xtensa: Optimize stack pointer updates in function pro/epilogue under certain conditions"
8731aa98674eda56425ffd652918ce4979631f67 "xtensa: Improve indirect sibling call handling"
06c2756e824cfe409d280fc78a0c4f68a9123e49 "xtensa: Eliminate unused stack frame allocation/freeing"
89afb2e86fcb29c559b2957fdcbea0d01740c49b "xtensa: Make complex hard register clobber elimination more robust and accurate"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Sep 11, 2022
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
64cb87b2381aceaa37230bae7f43c7b9f978d3e3 "xtensa: Optimize "bitwise AND NOT with imm" followed by "branch if (not) equal to zero""
48e9954d0865b5e5e31cb77ad05c45f7206eeb9f "xtensa: Add RTX costs for if_then_else"
2fa8c4a659a19ec971c80704f48f96c13aae9ac3 "xtensa: Fix conflicting hard regno between indirect sibcall fixups and EH_RETURN_STACKADJ_RTX"
a2ff389099c325bc1244b1d72744a18c5fa6fda3 "xtensa: Turn on -fsplit-wide-types-early by default"
dca74793cd42ce4c5319943a516cc5ea7265b6f7 "xtensa: Optimize stack pointer updates in function pro/epilogue under certain conditions"
8731aa98674eda56425ffd652918ce4979631f67 "xtensa: Improve indirect sibling call handling"
06c2756e824cfe409d280fc78a0c4f68a9123e49 "xtensa: Eliminate unused stack frame allocation/freeing"
89afb2e86fcb29c559b2957fdcbea0d01740c49b "xtensa: Make complex hard register clobber elimination more robust and accurate"
75e5cc9c3aba943819c284902b3792f7150749cf "xtensa: constantsynth: Add new 3-insns synthesis pattern"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Oct 9, 2022
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
64cb87b2381aceaa37230bae7f43c7b9f978d3e3 "xtensa: Optimize "bitwise AND NOT with imm" followed by "branch if (not) equal to zero""
48e9954d0865b5e5e31cb77ad05c45f7206eeb9f "xtensa: Add RTX costs for if_then_else"
2fa8c4a659a19ec971c80704f48f96c13aae9ac3 "xtensa: Fix conflicting hard regno between indirect sibcall fixups and EH_RETURN_STACKADJ_RTX"
a2ff389099c325bc1244b1d72744a18c5fa6fda3 "xtensa: Turn on -fsplit-wide-types-early by default"
dca74793cd42ce4c5319943a516cc5ea7265b6f7 "xtensa: Optimize stack pointer updates in function pro/epilogue under certain conditions"
8731aa98674eda56425ffd652918ce4979631f67 "xtensa: Improve indirect sibling call handling"
9e0c2696724d4d004ea189a69f15781c7baa68e1 "xtensa: add static PIE support"
06c2756e824cfe409d280fc78a0c4f68a9123e49 "xtensa: Eliminate unused stack frame allocation/freeing"
89afb2e86fcb29c559b2957fdcbea0d01740c49b "xtensa: Make complex hard register clobber elimination more robust and accurate"
75e5cc9c3aba943819c284902b3792f7150749cf "xtensa: constantsynth: Add new 3-insns synthesis pattern"
71cd6a0430ca2a2c44e3cf4cc9f3c96d3aef1ab7 "xtensa: fix builtin_apply return value"
0bf60f68ed9db2e4b373b28c125aeda339f6cd59 "xtensa: implement MI thunk generation for call0 ABI"
66d20d881647e7dd177355a851d7839394ab8341 "xtensa: enable section anchors support"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Oct 20, 2022
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
64cb87b2381aceaa37230bae7f43c7b9f978d3e3 "xtensa: Optimize "bitwise AND NOT with imm" followed by "branch if (not) equal to zero""
48e9954d0865b5e5e31cb77ad05c45f7206eeb9f "xtensa: Add RTX costs for if_then_else"
2fa8c4a659a19ec971c80704f48f96c13aae9ac3 "xtensa: Fix conflicting hard regno between indirect sibcall fixups and EH_RETURN_STACKADJ_RTX"
a2ff389099c325bc1244b1d72744a18c5fa6fda3 "xtensa: Turn on -fsplit-wide-types-early by default"
dca74793cd42ce4c5319943a516cc5ea7265b6f7 "xtensa: Optimize stack pointer updates in function pro/epilogue under certain conditions"
8731aa98674eda56425ffd652918ce4979631f67 "xtensa: Improve indirect sibling call handling"
9e0c2696724d4d004ea189a69f15781c7baa68e1 "xtensa: add static PIE support"
06c2756e824cfe409d280fc78a0c4f68a9123e49 "xtensa: Eliminate unused stack frame allocation/freeing"
89afb2e86fcb29c559b2957fdcbea0d01740c49b "xtensa: Make complex hard register clobber elimination more robust and accurate"
75e5cc9c3aba943819c284902b3792f7150749cf "xtensa: constantsynth: Add new 3-insns synthesis pattern"
71cd6a0430ca2a2c44e3cf4cc9f3c96d3aef1ab7 "xtensa: fix builtin_apply return value"
0bf60f68ed9db2e4b373b28c125aeda339f6cd59 "xtensa: implement MI thunk generation for call0 ABI"
66d20d881647e7dd177355a851d7839394ab8341 "xtensa: enable section anchors support"
4f3f0296acbb99a0fa2867986956e53e487206a9 "xtensa: Prepare the transition from Reload to LRA"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Oct 23, 2022
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
64cb87b2381aceaa37230bae7f43c7b9f978d3e3 "xtensa: Optimize "bitwise AND NOT with imm" followed by "branch if (not) equal to zero""
48e9954d0865b5e5e31cb77ad05c45f7206eeb9f "xtensa: Add RTX costs for if_then_else"
2fa8c4a659a19ec971c80704f48f96c13aae9ac3 "xtensa: Fix conflicting hard regno between indirect sibcall fixups and EH_RETURN_STACKADJ_RTX"
a2ff389099c325bc1244b1d72744a18c5fa6fda3 "xtensa: Turn on -fsplit-wide-types-early by default"
dca74793cd42ce4c5319943a516cc5ea7265b6f7 "xtensa: Optimize stack pointer updates in function pro/epilogue under certain conditions"
8731aa98674eda56425ffd652918ce4979631f67 "xtensa: Improve indirect sibling call handling"
9e0c2696724d4d004ea189a69f15781c7baa68e1 "xtensa: add static PIE support"
06c2756e824cfe409d280fc78a0c4f68a9123e49 "xtensa: Eliminate unused stack frame allocation/freeing"
89afb2e86fcb29c559b2957fdcbea0d01740c49b "xtensa: Make complex hard register clobber elimination more robust and accurate"
75e5cc9c3aba943819c284902b3792f7150749cf "xtensa: constantsynth: Add new 3-insns synthesis pattern"
71cd6a0430ca2a2c44e3cf4cc9f3c96d3aef1ab7 "xtensa: fix builtin_apply return value"
0bf60f68ed9db2e4b373b28c125aeda339f6cd59 "xtensa: implement MI thunk generation for call0 ABI"
66d20d881647e7dd177355a851d7839394ab8341 "xtensa: enable section anchors support"
4f3f0296acbb99a0fa2867986956e53e487206a9 "xtensa: Prepare the transition from Reload to LRA"
e0927d7ddca154b1a5151da698e205593cb8912e "xtensa: Make register A0 allocable for the CALL0 ABI"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Oct 29, 2022
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
64cb87b2381aceaa37230bae7f43c7b9f978d3e3 "xtensa: Optimize "bitwise AND NOT with imm" followed by "branch if (not) equal to zero""
48e9954d0865b5e5e31cb77ad05c45f7206eeb9f "xtensa: Add RTX costs for if_then_else"
2fa8c4a659a19ec971c80704f48f96c13aae9ac3 "xtensa: Fix conflicting hard regno between indirect sibcall fixups and EH_RETURN_STACKADJ_RTX"
a2ff389099c325bc1244b1d72744a18c5fa6fda3 "xtensa: Turn on -fsplit-wide-types-early by default"
dca74793cd42ce4c5319943a516cc5ea7265b6f7 "xtensa: Optimize stack pointer updates in function pro/epilogue under certain conditions"
8731aa98674eda56425ffd652918ce4979631f67 "xtensa: Improve indirect sibling call handling"
9e0c2696724d4d004ea189a69f15781c7baa68e1 "xtensa: add static PIE support"
06c2756e824cfe409d280fc78a0c4f68a9123e49 "xtensa: Eliminate unused stack frame allocation/freeing"
89afb2e86fcb29c559b2957fdcbea0d01740c49b "xtensa: Make complex hard register clobber elimination more robust and accurate"
75e5cc9c3aba943819c284902b3792f7150749cf "xtensa: constantsynth: Add new 3-insns synthesis pattern"
71cd6a0430ca2a2c44e3cf4cc9f3c96d3aef1ab7 "xtensa: fix builtin_apply return value"
0bf60f68ed9db2e4b373b28c125aeda339f6cd59 "xtensa: implement MI thunk generation for call0 ABI"
66d20d881647e7dd177355a851d7839394ab8341 "xtensa: enable section anchors support"
4f3f0296acbb99a0fa2867986956e53e487206a9 "xtensa: Prepare the transition from Reload to LRA"
e0927d7ddca154b1a5151da698e205593cb8912e "xtensa: Make register A0 allocable for the CALL0 ABI"
f896c13489d22b30d01257bc8316ab97b3359d1c "xtensa: Fix out-of-bounds array access in the movdi pattern"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Jan 13, 2023
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
64cb87b2381aceaa37230bae7f43c7b9f978d3e3 "xtensa: Optimize "bitwise AND NOT with imm" followed by "branch if (not) equal to zero""
48e9954d0865b5e5e31cb77ad05c45f7206eeb9f "xtensa: Add RTX costs for if_then_else"
2fa8c4a659a19ec971c80704f48f96c13aae9ac3 "xtensa: Fix conflicting hard regno between indirect sibcall fixups and EH_RETURN_STACKADJ_RTX"
a2ff389099c325bc1244b1d72744a18c5fa6fda3 "xtensa: Turn on -fsplit-wide-types-early by default"
dca74793cd42ce4c5319943a516cc5ea7265b6f7 "xtensa: Optimize stack pointer updates in function pro/epilogue under certain conditions"
8731aa98674eda56425ffd652918ce4979631f67 "xtensa: Improve indirect sibling call handling"
9e0c2696724d4d004ea189a69f15781c7baa68e1 "xtensa: add static PIE support"
06c2756e824cfe409d280fc78a0c4f68a9123e49 "xtensa: Eliminate unused stack frame allocation/freeing"
89afb2e86fcb29c559b2957fdcbea0d01740c49b "xtensa: Make complex hard register clobber elimination more robust and accurate"
75e5cc9c3aba943819c284902b3792f7150749cf "xtensa: constantsynth: Add new 3-insns synthesis pattern"
71cd6a0430ca2a2c44e3cf4cc9f3c96d3aef1ab7 "xtensa: fix builtin_apply return value"
0bf60f68ed9db2e4b373b28c125aeda339f6cd59 "xtensa: implement MI thunk generation for call0 ABI"
66d20d881647e7dd177355a851d7839394ab8341 "xtensa: enable section anchors support"
4f3f0296acbb99a0fa2867986956e53e487206a9 "xtensa: Prepare the transition from Reload to LRA"
e0927d7ddca154b1a5151da698e205593cb8912e "xtensa: Make register A0 allocable for the CALL0 ABI"
f896c13489d22b30d01257bc8316ab97b3359d1c "xtensa: Fix out-of-bounds array access in the movdi pattern"
89d5982b8f92c7441e34f8b65466840b4fe43687 "xtensa: Tabify, and trim trailing spaces"
b22f86ba9582b1483ff970aa73740864ceaa0860 "xtensa: Clean up xtensa_expand_prologue"
98a1b4d073b9993b0acda525332225f90714e2ec "xtensa: Change GP_RETURN{,_REG_COUNT} to GP_RETURN_{FIRST,LAST}"
48a0e822666b79600cae7401f9a3e8cf16bc3fd1 "xtensa: Generate density instructions in set_frame_ptr"
b92f1c2dcc7b79467662321615f6eafb0c441c7d "xtensa: use define_c_enums instead of define_constants"
65fed695f7b2eb99dfd679fbdfcf510104de2fb8 "xtensa: Check DF availability before use"
da086e472b61245dedcb2463c53f84072773d1f5 "xtensa: use GP_RETURN_* instead of magic constant"
b095a1db483c1a9522a768e52743440d6987c2cd "xtensa: Optimize stack frame adjustment more"
e3a4bd0bbdccdde0cff85f93064b01a44fb10d2a "xtensa: Optimize bitwise splicing operation"
b399afd22c6ea50722bbff3247d52f3bd14bf2b6 "xtensa: Make instruction cost estimation for size more accurate"
bb65bd084a8739feb5b85f87135c531fc8b86572 "xtensa: Tune "*btrue" insn pattern"
117be79bd84ed21b47588d0cd86d72d5d1757cae "xtensa: Optimize ctzsi2 and ffssi2 a bit"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Jan 15, 2023
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
64cb87b2381aceaa37230bae7f43c7b9f978d3e3 "xtensa: Optimize "bitwise AND NOT with imm" followed by "branch if (not) equal to zero""
48e9954d0865b5e5e31cb77ad05c45f7206eeb9f "xtensa: Add RTX costs for if_then_else"
2fa8c4a659a19ec971c80704f48f96c13aae9ac3 "xtensa: Fix conflicting hard regno between indirect sibcall fixups and EH_RETURN_STACKADJ_RTX"
a2ff389099c325bc1244b1d72744a18c5fa6fda3 "xtensa: Turn on -fsplit-wide-types-early by default"
dca74793cd42ce4c5319943a516cc5ea7265b6f7 "xtensa: Optimize stack pointer updates in function pro/epilogue under certain conditions"
8731aa98674eda56425ffd652918ce4979631f67 "xtensa: Improve indirect sibling call handling"
9e0c2696724d4d004ea189a69f15781c7baa68e1 "xtensa: add static PIE support"
06c2756e824cfe409d280fc78a0c4f68a9123e49 "xtensa: Eliminate unused stack frame allocation/freeing"
89afb2e86fcb29c559b2957fdcbea0d01740c49b "xtensa: Make complex hard register clobber elimination more robust and accurate"
75e5cc9c3aba943819c284902b3792f7150749cf "xtensa: constantsynth: Add new 3-insns synthesis pattern"
71cd6a0430ca2a2c44e3cf4cc9f3c96d3aef1ab7 "xtensa: fix builtin_apply return value"
0bf60f68ed9db2e4b373b28c125aeda339f6cd59 "xtensa: implement MI thunk generation for call0 ABI"
66d20d881647e7dd177355a851d7839394ab8341 "xtensa: enable section anchors support"
4f3f0296acbb99a0fa2867986956e53e487206a9 "xtensa: Prepare the transition from Reload to LRA"
e0927d7ddca154b1a5151da698e205593cb8912e "xtensa: Make register A0 allocable for the CALL0 ABI"
f896c13489d22b30d01257bc8316ab97b3359d1c "xtensa: Fix out-of-bounds array access in the movdi pattern"
89d5982b8f92c7441e34f8b65466840b4fe43687 "xtensa: Tabify, and trim trailing spaces"
b22f86ba9582b1483ff970aa73740864ceaa0860 "xtensa: Clean up xtensa_expand_prologue"
98a1b4d073b9993b0acda525332225f90714e2ec "xtensa: Change GP_RETURN{,_REG_COUNT} to GP_RETURN_{FIRST,LAST}"
48a0e822666b79600cae7401f9a3e8cf16bc3fd1 "xtensa: Generate density instructions in set_frame_ptr"
b92f1c2dcc7b79467662321615f6eafb0c441c7d "xtensa: use define_c_enums instead of define_constants"
65fed695f7b2eb99dfd679fbdfcf510104de2fb8 "xtensa: Check DF availability before use"
da086e472b61245dedcb2463c53f84072773d1f5 "xtensa: use GP_RETURN_* instead of magic constant"
b095a1db483c1a9522a768e52743440d6987c2cd "xtensa: Optimize stack frame adjustment more"
e3a4bd0bbdccdde0cff85f93064b01a44fb10d2a "xtensa: Optimize bitwise splicing operation"
b399afd22c6ea50722bbff3247d52f3bd14bf2b6 "xtensa: Make instruction cost estimation for size more accurate"
bb65bd084a8739feb5b85f87135c531fc8b86572 "xtensa: Tune "*btrue" insn pattern"
117be79bd84ed21b47588d0cd86d72d5d1757cae "xtensa: Optimize ctzsi2 and ffssi2 a bit"
ff6c7617102df365918402c6ccc8e497c47dbe60 "xtensa: Remove old broken tweak for leaf function"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Jan 22, 2023
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
64cb87b2381aceaa37230bae7f43c7b9f978d3e3 "xtensa: Optimize "bitwise AND NOT with imm" followed by "branch if (not) equal to zero""
48e9954d0865b5e5e31cb77ad05c45f7206eeb9f "xtensa: Add RTX costs for if_then_else"
2fa8c4a659a19ec971c80704f48f96c13aae9ac3 "xtensa: Fix conflicting hard regno between indirect sibcall fixups and EH_RETURN_STACKADJ_RTX"
a2ff389099c325bc1244b1d72744a18c5fa6fda3 "xtensa: Turn on -fsplit-wide-types-early by default"
dca74793cd42ce4c5319943a516cc5ea7265b6f7 "xtensa: Optimize stack pointer updates in function pro/epilogue under certain conditions"
8731aa98674eda56425ffd652918ce4979631f67 "xtensa: Improve indirect sibling call handling"
9e0c2696724d4d004ea189a69f15781c7baa68e1 "xtensa: add static PIE support"
06c2756e824cfe409d280fc78a0c4f68a9123e49 "xtensa: Eliminate unused stack frame allocation/freeing"
89afb2e86fcb29c559b2957fdcbea0d01740c49b "xtensa: Make complex hard register clobber elimination more robust and accurate"
75e5cc9c3aba943819c284902b3792f7150749cf "xtensa: constantsynth: Add new 3-insns synthesis pattern"
71cd6a0430ca2a2c44e3cf4cc9f3c96d3aef1ab7 "xtensa: fix builtin_apply return value"
0bf60f68ed9db2e4b373b28c125aeda339f6cd59 "xtensa: implement MI thunk generation for call0 ABI"
66d20d881647e7dd177355a851d7839394ab8341 "xtensa: enable section anchors support"
4f3f0296acbb99a0fa2867986956e53e487206a9 "xtensa: Prepare the transition from Reload to LRA"
e0927d7ddca154b1a5151da698e205593cb8912e "xtensa: Make register A0 allocable for the CALL0 ABI"
f896c13489d22b30d01257bc8316ab97b3359d1c "xtensa: Fix out-of-bounds array access in the movdi pattern"
89d5982b8f92c7441e34f8b65466840b4fe43687 "xtensa: Tabify, and trim trailing spaces"
b22f86ba9582b1483ff970aa73740864ceaa0860 "xtensa: Clean up xtensa_expand_prologue"
98a1b4d073b9993b0acda525332225f90714e2ec "xtensa: Change GP_RETURN{,_REG_COUNT} to GP_RETURN_{FIRST,LAST}"
48a0e822666b79600cae7401f9a3e8cf16bc3fd1 "xtensa: Generate density instructions in set_frame_ptr"
b92f1c2dcc7b79467662321615f6eafb0c441c7d "xtensa: use define_c_enums instead of define_constants"
65fed695f7b2eb99dfd679fbdfcf510104de2fb8 "xtensa: Check DF availability before use"
da086e472b61245dedcb2463c53f84072773d1f5 "xtensa: use GP_RETURN_* instead of magic constant"
b095a1db483c1a9522a768e52743440d6987c2cd "xtensa: Optimize stack frame adjustment more"
e3a4bd0bbdccdde0cff85f93064b01a44fb10d2a "xtensa: Optimize bitwise splicing operation"
b399afd22c6ea50722bbff3247d52f3bd14bf2b6 "xtensa: Make instruction cost estimation for size more accurate"
bb65bd084a8739feb5b85f87135c531fc8b86572 "xtensa: Tune "*btrue" insn pattern"
117be79bd84ed21b47588d0cd86d72d5d1757cae "xtensa: Optimize ctzsi2 and ffssi2 a bit"
ff6c7617102df365918402c6ccc8e497c47dbe60 "xtensa: Remove old broken tweak for leaf function"
a4b05944b7d409682197a9f50759a4ed97145e23 "xtensa: Optimize inversion of the MSB"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Feb 21, 2023
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
64cb87b2381aceaa37230bae7f43c7b9f978d3e3 "xtensa: Optimize "bitwise AND NOT with imm" followed by "branch if (not) equal to zero""
48e9954d0865b5e5e31cb77ad05c45f7206eeb9f "xtensa: Add RTX costs for if_then_else"
2fa8c4a659a19ec971c80704f48f96c13aae9ac3 "xtensa: Fix conflicting hard regno between indirect sibcall fixups and EH_RETURN_STACKADJ_RTX"
a2ff389099c325bc1244b1d72744a18c5fa6fda3 "xtensa: Turn on -fsplit-wide-types-early by default"
dca74793cd42ce4c5319943a516cc5ea7265b6f7 "xtensa: Optimize stack pointer updates in function pro/epilogue under certain conditions"
8731aa98674eda56425ffd652918ce4979631f67 "xtensa: Improve indirect sibling call handling"
9e0c2696724d4d004ea189a69f15781c7baa68e1 "xtensa: add static PIE support"
06c2756e824cfe409d280fc78a0c4f68a9123e49 "xtensa: Eliminate unused stack frame allocation/freeing"
89afb2e86fcb29c559b2957fdcbea0d01740c49b "xtensa: Make complex hard register clobber elimination more robust and accurate"
75e5cc9c3aba943819c284902b3792f7150749cf "xtensa: constantsynth: Add new 3-insns synthesis pattern"
71cd6a0430ca2a2c44e3cf4cc9f3c96d3aef1ab7 "xtensa: fix builtin_apply return value"
0bf60f68ed9db2e4b373b28c125aeda339f6cd59 "xtensa: implement MI thunk generation for call0 ABI"
66d20d881647e7dd177355a851d7839394ab8341 "xtensa: enable section anchors support"
4f3f0296acbb99a0fa2867986956e53e487206a9 "xtensa: Prepare the transition from Reload to LRA"
e0927d7ddca154b1a5151da698e205593cb8912e "xtensa: Make register A0 allocable for the CALL0 ABI"
f896c13489d22b30d01257bc8316ab97b3359d1c "xtensa: Fix out-of-bounds array access in the movdi pattern"
89d5982b8f92c7441e34f8b65466840b4fe43687 "xtensa: Tabify, and trim trailing spaces"
b22f86ba9582b1483ff970aa73740864ceaa0860 "xtensa: Clean up xtensa_expand_prologue"
98a1b4d073b9993b0acda525332225f90714e2ec "xtensa: Change GP_RETURN{,_REG_COUNT} to GP_RETURN_{FIRST,LAST}"
48a0e822666b79600cae7401f9a3e8cf16bc3fd1 "xtensa: Generate density instructions in set_frame_ptr"
b92f1c2dcc7b79467662321615f6eafb0c441c7d "xtensa: use define_c_enums instead of define_constants"
65fed695f7b2eb99dfd679fbdfcf510104de2fb8 "xtensa: Check DF availability before use"
da086e472b61245dedcb2463c53f84072773d1f5 "xtensa: use GP_RETURN_* instead of magic constant"
b095a1db483c1a9522a768e52743440d6987c2cd "xtensa: Optimize stack frame adjustment more"
e3a4bd0bbdccdde0cff85f93064b01a44fb10d2a "xtensa: Optimize bitwise splicing operation"
b399afd22c6ea50722bbff3247d52f3bd14bf2b6 "xtensa: Make instruction cost estimation for size more accurate"
bb65bd084a8739feb5b85f87135c531fc8b86572 "xtensa: Tune "*btrue" insn pattern"
117be79bd84ed21b47588d0cd86d72d5d1757cae "xtensa: Optimize ctzsi2 and ffssi2 a bit"
ff6c7617102df365918402c6ccc8e497c47dbe60 "xtensa: Remove old broken tweak for leaf function"
a4b05944b7d409682197a9f50759a4ed97145e23 "xtensa: Optimize inversion of the MSB"
1c407dc088231ba5f2cc63d9278f4b797db48de1 "xtensa: Revise complex hard register clobber elimination"
a804419c89db9e1c0b99e772dda6c95095bab0bf "xtensa: Enforce return address saving when -Og is specified"
jjsuwa-sys3175 added a commit to jjsuwa-sys3175/esp-quick-toolchain that referenced this issue Feb 24, 2023
See earlephilhower#29 and earlephilhower#36.

List of patches added after earlephilhower#29:

75ab2f0ebd3c6ab678fea03906186068b89f9fbc "xtensa: Apply a few minor fixes"
46880cd8be7c307f147a8785ac8f58e04a35d34e "xtensa: Fix RTL insn cost estimation about relaxed MOVI instructions"
ec532b47f1823e71f822c0da781c531ffff67a52 "xtensa: Fix buffer overflow"
773dffc50fbc768e3282455bd4238a67b1481176 "xtensa: Optimize integer constant addition that is between -32896 and 32639"
46dc26fdfbf3e64f82188e21aa6a13ec23108e8e "Improve initialization of objects when the initializer has trailing zeros."
e85c94d1c83072d7b894e44009e876dd41ff778a "xtensa: Minor fix for FP constant synthesis"
1884f8978237b15013576a720bcb32e7c5647574 "xtensa: constantsynth: Make try to find shorter instruction"
d6d8e6a7e1379f9dfdf2f39efcc82d9185cca6d0 "xtensa: Optimize "bitwise AND with imm1" followed by "branch if (not) equal to imm2""
2180cdd8a0e65c2790a7732c82de87f83478487b "xtensa: Correct the relative RTX cost that corresponds to the Move Immediate "MOVI" instruction"
64cb87b2381aceaa37230bae7f43c7b9f978d3e3 "xtensa: Optimize "bitwise AND NOT with imm" followed by "branch if (not) equal to zero""
48e9954d0865b5e5e31cb77ad05c45f7206eeb9f "xtensa: Add RTX costs for if_then_else"
2fa8c4a659a19ec971c80704f48f96c13aae9ac3 "xtensa: Fix conflicting hard regno between indirect sibcall fixups and EH_RETURN_STACKADJ_RTX"
a2ff389099c325bc1244b1d72744a18c5fa6fda3 "xtensa: Turn on -fsplit-wide-types-early by default"
dca74793cd42ce4c5319943a516cc5ea7265b6f7 "xtensa: Optimize stack pointer updates in function pro/epilogue under certain conditions"
8731aa98674eda56425ffd652918ce4979631f67 "xtensa: Improve indirect sibling call handling"
9e0c2696724d4d004ea189a69f15781c7baa68e1 "xtensa: add static PIE support"
06c2756e824cfe409d280fc78a0c4f68a9123e49 "xtensa: Eliminate unused stack frame allocation/freeing"
89afb2e86fcb29c559b2957fdcbea0d01740c49b "xtensa: Make complex hard register clobber elimination more robust and accurate"
75e5cc9c3aba943819c284902b3792f7150749cf "xtensa: constantsynth: Add new 3-insns synthesis pattern"
71cd6a0430ca2a2c44e3cf4cc9f3c96d3aef1ab7 "xtensa: fix builtin_apply return value"
0bf60f68ed9db2e4b373b28c125aeda339f6cd59 "xtensa: implement MI thunk generation for call0 ABI"
66d20d881647e7dd177355a851d7839394ab8341 "xtensa: enable section anchors support"
4f3f0296acbb99a0fa2867986956e53e487206a9 "xtensa: Prepare the transition from Reload to LRA"
e0927d7ddca154b1a5151da698e205593cb8912e "xtensa: Make register A0 allocable for the CALL0 ABI"
f896c13489d22b30d01257bc8316ab97b3359d1c "xtensa: Fix out-of-bounds array access in the movdi pattern"
89d5982b8f92c7441e34f8b65466840b4fe43687 "xtensa: Tabify, and trim trailing spaces"
b22f86ba9582b1483ff970aa73740864ceaa0860 "xtensa: Clean up xtensa_expand_prologue"
98a1b4d073b9993b0acda525332225f90714e2ec "xtensa: Change GP_RETURN{,_REG_COUNT} to GP_RETURN_{FIRST,LAST}"
48a0e822666b79600cae7401f9a3e8cf16bc3fd1 "xtensa: Generate density instructions in set_frame_ptr"
b92f1c2dcc7b79467662321615f6eafb0c441c7d "xtensa: use define_c_enums instead of define_constants"
65fed695f7b2eb99dfd679fbdfcf510104de2fb8 "xtensa: Check DF availability before use"
da086e472b61245dedcb2463c53f84072773d1f5 "xtensa: use GP_RETURN_* instead of magic constant"
b095a1db483c1a9522a768e52743440d6987c2cd "xtensa: Optimize stack frame adjustment more"
e3a4bd0bbdccdde0cff85f93064b01a44fb10d2a "xtensa: Optimize bitwise splicing operation"
b399afd22c6ea50722bbff3247d52f3bd14bf2b6 "xtensa: Make instruction cost estimation for size more accurate"
bb65bd084a8739feb5b85f87135c531fc8b86572 "xtensa: Tune "*btrue" insn pattern"
117be79bd84ed21b47588d0cd86d72d5d1757cae "xtensa: Optimize ctzsi2 and ffssi2 a bit"
ff6c7617102df365918402c6ccc8e497c47dbe60 "xtensa: Remove old broken tweak for leaf function"
a4b05944b7d409682197a9f50759a4ed97145e23 "xtensa: Optimize inversion of the MSB"
1c407dc088231ba5f2cc63d9278f4b797db48de1 "xtensa: Revise complex hard register clobber elimination"
a804419c89db9e1c0b99e772dda6c95095bab0bf "xtensa: Enforce return address saving when -Og is specified"
782e442e4f3b88937a725a01245dd749f3f893b9 "xtensa: fix PR target/108876"
4f609c6f762832e43524352527a7ecbea2698ff9 "xtensa: Fix missing mode warnings in machine description"
33e4559305e6f1adaa1b2b59f645d54fd98e5bbe "xtensa: Eliminate the use of callee-saved register that saves and restores only once"
f83e76c3f998c8708fe2ddca16ae3f317c39c37a "xtensa: Eliminate unnecessary general-purpose reg-reg moves"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants