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

Compiler segmentation fault #677

Closed
vipk31 opened this issue Sep 20, 2019 · 80 comments

Comments

@vipk31
Copy link

@vipk31 vipk31 commented Sep 20, 2019

Operating environment/Installation (Hass.io/Docker/pip/etc.): hassio

**ESP (ESP32/ESP8266, Board/Sonoff):**ESP8266

Affected component:

Description of problem:
can not Compiling
esphome

Problem-relevant YAML-configuration entries:

esphome:
  name: lalaa
  platform: ESP8266
  board: esp01_1m
  build_path: lalaa
  platformio_options: {}
  esp8266_restore_from_flash: false
  arduino_version: espressif8266@1.8.0
  includes: []
  libraries: []
  board_flash_mode: dout
wifi:
  fast_connect: false
  domain: .local
  power_save_mode: NONE
  reboot_timeout: 5min
  networks:
  - password: yyyyyyyy
    ssid: xxxxxx
  use_address: lalaa.local
logger:
  logs: {}
  esp8266_store_log_strings_in_flash: true
  level: DEBUG
  baud_rate: 115200
  tx_buffer_size: 512
  hardware_uart: UART0
api:
  password: '123654'
  reboot_timeout: 5min
  port: 6053
ota:
  password: '123654'
  safe_mode: true
  port: 8266


Logs (if applicable):

INFO Reading configuration...
INFO Generating C++ source...
INFO Core config or version changed, cleaning build files...
INFO Compiling app...
INFO Running:  platformio run -d /config/esphome/lalaa
Processing lalaa (framework: arduino; platform: espressif8266@1.8.0; board: esp01_1m)
--------------------------------------------------------------------------------
LibraryManager: Installing id=305 @ 1.2.0
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp01_1m.html
PLATFORM: Espressif 8266 > Espressif Generic ESP8266 ESP-01 1M
HARDWARE: ESP8266 80MHz 80KB RAM (1MB Flash)
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 27 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <ESP8266WiFi> 1.0
|-- <ESP8266mDNS>
|   |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncTCP> 1.2.0
|   |-- <ESP8266WiFi> 1.0
Compiling /data/lalaa/.pioenvs/lalaa/src/esphome/components/api/api_message.cpp.o
Compiling /data/lalaa/.pioenvs/lalaa/src/esphome/components/api/api_server.cpp.o
Compiling /data/lalaa/.pioenvs/lalaa/src/esphome/components/api/basic_messages.cpp.o
Compiling /data/lalaa/.pioenvs/lalaa/src/esphome/components/api/command_messages.cpp.o
xtensa-lx106-elf-g++: internal compiler error: Segmentation fault (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
*** [/data/lalaa/.pioenvs/lalaa/src/esphome/components/api/api_message.cpp.o] Error 4
========================== [ERROR] Took 17.85 seconds ==========================

Additional information and things you've tried:

@alexyao2015

This comment was marked as off-topic.

Copy link

@alexyao2015 alexyao2015 commented Sep 22, 2019

Having similar issues. Can't compile anything after clearing the build cache. Get the same error every single time

INFO Reading configuration...
INFO Generating C++ source...
INFO Compiling app...
INFO Running:  platformio run -d /config/esphome/test
Processing test (framework: arduino; platform: espressif8266@1.8.0; board: esp01_1m)
--------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp01_1m.html
PLATFORM: Espressif 8266 > Espressif Generic ESP8266 ESP-01 1M
HARDWARE: ESP8266 80MHz 80KB RAM (1MB Flash)
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 31 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <ArduinoJson-esphomelib> 5.13.3
|-- <ESP Async WebServer> 1.1.1
|   |-- <ESPAsyncTCP> 1.2.1
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <Hash> 1.0
|   |-- <ESP8266WiFi> 1.0
|   |-- <ArduinoJson-esphomelib> 5.13.3
|-- <ESP8266WiFi> 1.0
|-- <ESP8266mDNS>
|   |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncTCP> 1.2.0
|   |-- <ESP8266WiFi> 1.0
|-- <FastLED> 3.2.0
|   |-- <EspSoftwareSerial> 3.4.1
|-- <ESPAsyncTCP> 1.2.1
|   |-- <ESP8266WiFi> 1.0
Linking /data/test/.pioenvs/test/firmware.elf
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_recvEPvP7tcp_pcbP4pbufl+0x4): multiple definition of `AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_recvEPvP7tcp_pcbP4pbufl+0x10): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_sent(void*, tcp_pcb*, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_sentEPvP7tcp_pcbt+0x4): multiple definition of `AsyncClient::_s_sent(void*, tcp_pcb*, unsigned short)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_sentEPvP7tcp_pcbt+0x10): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_error(void*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8_s_errorEPvl+0x4): multiple definition of `AsyncClient::_s_error(void*, long)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8_s_errorEPvl+0xc): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_poll(void*, tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_pollEPvP7tcp_pcb+0x4): multiple definition of `AsyncClient::_s_poll(void*, tcp_pcb*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_pollEPvP7tcp_pcb+0x10): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::AsyncClient(tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x30): multiple definition of `AsyncClient::AsyncClient(tcp_pcb*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x48): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::AsyncClient(tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x30): multiple definition of `AsyncClient::AsyncClient(tcp_pcb*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x48): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_connected(void*, void*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_connectedEPvS0_l+0x4): multiple definition of `AsyncClient::_s_connected(void*, void*, long)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_connectedEPvS0_l+0x10): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connect(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectE9IPAddresst+0x18): multiple definition of `AsyncClient::connect(IPAddress, unsigned short)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectE9IPAddresst+0x1c): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_dns_found(char const*, ip_addr const*, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_dns_foundEPKcPK7ip_addrPv+0x4): multiple definition of `AsyncClient::_s_dns_found(char const*, ip_addr const*, void*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_dns_foundEPKcPK7ip_addrPv+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connect(char const*, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectEPKct+0x10): multiple definition of `AsyncClient::connect(char const*, unsigned short)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectEPKct+0x10): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::operator==(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClienteqERKS_+0x0): multiple definition of `AsyncClient::operator==(AsyncClient const&)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClienteqERKS_+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::abort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5abortEv+0x4): multiple definition of `AsyncClient::abort()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5abortEv+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::free()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4freeEv+0x4): multiple definition of `AsyncClient::free()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4freeEv+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::send()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4sendEv+0x8): multiple definition of `AsyncClient::send()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4sendEv+0x8): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::ack(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3ackEj+0x4): multiple definition of `AsyncClient::ack(unsigned int)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3ackEj+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::operator+=(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientpLERKS_+0x0): multiple definition of `AsyncClient::operator+=(AsyncClient const&)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientpLERKS_+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::setRxTimeout(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12setRxTimeoutEj+0x0): multiple definition of `AsyncClient::setRxTimeout(unsigned int)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12setRxTimeoutEj+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getRxTimeout()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getRxTimeoutEv+0x0): multiple definition of `AsyncClient::getRxTimeout()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getRxTimeoutEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getAckTimeout()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getAckTimeoutEv+0x0): multiple definition of `AsyncClient::getAckTimeout()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getAckTimeoutEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::setAckTimeout(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13setAckTimeoutEj+0x0): multiple definition of `AsyncClient::setAckTimeout(unsigned int)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13setAckTimeoutEj+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::setNoDelay(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10setNoDelayEb+0x0): multiple definition of `AsyncClient::setNoDelay(bool)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10setNoDelayEb+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getNoDelay()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10getNoDelayEv+0x0): multiple definition of `AsyncClient::getNoDelay()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10getNoDelayEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getMss()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6getMssEv+0x0): multiple definition of `AsyncClient::getMss()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6getMssEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getRemoteAddress()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient16getRemoteAddressEv+0x0): multiple definition of `AsyncClient::getRemoteAddress()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient16getRemoteAddressEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getRemotePort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getRemotePortEv+0x0): multiple definition of `AsyncClient::getRemotePort()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getRemotePortEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getLocalAddress()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient15getLocalAddressEv+0x0): multiple definition of `AsyncClient::getLocalAddress()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient15getLocalAddressEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getLocalPort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getLocalPortEv+0x0): multiple definition of `AsyncClient::getLocalPort()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getLocalPortEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::remoteIP()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8remoteIPEv+0x8): multiple definition of `AsyncClient::remoteIP()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8remoteIPEv+0x8): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::remotePort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10remotePortEv+0x4): multiple definition of `AsyncClient::remotePort()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10remotePortEv+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::localIP()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7localIPEv+0x8): multiple definition of `AsyncClient::localIP()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7localIPEv+0x8): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::localPort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9localPortEv+0x4): multiple definition of `AsyncClient::localPort()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9localPortEv+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::state()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5stateEv+0x0): multiple definition of `AsyncClient::state()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5stateEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connected()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9connectedEv+0x0): multiple definition of `AsyncClient::connected()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9connectedEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connecting()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10connectingEv+0x0): multiple definition of `AsyncClient::connecting()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10connectingEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::disconnecting()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13disconnectingEv+0x0): multiple definition of `AsyncClient::disconnecting()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13disconnectingEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::disconnected()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12disconnectedEv+0x0): multiple definition of `AsyncClient::disconnected()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12disconnectedEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::freeable()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8freeableEv+0x4): multiple definition of `AsyncClient::freeable()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8freeableEv+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::space()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5spaceEv+0x0): multiple definition of `AsyncClient::space()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5spaceEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::add(char const*, unsigned int, unsigned char)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3addEPKcjh+0x8): multiple definition of `AsyncClient::add(char const*, unsigned int, unsigned char)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3addEPKcjh+0x8): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::write(char const*, unsigned int, unsigned char)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKcjh+0x8): multiple definition of `AsyncClient::write(char const*, unsigned int, unsigned char)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKcjh+0x8): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::write(char const*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKc+0x8): multiple definition of `AsyncClient::write(char const*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKc+0x8): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::canSend()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7canSendEv+0x4): multiple definition of `AsyncClient::canSend()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7canSendEv+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::ackPacket(pbuf*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9ackPacketEP4pbuf+0x8): multiple definition of `AsyncClient::ackPacket(pbuf*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9ackPacketEP4pbuf+0x8): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::stateToString()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13stateToStringEv+0xc): multiple definition of `AsyncClient::stateToString()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13stateToStringEv+0xc): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): multiple definition of `AsyncServer::AsyncServer(IPAddress, unsigned short)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): multiple definition of `AsyncServer::AsyncServer(IPAddress, unsigned short)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): multiple definition of `AsyncServer::AsyncServer(unsigned short)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): multiple definition of `AsyncServer::AsyncServer(unsigned short)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::_s_accept(void*, tcp_pcb*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer9_s_acceptEPvP7tcp_pcbl+0x4): multiple definition of `AsyncServer::_s_accept(void*, tcp_pcb*, long)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer9_s_acceptEPvP7tcp_pcbl+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::begin()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer5beginEv+0x1c): multiple definition of `AsyncServer::begin()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer5beginEv+0x20): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::end()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer3endEv+0x10): multiple definition of `AsyncServer::end()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer3endEv+0x10): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::~AsyncServer()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): multiple definition of `AsyncServer::~AsyncServer()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::~AsyncServer()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): multiple definition of `AsyncServer::~AsyncServer()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::setNoDelay(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10setNoDelayEb+0x0): multiple definition of `AsyncServer::setNoDelay(bool)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10setNoDelayEb+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::getNoDelay()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10getNoDelayEv+0x0): multiple definition of `AsyncServer::getNoDelay()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10getNoDelayEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::status()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer6statusEv+0x0): multiple definition of `AsyncServer::status()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer6statusEv+0x0): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_close()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_closeEv+0x20): multiple definition of `AsyncClient::_close()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_closeEv+0x10): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::~AsyncClient()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x24): multiple definition of `AsyncClient::~AsyncClient()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x28): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::~AsyncClient()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x24): multiple definition of `AsyncClient::~AsyncClient()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x28): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::operator=(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientaSERKS_+0x30): multiple definition of `AsyncClient::operator=(AsyncClient const&)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientaSERKS_+0x34): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::close(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5closeEb+0x8): multiple definition of `AsyncClient::close(bool)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5closeEb+0x8): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::stop()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4stopEv+0x4): multiple definition of `AsyncClient::stop()'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4stopEv+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::_accept(tcp_pcb*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer7_acceptEP7tcp_pcbl+0x14): multiple definition of `AsyncServer::_accept(tcp_pcb*, long)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer7_acceptEP7tcp_pcbl+0x24): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_error(long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_errorEl+0x18): multiple definition of `AsyncClient::_error(long)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_errorEl+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_dns_found(ip_addr const*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10_dns_foundEPK7ip_addr+0xc): multiple definition of `AsyncClient::_dns_found(ip_addr const*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10_dns_foundEPK7ip_addr+0xc): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onConnect(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onConnectESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onConnect(std::function<void (void*, AsyncClient*)>, void*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onConnectESt8functionIFvPvPS_EES1_+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onDisconnect(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12onDisconnectESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onDisconnect(std::function<void (void*, AsyncClient*)>, void*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12onDisconnectESt8functionIFvPvPS_EES1_+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onPoll(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onPollESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onPoll(std::function<void (void*, AsyncClient*)>, void*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onPollESt8functionIFvPvPS_EES1_+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::onClient(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer8onClientESt8functionIFvPvP11AsyncClientEES1_+0x4): multiple definition of `AsyncServer::onClient(std::function<void (void*, AsyncClient*)>, void*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer8onClientESt8functionIFvPvP11AsyncClientEES1_+0x4): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onAck(std::function<void (void*, AsyncClient*, unsigned int, unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5onAckESt8functionIFvPvPS_jjEES1_+0x8): multiple definition of `AsyncClient::onAck(std::function<void (void*, AsyncClient*, unsigned int, unsigned int)>, void*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5onAckESt8functionIFvPvPS_jjEES1_+0x8): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onData(std::function<void (void*, AsyncClient*, void*, unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onDataESt8functionIFvPvPS_S1_jEES1_+0x8): multiple definition of `AsyncClient::onData(std::function<void (void*, AsyncClient*, void*, unsigned int)>, void*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onDataESt8functionIFvPvPS_S1_jEES1_+0x8): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onPacket(std::function<void (void*, AsyncClient*, pbuf*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8onPacketESt8functionIFvPvPS_P4pbufEES1_+0x8): multiple definition of `AsyncClient::onPacket(std::function<void (void*, AsyncClient*, pbuf*)>, void*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8onPacketESt8functionIFvPvPS_P4pbufEES1_+0x8): first defined here
/data/test/.pioenvs/test/liba68/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onTimeout(std::function<void (void*, AsyncClient*, unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onTimeoutESt8functionIFvPvPS_jEES1_+0x8): multiple definition of `AsyncClient::onTimeout(std::function<void (void*, AsyncClient*, unsigned int)>, void*)'
/data/test/.pioenvs/test/lib87e/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onTimeoutESt8functionIFvPvPS_jEES1_+0x8): first defined here
collect2: error: ld returned 1 exit status
*** [/data/test/.pioenvs/test/firmware.elf] Error 1
========================== [ERROR] Took 4.26 seconds ==========================
@zimpower

This comment was marked as off-topic.

Copy link

@zimpower zimpower commented Sep 22, 2019

Looks like I am having identical issue to @alexyao2015 - failing on linking.

Operating environment/Installation (Hass.io/Docker/pip/etc.):

  • homeassistant v0.99.2
  • hassio v188
  • ESPHOME addin 1.13.6

ESP (ESP32/ESP8266, Board/Sonoff):

  • ESP8285

Affected component:

  • Teckin Smart Plug SP23

Description of problem:
can not Compiling

Logs (if applicable):

INFO Reading configuration...
INFO Detected timezone 'GMT' with UTC offset 0 and daylight savings time from 03/29/20 01:00:00 to 10/25/20 02:00:00
INFO Generating C++ source...
INFO Compiling app...
INFO Running:  platformio run -d /config/esphome/smart_plug_6
Processing smart_plug_6 (framework: arduino; platform: espressif8266@1.8.0; board: esp8285)
--------------------------------------------------------------------------------
LibraryManager: Installing id=3837 @ 5.13.3
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing id=306 @ 1.1.1
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing id=305
Downloading...
Unpacking  [####################################]  100%
LibraryManager: Installing id=1826
Downloading...
Unpacking  [####################################]  100%
LibraryManager: Installing id=305 @ 1.2.0
Downloading...
Unpacking  [####################################]  100%
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp8285.html
PLATFORM: Espressif 8266 > Generic ESP8285 Module
HARDWARE: ESP8266 80MHz 80KB RAM (423.98KB Flash)
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 30 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <ArduinoJson-esphomelib> 5.13.3
|-- <ESP Async WebServer> 1.1.1
|   |-- <ESPAsyncTCP> 1.2.1
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <Hash> 1.0
|   |-- <ESP8266WiFi> 1.0
|   |-- <ArduinoJson-esphomelib> 5.13.3
|-- <ESP8266WiFi> 1.0
|-- <ESP8266mDNS>
|   |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncTCP> 1.2.0
|   |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncTCP> 1.2.1
|   |-- <ESP8266WiFi> 1.0
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/api/api_message.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/api/api_server.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/api/basic_messages.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/api/command_messages.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/api/list_entities.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/api/service_call_message.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/api/subscribe_logs.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/api/subscribe_state.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/api/user_services.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/api/util.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/binary_sensor/automation.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/binary_sensor/binary_sensor.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/binary_sensor/filter.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/gpio/binary_sensor/gpio_binary_sensor.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/gpio/switch/gpio_switch.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/hlw8012/hlw8012.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/homeassistant/time/homeassistant_time.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/json/json_util.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/logger/logger.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/ota/ota_component.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/pulse_counter/pulse_counter_sensor.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/restart/restart_switch.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/sensor/automation.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/sensor/filter.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/sensor/sensor.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/status_led/status_led.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/switch/automation.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/switch/switch.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/template/text_sensor/template_text_sensor.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/text_sensor/text_sensor.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/time/automation.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/time/real_time_clock.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/total_daily_energy/total_daily_energy.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/uptime/uptime_sensor.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/version/version_text_sensor.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/web_server/web_server.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/wifi/wifi_component.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/wifi/wifi_component_esp32.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/components/wifi_signal/wifi_signal_sensor.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/core/application.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/core/component.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/core/controller.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/core/esphal.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/core/helpers.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/core/log.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/core/preferences.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/esphome/core/util.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/src/main.cpp.o
Generating LD script /data/smart_plug_6/.pioenvs/smart_plug_6/ld/eagle.app.v6.common.ld
Archiving /data/smart_plug_6/.pioenvs/smart_plug_6/libd4e/libArduinoJson-esphomelib_ID3837.a
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/BearSSLHelpers.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/CertStoreBearSSL.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/ESP8266WiFi.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/ESP8266WiFiAP.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/ESP8266WiFiGeneric.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/ESP8266WiFiMulti.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/ESP8266WiFiSTA.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/ESP8266WiFiScan.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/WiFiClient.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/WiFiClientSecureAxTLS.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/WiFiClientSecureBearSSL.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/WiFiServer.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/WiFiServerSecureAxTLS.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/WiFiServerSecureBearSSL.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/ESP8266WiFi/WiFiUdp.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/liba31/ESPAsyncTCP_ID305/AsyncPrinter.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/liba31/ESPAsyncTCP_ID305/ESPAsyncTCP.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/liba31/ESPAsyncTCP_ID305/ESPAsyncTCPbuffer.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/liba31/ESPAsyncTCP_ID305/SyncClient.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/liba31/ESPAsyncTCP_ID305/tcp_axtls.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libb36/Hash/Hash.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/libb36/Hash/sha1/sha1.c.o
Archiving /data/smart_plug_6/.pioenvs/smart_plug_6/libd05/libESP8266WiFi.a
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/lib905/ESP Async WebServer_ID306/AsyncEventSource.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/lib905/ESP Async WebServer_ID306/AsyncWebSocket.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/lib905/ESP Async WebServer_ID306/SPIFFSEditor.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/lib905/ESP Async WebServer_ID306/WebAuthentication.cpp.o
Archiving /data/smart_plug_6/.pioenvs/smart_plug_6/libb36/libHash.a
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/lib905/ESP Async WebServer_ID306/WebHandlers.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/lib905/ESP Async WebServer_ID306/WebRequest.cpp.o
Archiving /data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/lib905/ESP Async WebServer_ID306/WebResponses.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/lib905/ESP Async WebServer_ID306/WebServer.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/lib3f7/ESP8266mDNS/ESP8266mDNS.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/ESPAsyncTCP_ID305@1.2.0/AsyncPrinter.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/ESPAsyncTCP_ID305@1.2.0/ESPAsyncTCP.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/ESPAsyncTCP_ID305@1.2.0/ESPAsyncTCPbuffer.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/ESPAsyncTCP_ID305@1.2.0/SyncClient.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/ESPAsyncTCP_ID305@1.2.0/tcp_axtls.c.o
Archiving /data/smart_plug_6/.pioenvs/smart_plug_6/libFrameworkArduinoVariant.a
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/Esp-version.cpp.o
Archiving /data/smart_plug_6/.pioenvs/smart_plug_6/lib905/libESP Async WebServer_ID306.a
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/Esp.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/FS.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/FunctionalInterrupt.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/HardwareSerial.cpp.o
Archiving /data/smart_plug_6/.pioenvs/smart_plug_6/lib3f7/libESP8266mDNS.a
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/IPAddress.cpp.o
Archiving /data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/MD5Builder.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/Print.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/Schedule.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/ScheduledFunctions.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/Stream.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/StreamString.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/Tone.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/Updater.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/WMath.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/WString.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/abi.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/base64.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/cbuf.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/cont.S.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/cont_util.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_eboot_command.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_flash_utils.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_i2s.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_main.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_noniso.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_phy.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_postmortem.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_si2c.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_sigma_delta.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_timer.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_waveform.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_wiring.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_wiring_analog.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_wiring_digital.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_wiring_pulse.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_wiring_pwm.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/core_esp8266_wiring_shift.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/debug.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/gdb_hooks.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/heap.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/libb64/cdecode.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/libb64/cencode.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/libc_replacements.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/pgmspace.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/sntp-lwip2.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/spiffs/spiffs_cache.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/spiffs/spiffs_check.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/spiffs/spiffs_gc.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/spiffs/spiffs_hydrogen.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/spiffs/spiffs_nucleus.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/spiffs_api.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/spiffs_hal.cpp.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/time.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/uart.c.o
Compiling /data/smart_plug_6/.pioenvs/smart_plug_6/FrameworkArduino/umm_malloc/umm_malloc.c.o
Archiving /data/smart_plug_6/.pioenvs/smart_plug_6/libFrameworkArduino.a
Linking /data/smart_plug_6/.pioenvs/smart_plug_6/firmware.elf
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_recvEPvP7tcp_pcbP4pbufl+0x4): multiple definition of `AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_recvEPvP7tcp_pcbP4pbufl+0x10): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_sent(void*, tcp_pcb*, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_sentEPvP7tcp_pcbt+0x4): multiple definition of `AsyncClient::_s_sent(void*, tcp_pcb*, unsigned short)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_sentEPvP7tcp_pcbt+0x10): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_error(void*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8_s_errorEPvl+0x4): multiple definition of `AsyncClient::_s_error(void*, long)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8_s_errorEPvl+0xc): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_poll(void*, tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_pollEPvP7tcp_pcb+0x4): multiple definition of `AsyncClient::_s_poll(void*, tcp_pcb*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_pollEPvP7tcp_pcb+0x10): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::AsyncClient(tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x30): multiple definition of `AsyncClient::AsyncClient(tcp_pcb*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x48): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::AsyncClient(tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x30): multiple definition of `AsyncClient::AsyncClient(tcp_pcb*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x48): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_connected(void*, void*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_connectedEPvS0_l+0x4): multiple definition of `AsyncClient::_s_connected(void*, void*, long)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_connectedEPvS0_l+0x10): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connect(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectE9IPAddresst+0x18): multiple definition of `AsyncClient::connect(IPAddress, unsigned short)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectE9IPAddresst+0x1c): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_dns_found(char const*, ip_addr const*, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_dns_foundEPKcPK7ip_addrPv+0x4): multiple definition of `AsyncClient::_s_dns_found(char const*, ip_addr const*, void*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_dns_foundEPKcPK7ip_addrPv+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connect(char const*, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectEPKct+0x10): multiple definition of `AsyncClient::connect(char const*, unsigned short)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectEPKct+0x10): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::operator==(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClienteqERKS_+0x0): multiple definition of `AsyncClient::operator==(AsyncClient const&)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClienteqERKS_+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::abort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5abortEv+0x4): multiple definition of `AsyncClient::abort()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5abortEv+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::free()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4freeEv+0x4): multiple definition of `AsyncClient::free()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4freeEv+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::send()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4sendEv+0x8): multiple definition of `AsyncClient::send()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4sendEv+0x8): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::ack(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3ackEj+0x4): multiple definition of `AsyncClient::ack(unsigned int)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3ackEj+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::operator+=(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientpLERKS_+0x0): multiple definition of `AsyncClient::operator+=(AsyncClient const&)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientpLERKS_+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::setRxTimeout(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12setRxTimeoutEj+0x0): multiple definition of `AsyncClient::setRxTimeout(unsigned int)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12setRxTimeoutEj+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getRxTimeout()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getRxTimeoutEv+0x0): multiple definition of `AsyncClient::getRxTimeout()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getRxTimeoutEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getAckTimeout()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getAckTimeoutEv+0x0): multiple definition of `AsyncClient::getAckTimeout()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getAckTimeoutEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::setAckTimeout(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13setAckTimeoutEj+0x0): multiple definition of `AsyncClient::setAckTimeout(unsigned int)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13setAckTimeoutEj+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::setNoDelay(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10setNoDelayEb+0x0): multiple definition of `AsyncClient::setNoDelay(bool)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10setNoDelayEb+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getNoDelay()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10getNoDelayEv+0x0): multiple definition of `AsyncClient::getNoDelay()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10getNoDelayEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getMss()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6getMssEv+0x0): multiple definition of `AsyncClient::getMss()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6getMssEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getRemoteAddress()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient16getRemoteAddressEv+0x0): multiple definition of `AsyncClient::getRemoteAddress()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient16getRemoteAddressEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getRemotePort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getRemotePortEv+0x0): multiple definition of `AsyncClient::getRemotePort()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getRemotePortEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getLocalAddress()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient15getLocalAddressEv+0x0): multiple definition of `AsyncClient::getLocalAddress()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient15getLocalAddressEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getLocalPort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getLocalPortEv+0x0): multiple definition of `AsyncClient::getLocalPort()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getLocalPortEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::remoteIP()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8remoteIPEv+0x8): multiple definition of `AsyncClient::remoteIP()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8remoteIPEv+0x8): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::remotePort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10remotePortEv+0x4): multiple definition of `AsyncClient::remotePort()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10remotePortEv+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::localIP()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7localIPEv+0x8): multiple definition of `AsyncClient::localIP()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7localIPEv+0x8): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::localPort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9localPortEv+0x4): multiple definition of `AsyncClient::localPort()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9localPortEv+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::state()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5stateEv+0x0): multiple definition of `AsyncClient::state()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5stateEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connected()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9connectedEv+0x0): multiple definition of `AsyncClient::connected()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9connectedEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connecting()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10connectingEv+0x0): multiple definition of `AsyncClient::connecting()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10connectingEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::disconnecting()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13disconnectingEv+0x0): multiple definition of `AsyncClient::disconnecting()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13disconnectingEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::disconnected()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12disconnectedEv+0x0): multiple definition of `AsyncClient::disconnected()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12disconnectedEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::freeable()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8freeableEv+0x4): multiple definition of `AsyncClient::freeable()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8freeableEv+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::space()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5spaceEv+0x0): multiple definition of `AsyncClient::space()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5spaceEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::add(char const*, unsigned int, unsigned char)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3addEPKcjh+0x8): multiple definition of `AsyncClient::add(char const*, unsigned int, unsigned char)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3addEPKcjh+0x8): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::write(char const*, unsigned int, unsigned char)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKcjh+0x8): multiple definition of `AsyncClient::write(char const*, unsigned int, unsigned char)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKcjh+0x8): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::write(char const*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKc+0x8): multiple definition of `AsyncClient::write(char const*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKc+0x8): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::canSend()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7canSendEv+0x4): multiple definition of `AsyncClient::canSend()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7canSendEv+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::ackPacket(pbuf*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9ackPacketEP4pbuf+0x8): multiple definition of `AsyncClient::ackPacket(pbuf*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9ackPacketEP4pbuf+0x8): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::stateToString()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13stateToStringEv+0xc): multiple definition of `AsyncClient::stateToString()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13stateToStringEv+0xc): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): multiple definition of `AsyncServer::AsyncServer(IPAddress, unsigned short)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): multiple definition of `AsyncServer::AsyncServer(IPAddress, unsigned short)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): multiple definition of `AsyncServer::AsyncServer(unsigned short)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): multiple definition of `AsyncServer::AsyncServer(unsigned short)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::_s_accept(void*, tcp_pcb*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer9_s_acceptEPvP7tcp_pcbl+0x4): multiple definition of `AsyncServer::_s_accept(void*, tcp_pcb*, long)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer9_s_acceptEPvP7tcp_pcbl+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::begin()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer5beginEv+0x1c): multiple definition of `AsyncServer::begin()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer5beginEv+0x20): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::end()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer3endEv+0x10): multiple definition of `AsyncServer::end()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer3endEv+0x10): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::~AsyncServer()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): multiple definition of `AsyncServer::~AsyncServer()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::~AsyncServer()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): multiple definition of `AsyncServer::~AsyncServer()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::setNoDelay(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10setNoDelayEb+0x0): multiple definition of `AsyncServer::setNoDelay(bool)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10setNoDelayEb+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::getNoDelay()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10getNoDelayEv+0x0): multiple definition of `AsyncServer::getNoDelay()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10getNoDelayEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::status()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer6statusEv+0x0): multiple definition of `AsyncServer::status()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer6statusEv+0x0): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_close()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_closeEv+0x20): multiple definition of `AsyncClient::_close()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_closeEv+0x10): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::~AsyncClient()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x24): multiple definition of `AsyncClient::~AsyncClient()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x28): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::~AsyncClient()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x24): multiple definition of `AsyncClient::~AsyncClient()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x28): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::operator=(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientaSERKS_+0x30): multiple definition of `AsyncClient::operator=(AsyncClient const&)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientaSERKS_+0x34): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::close(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5closeEb+0x8): multiple definition of `AsyncClient::close(bool)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5closeEb+0x8): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::stop()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4stopEv+0x4): multiple definition of `AsyncClient::stop()'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4stopEv+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::_accept(tcp_pcb*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer7_acceptEP7tcp_pcbl+0x14): multiple definition of `AsyncServer::_accept(tcp_pcb*, long)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer7_acceptEP7tcp_pcbl+0x24): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_error(long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_errorEl+0x18): multiple definition of `AsyncClient::_error(long)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_errorEl+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_dns_found(ip_addr const*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10_dns_foundEPK7ip_addr+0xc): multiple definition of `AsyncClient::_dns_found(ip_addr const*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10_dns_foundEPK7ip_addr+0xc): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onConnect(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onConnectESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onConnect(std::function<void (void*, AsyncClient*)>, void*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onConnectESt8functionIFvPvPS_EES1_+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onDisconnect(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12onDisconnectESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onDisconnect(std::function<void (void*, AsyncClient*)>, void*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12onDisconnectESt8functionIFvPvPS_EES1_+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onPoll(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onPollESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onPoll(std::function<void (void*, AsyncClient*)>, void*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onPollESt8functionIFvPvPS_EES1_+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::onClient(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer8onClientESt8functionIFvPvP11AsyncClientEES1_+0x4): multiple definition of `AsyncServer::onClient(std::function<void (void*, AsyncClient*)>, void*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer8onClientESt8functionIFvPvP11AsyncClientEES1_+0x4): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onAck(std::function<void (void*, AsyncClient*, unsigned int, unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5onAckESt8functionIFvPvPS_jjEES1_+0x8): multiple definition of `AsyncClient::onAck(std::function<void (void*, AsyncClient*, unsigned int, unsigned int)>, void*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5onAckESt8functionIFvPvPS_jjEES1_+0x8): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onData(std::function<void (void*, AsyncClient*, void*, unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onDataESt8functionIFvPvPS_S1_jEES1_+0x8): multiple definition of `AsyncClient::onData(std::function<void (void*, AsyncClient*, void*, unsigned int)>, void*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onDataESt8functionIFvPvPS_S1_jEES1_+0x8): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onPacket(std::function<void (void*, AsyncClient*, pbuf*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8onPacketESt8functionIFvPvPS_P4pbufEES1_+0x8): multiple definition of `AsyncClient::onPacket(std::function<void (void*, AsyncClient*, pbuf*)>, void*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8onPacketESt8functionIFvPvPS_P4pbufEES1_+0x8): first defined here
/data/smart_plug_6/.pioenvs/smart_plug_6/lib2ed/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onTimeout(std::function<void (void*, AsyncClient*, unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onTimeoutESt8functionIFvPvPS_jEES1_+0x8): multiple definition of `AsyncClient::onTimeout(std::function<void (void*, AsyncClient*, unsigned int)>, void*)'
/data/smart_plug_6/.pioenvs/smart_plug_6/liba31/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onTimeoutESt8functionIFvPvPS_jEES1_+0x8): first defined here
collect2: error: ld returned 1 exit status
*** [/data/smart_plug_6/.pioenvs/smart_plug_6/firmware.elf] Error 1
========================== [ERROR] Took 26.64 seconds ==========================

Additional information and things you've tried:

  • Clean Build
  • Reboot
@codedmind

This comment was marked as off-topic.

Copy link

@codedmind codedmind commented Sep 22, 2019

The issue appears to be in the linking with two versions of ESPAsyncTCP (1.2.1 and 1.2.0) don't know how to solve it :/

@alexyao2015

This comment was marked as off-topic.

Copy link

@alexyao2015 alexyao2015 commented Sep 22, 2019

Looking at the GitHub for ESPAsyncTCP, there were recent commits to the repository which would explain why it stopped working. All new builds would download the new version and have the problem.

@zimpower

This comment has been minimized.

Copy link

@zimpower zimpower commented Sep 22, 2019

Thanks - do you know if it is possible to roll back the dependency versions in the yaml or in hassio ?

@alexyao2015

This comment has been minimized.

Copy link

@alexyao2015 alexyao2015 commented Sep 22, 2019

Yeah if you just want it to compile for now, you can copy over the build cache from another node to this one. That'll prevent it from downloading the lastest version.

@a74451

This comment has been minimized.

Copy link

@a74451 a74451 commented Sep 22, 2019

I have the same problem here, for now, what worked for me was disabling the web server.

comment ou remove this lines.
web_server:
port: 80

@zimpower

This comment has been minimized.

Copy link

@zimpower zimpower commented Sep 22, 2019

Thanks that worked.

@glmnet

This comment has been minimized.

Copy link
Member

@glmnet glmnet commented Sep 23, 2019

Closing as seems fixed.

@glmnet glmnet closed this Sep 23, 2019
@dinkyshaw

This comment was marked as off-topic.

Copy link

@dinkyshaw dinkyshaw commented Sep 23, 2019

I had the same issue and commenting out web_server worked.

@alexyao2015

This comment has been minimized.

Copy link

@alexyao2015 alexyao2015 commented Sep 23, 2019

@glmnet
The issue isn't fixed. There is just a workaround to allow it to temporarily compile by disabling the webserver. The issue still exists since the code cannot compile with the webserver because of a recent change in ESPasyncTCP.

@glmnet

This comment has been minimized.

Copy link
Member

@glmnet glmnet commented Sep 23, 2019

Ok reopening it,
It is just that I cannot reproduce it:

INFO Reading configuration...
INFO Generating C++ source...
INFO Core config or version changed, cleaning build files...
INFO Compiling app...
INFO Running:  platformio run -d /config/esphome/lalala
Processing lalala (framework: arduino; platform: espressif8266@1.8.0; board: esp01_1m)
--------------------------------------------------------------------------------
LibraryManager: Installing id=305 @ 1.2.0
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp01_1m.html
PLATFORM: Espressif 8266 > Espressif Generic ESP8266 ESP-01 1M
HARDWARE: ESP8266 80MHz 80KB RAM (1MB Flash)
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 27 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <ESP8266WiFi> 1.0
|-- <ESP8266mDNS>
|   |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncTCP> 1.2.0
|   |-- <ESP8266WiFi> 1.0
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/api/api_message.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/api/api_server.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/api/basic_messages.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/api/command_messages.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/api/list_entities.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/api/service_call_message.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/api/subscribe_logs.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/api/subscribe_state.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/api/user_services.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/api/util.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/logger/logger.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/ota/ota_component.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/wifi/wifi_component.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/wifi/wifi_component_esp32.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/core/application.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/core/component.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/core/controller.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/core/esphal.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/core/helpers.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/core/log.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/core/preferences.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/esphome/core/util.cpp.o
Compiling /data/lalala/.pioenvs/lalala/src/main.cpp.o
Generating LD script /data/lalala/.pioenvs/lalala/ld/eagle.app.v6.common.ld
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/BearSSLHelpers.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/CertStoreBearSSL.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/ESP8266WiFi.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/ESP8266WiFiAP.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/ESP8266WiFiGeneric.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/ESP8266WiFiMulti.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/ESP8266WiFiSTA.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/ESP8266WiFiScan.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/WiFiClient.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/WiFiClientSecureAxTLS.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/WiFiClientSecureBearSSL.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/WiFiServer.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/WiFiServerSecureAxTLS.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/WiFiServerSecureBearSSL.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libd05/ESP8266WiFi/WiFiUdp.cpp.o
Compiling /data/lalala/.pioenvs/lalala/lib3f7/ESP8266mDNS/ESP8266mDNS.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libb74/ESPAsyncTCP_ID305/AsyncPrinter.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libb74/ESPAsyncTCP_ID305/ESPAsyncTCP.cpp.o
Archiving /data/lalala/.pioenvs/lalala/libd05/libESP8266WiFi.a
Compiling /data/lalala/.pioenvs/lalala/libb74/ESPAsyncTCP_ID305/ESPAsyncTCPbuffer.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libb74/ESPAsyncTCP_ID305/SyncClient.cpp.o
Compiling /data/lalala/.pioenvs/lalala/libb74/ESPAsyncTCP_ID305/tcp_axtls.c.o
Archiving /data/lalala/.pioenvs/lalala/lib3f7/libESP8266mDNS.a
Archiving /data/lalala/.pioenvs/lalala/libFrameworkArduinoVariant.a
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/Esp-version.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/Esp.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/FS.cpp.o
Archiving /data/lalala/.pioenvs/lalala/libb74/libESPAsyncTCP_ID305.a
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/FunctionalInterrupt.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/HardwareSerial.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/IPAddress.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/MD5Builder.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/Print.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/Schedule.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/ScheduledFunctions.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/Stream.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/StreamString.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/Tone.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/Updater.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/WMath.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/WString.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/abi.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/base64.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/cbuf.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/cont.S.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/cont_util.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_eboot_command.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_flash_utils.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_i2s.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_main.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_noniso.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_phy.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_postmortem.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_si2c.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_sigma_delta.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_timer.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_waveform.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_wiring.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_wiring_analog.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_wiring_digital.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_wiring_pulse.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_wiring_pwm.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/core_esp8266_wiring_shift.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/debug.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/gdb_hooks.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/heap.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/libb64/cdecode.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/libb64/cencode.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/libc_replacements.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/pgmspace.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/sntp-lwip2.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/spiffs/spiffs_cache.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/spiffs/spiffs_check.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/spiffs/spiffs_gc.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/spiffs/spiffs_hydrogen.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/spiffs/spiffs_nucleus.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/spiffs_api.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/spiffs_hal.cpp.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/time.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/uart.c.o
Compiling /data/lalala/.pioenvs/lalala/FrameworkArduino/umm_malloc/umm_malloc.c.o
Archiving /data/lalala/.pioenvs/lalala/libFrameworkArduino.a
Linking /data/lalala/.pioenvs/lalala/firmware.elf
Building /data/lalala/.pioenvs/lalala/firmware.bin
Retrieving maximum program size /data/lalala/.pioenvs/lalala/firmware.elf
Checking size /data/lalala/.pioenvs/lalala/firmware.elf
Memory Usage -> http://bit.ly/pio-memory-usage
DATA:    [====      ]  39.0% (used 31968 bytes from 81920 bytes)
PROGRAM: [===       ]  30.9% (used 316312 bytes from 1023984 bytes)
========================= [SUCCESS] Took 83.99 seconds =========================
INFO Successfully compiled program.
@glmnet glmnet reopened this Sep 23, 2019
@glmnet

This comment has been minimized.

Copy link
Member

@glmnet glmnet commented Sep 23, 2019

Ok, it failed now.

Reproduce steps are:
have a config which uses web_server click clean build, click compile

It works if you compile without web_server and then compile with web_server if you don't click clean in between.
I believe there is no need to use clean build anyway

@glmnet

This comment has been minimized.

Copy link
Member

@glmnet glmnet commented Sep 23, 2019

@vipk31 is this your same issue? I don't see you're using web_server there.

@alexyao2015

This comment has been minimized.

Copy link

@alexyao2015 alexyao2015 commented Sep 23, 2019

Another way to reproduce is to just try adding a new node with web_server which is what I did.

@alexyao2015

This comment has been minimized.

Copy link

@alexyao2015 alexyao2015 commented Sep 23, 2019

@vipk31 is this your same issue? I don't see you're using web_server there.

I feel like @vipk31 has a different issue than the one that we have since the logs are showing a different error.

@alexconrey

This comment was marked as off-topic.

Copy link

@alexconrey alexconrey commented Sep 23, 2019

I'm also able to confirm that with both web_server and/or mqtt enabled in configs - compilation fails:

INFO Reading configuration...
INFO Generating C++ source...
INFO Compiling app...
INFO Running:  platformio run -d kitchen_light_controller
Processing kitchen_light_controller (board: nodemcuv2; framework: arduino; platform: espressif8266@1.8.0)
-------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/nodemcuv2.html
PLATFORM: Espressif 8266 1.8.0 > NodeMCU 1.0 (ESP-12E Module)
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
PACKAGES: toolchain-xtensa 1.40802.0 (4.8.2), framework-arduinoespressif8266 2.20402.4 (2.4.2), tool-esptool 1.413.0 (4.13)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Looking for Update library in registry
Warning! Library `{'name': 'Update', 'requirements': None}` has not been found in PlatformIO Registry.
You can ignore this message, if `{'name': 'Update', 'requirements': None}` is a built-in library (included in framework, SDK). E.g., SPI, Wire, etc.
Found 31 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <ArduinoJson-esphomelib> 5.13.3
|-- <AsyncMqttClient> 0.8.2
|   |-- <ESPAsyncTCP> 1.2.1
|   |   |-- <ESP8266WiFi> 1.0
|-- <ESP8266WiFi> 1.0
|-- <ESP8266mDNS>
|   |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncTCP> 1.2.0
|   |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncTCP> 1.2.1
|   |-- <ESP8266WiFi> 1.0
[...]
Compiling .pioenvs/kitchen_light_controller/FrameworkArduino/uart.c.o
Compiling .pioenvs/kitchen_light_controller/FrameworkArduino/umm_malloc/umm_malloc.c.o
Archiving .pioenvs/kitchen_light_controller/libFrameworkArduino.a
Indexing .pioenvs/kitchen_light_controller/libFrameworkArduino.a
Linking .pioenvs/kitchen_light_controller/firmware.elf
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_recvEPvP7tcp_pcbP4pbufl+0x4): multiple definition of `AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_recvEPvP7tcp_pcbP4pbufl+0x10): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_sent(void*, tcp_pcb*, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_sentEPvP7tcp_pcbt+0x4): multiple definition of `AsyncClient::_s_sent(void*, tcp_pcb*, unsigned short)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_sentEPvP7tcp_pcbt+0x10): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_error(void*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8_s_errorEPvl+0x4): multiple definition of `AsyncClient::_s_error(void*, long)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8_s_errorEPvl+0xc): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_poll(void*, tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_pollEPvP7tcp_pcb+0x4): multiple definition of `AsyncClient::_s_poll(void*, tcp_pcb*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_pollEPvP7tcp_pcb+0x10): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::AsyncClient(tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x30): multiple definition of `AsyncClient::AsyncClient(tcp_pcb*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x48): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::AsyncClient(tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x30): multiple definition of `AsyncClient::AsyncClient(tcp_pcb*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x48): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_connected(void*, void*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_connectedEPvS0_l+0x4): multiple definition of `AsyncClient::_s_connected(void*, void*, long)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_connectedEPvS0_l+0x10): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connect(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectE9IPAddresst+0x18): multiple definition of `AsyncClient::connect(IPAddress, unsigned short)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectE9IPAddresst+0x1c): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_dns_found(char const*, ip_addr const*, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_dns_foundEPKcPK7ip_addrPv+0x4): multiple definition of `AsyncClient::_s_dns_found(char const*, ip_addr const*, void*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_dns_foundEPKcPK7ip_addrPv+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connect(char const*, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectEPKct+0x10): multiple definition of `AsyncClient::connect(char const*, unsigned short)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectEPKct+0x10): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::operator==(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClienteqERKS_+0x0): multiple definition of `AsyncClient::operator==(AsyncClient const&)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClienteqERKS_+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::abort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5abortEv+0x4): multiple definition of `AsyncClient::abort()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5abortEv+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::free()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4freeEv+0x4): multiple definition of `AsyncClient::free()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4freeEv+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::send()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4sendEv+0x8): multiple definition of `AsyncClient::send()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4sendEv+0x8): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::ack(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3ackEj+0x4): multiple definition of `AsyncClient::ack(unsigned int)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3ackEj+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::operator+=(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientpLERKS_+0x0): multiple definition of `AsyncClient::operator+=(AsyncClient const&)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientpLERKS_+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::setRxTimeout(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12setRxTimeoutEj+0x0): multiple definition of `AsyncClient::setRxTimeout(unsigned int)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12setRxTimeoutEj+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getRxTimeout()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getRxTimeoutEv+0x0): multiple definition of `AsyncClient::getRxTimeout()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getRxTimeoutEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getAckTimeout()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getAckTimeoutEv+0x0): multiple definition of `AsyncClient::getAckTimeout()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getAckTimeoutEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::setAckTimeout(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13setAckTimeoutEj+0x0): multiple definition of `AsyncClient::setAckTimeout(unsigned int)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13setAckTimeoutEj+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::setNoDelay(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10setNoDelayEb+0x0): multiple definition of `AsyncClient::setNoDelay(bool)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10setNoDelayEb+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getNoDelay()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10getNoDelayEv+0x0): multiple definition of `AsyncClient::getNoDelay()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10getNoDelayEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getMss()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6getMssEv+0x0): multiple definition of `AsyncClient::getMss()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6getMssEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getRemoteAddress()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient16getRemoteAddressEv+0x0): multiple definition of `AsyncClient::getRemoteAddress()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient16getRemoteAddressEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getRemotePort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getRemotePortEv+0x0): multiple definition of `AsyncClient::getRemotePort()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getRemotePortEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getLocalAddress()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient15getLocalAddressEv+0x0): multiple definition of `AsyncClient::getLocalAddress()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient15getLocalAddressEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getLocalPort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getLocalPortEv+0x0): multiple definition of `AsyncClient::getLocalPort()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getLocalPortEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::remoteIP()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8remoteIPEv+0x8): multiple definition of `AsyncClient::remoteIP()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8remoteIPEv+0x8): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::remotePort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10remotePortEv+0x4): multiple definition of `AsyncClient::remotePort()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10remotePortEv+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::localIP()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7localIPEv+0x8): multiple definition of `AsyncClient::localIP()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7localIPEv+0x8): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::localPort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9localPortEv+0x4): multiple definition of `AsyncClient::localPort()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9localPortEv+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::state()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5stateEv+0x0): multiple definition of `AsyncClient::state()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5stateEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connected()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9connectedEv+0x0): multiple definition of `AsyncClient::connected()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9connectedEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connecting()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10connectingEv+0x0): multiple definition of `AsyncClient::connecting()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10connectingEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::disconnecting()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13disconnectingEv+0x0): multiple definition of `AsyncClient::disconnecting()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13disconnectingEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::disconnected()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12disconnectedEv+0x0): multiple definition of `AsyncClient::disconnected()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12disconnectedEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::freeable()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8freeableEv+0x4): multiple definition of `AsyncClient::freeable()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8freeableEv+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::space()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5spaceEv+0x0): multiple definition of `AsyncClient::space()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5spaceEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::add(char const*, unsigned int, unsigned char)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3addEPKcjh+0x8): multiple definition of `AsyncClient::add(char const*, unsigned int, unsigned char)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3addEPKcjh+0x8): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::write(char const*, unsigned int, unsigned char)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKcjh+0x8): multiple definition of `AsyncClient::write(char const*, unsigned int, unsigned char)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKcjh+0x8): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::write(char const*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKc+0x8): multiple definition of `AsyncClient::write(char const*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKc+0x8): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::canSend()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7canSendEv+0x4): multiple definition of `AsyncClient::canSend()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7canSendEv+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::ackPacket(pbuf*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9ackPacketEP4pbuf+0x8): multiple definition of `AsyncClient::ackPacket(pbuf*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9ackPacketEP4pbuf+0x8): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::stateToString()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13stateToStringEv+0xc): multiple definition of `AsyncClient::stateToString()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13stateToStringEv+0xc): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): multiple definition of `AsyncServer::AsyncServer(IPAddress, unsigned short)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): multiple definition of `AsyncServer::AsyncServer(IPAddress, unsigned short)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): multiple definition of `AsyncServer::AsyncServer(unsigned short)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): multiple definition of `AsyncServer::AsyncServer(unsigned short)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::_s_accept(void*, tcp_pcb*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer9_s_acceptEPvP7tcp_pcbl+0x4): multiple definition of `AsyncServer::_s_accept(void*, tcp_pcb*, long)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer9_s_acceptEPvP7tcp_pcbl+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::begin()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer5beginEv+0x1c): multiple definition of `AsyncServer::begin()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer5beginEv+0x20): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::end()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer3endEv+0x10): multiple definition of `AsyncServer::end()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer3endEv+0x10): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::~AsyncServer()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): multiple definition of `AsyncServer::~AsyncServer()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::~AsyncServer()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): multiple definition of `AsyncServer::~AsyncServer()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::setNoDelay(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10setNoDelayEb+0x0): multiple definition of `AsyncServer::setNoDelay(bool)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10setNoDelayEb+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::getNoDelay()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10getNoDelayEv+0x0): multiple definition of `AsyncServer::getNoDelay()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10getNoDelayEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::status()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer6statusEv+0x0): multiple definition of `AsyncServer::status()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer6statusEv+0x0): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_close()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_closeEv+0x20): multiple definition of `AsyncClient::_close()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_closeEv+0x10): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::~AsyncClient()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x24): multiple definition of `AsyncClient::~AsyncClient()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x28): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::~AsyncClient()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x24): multiple definition of `AsyncClient::~AsyncClient()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x28): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::operator=(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientaSERKS_+0x30): multiple definition of `AsyncClient::operator=(AsyncClient const&)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientaSERKS_+0x34): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::close(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5closeEb+0x8): multiple definition of `AsyncClient::close(bool)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5closeEb+0x8): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::stop()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4stopEv+0x4): multiple definition of `AsyncClient::stop()'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4stopEv+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::_accept(tcp_pcb*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer7_acceptEP7tcp_pcbl+0x14): multiple definition of `AsyncServer::_accept(tcp_pcb*, long)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer7_acceptEP7tcp_pcbl+0x24): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_error(long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_errorEl+0x18): multiple definition of `AsyncClient::_error(long)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_errorEl+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_dns_found(ip_addr const*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10_dns_foundEPK7ip_addr+0xc): multiple definition of `AsyncClient::_dns_found(ip_addr const*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10_dns_foundEPK7ip_addr+0xc): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onConnect(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onConnectESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onConnect(std::function<void (void*, AsyncClient*)>, void*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onConnectESt8functionIFvPvPS_EES1_+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onDisconnect(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12onDisconnectESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onDisconnect(std::function<void (void*, AsyncClient*)>, void*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12onDisconnectESt8functionIFvPvPS_EES1_+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onPoll(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onPollESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onPoll(std::function<void (void*, AsyncClient*)>, void*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onPollESt8functionIFvPvPS_EES1_+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::onClient(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer8onClientESt8functionIFvPvP11AsyncClientEES1_+0x4): multiple definition of `AsyncServer::onClient(std::function<void (void*, AsyncClient*)>, void*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer8onClientESt8functionIFvPvP11AsyncClientEES1_+0x4): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onAck(std::function<void (void*, AsyncClient*, unsigned int, unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5onAckESt8functionIFvPvPS_jjEES1_+0x8): multiple definition of `AsyncClient::onAck(std::function<void (void*, AsyncClient*, unsigned int, unsigned int)>, void*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5onAckESt8functionIFvPvPS_jjEES1_+0x8): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onData(std::function<void (void*, AsyncClient*, void*, unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onDataESt8functionIFvPvPS_S1_jEES1_+0x8): multiple definition of `AsyncClient::onData(std::function<void (void*, AsyncClient*, void*, unsigned int)>, void*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onDataESt8functionIFvPvPS_S1_jEES1_+0x8): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onPacket(std::function<void (void*, AsyncClient*, pbuf*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8onPacketESt8functionIFvPvPS_P4pbufEES1_+0x8): multiple definition of `AsyncClient::onPacket(std::function<void (void*, AsyncClient*, pbuf*)>, void*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8onPacketESt8functionIFvPvPS_P4pbufEES1_+0x8): first defined here
.pioenvs/kitchen_light_controller/lib3c9/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onTimeout(std::function<void (void*, AsyncClient*, unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onTimeoutESt8functionIFvPvPS_jEES1_+0x8): multiple definition of `AsyncClient::onTimeout(std::function<void (void*, AsyncClient*, unsigned int)>, void*)'
.pioenvs/kitchen_light_controller/lib575/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onTimeoutESt8functionIFvPvPS_jEES1_+0x8): first defined here
collect2: error: ld returned 1 exit status
*** [.pioenvs/kitchen_light_controller/firmware.elf] Error 1
============================================================= [FAILED] Took 13.21 seconds ============================================================
@glmnet

This comment has been minimized.

Copy link
Member

@glmnet glmnet commented Sep 23, 2019

@alexconrey can you create another issue to track this? OP Issue is another thing

@glmnet glmnet changed the title Can not Compiling on hassio Compiler segmentation fault Sep 23, 2019
@brandond

This comment has been minimized.

Copy link

@brandond brandond commented Sep 23, 2019

@alexconrey I've hidden your link failures. As @glmnet said, please open a different issue for these as a failure to link the binary is not the same as the compiler segfaulting.

@LastedGuide

This comment has been minimized.

Copy link

@LastedGuide LastedGuide commented Oct 2, 2019

Same problem here, I am running the docker on rasbian though

@jcbevns

This comment has been minimized.

Copy link

@jcbevns jcbevns commented Oct 5, 2019

Where are you commenting out web_server, its not in my .yaml but I'm guessing its on a build file. Somebody with a path?

@LastedGuide

This comment has been minimized.

Copy link

@LastedGuide LastedGuide commented Oct 5, 2019

I have the same problem @jcbevns I don't have web_server to comment out

@patrul

This comment has been minimized.

Copy link

@patrul patrul commented Oct 6, 2019

Same error here.

No problem compiling with ESP32 (no need to comment out webserver), but I cannot make it work with Sonoff (Basic, RF Bridge and Mini)

Everything was working properly on Ubuntu VM but I moved to RPI4

@glmnet

This comment has been minimized.

Copy link
Member

@glmnet glmnet commented Oct 6, 2019

Can everybody post information of about the hardware using? e.g. RPI4, etc.

@alexyao2015

This comment has been minimized.

Copy link

@alexyao2015 alexyao2015 commented Oct 7, 2019

Nodemcu with Ubuntu vm running hassio

@dmitrybabeshko

This comment has been minimized.

Copy link

@dmitrybabeshko dmitrybabeshko commented Oct 7, 2019

Same problem. RPI4 4Gb running hassio. Works for ESP32, but segfault for sonoff basic.

@glmnet

This comment has been minimized.

Copy link
Member

@glmnet glmnet commented Oct 15, 2019

All screenshots seems to be from people trying to compile ESPAsyncTCP with both 1.2.0 and 1.2.2 at the same time, may be this is another manifestation of the same #683 issue, but compiler failing more ugly with this error.

Can you people try this fix

@bcameron21

This comment has been minimized.

Copy link

@bcameron21 bcameron21 commented Oct 16, 2019

I tried the fix. It doesn't fix the issue for me. I have no "webserver" in my code.

I can confirm that ESP32 works. ESP8266 is where the error messages come.

This is my full log:

INFO Reading configuration...
INFO Generating C++ source...
INFO Compiling app...
INFO Running:  platformio run -d /config/esphome/d1mini1
Processing d1mini1 (framework: arduino; platform: espressif8266@1.8.0; board: d1_mini)
--------------------------------------------------------------------------------
LibraryManager: Installing id=305 @ 1.2.0
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/d1_mini.html
PLATFORM: Espressif 8266 > WeMos D1 R2 & mini
HARDWARE: ESP8266 80MHz 80KB RAM (4MB Flash)
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 27 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <ESP8266WiFi> 1.0
|-- <ESP8266mDNS>
|   |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncTCP> 1.2.0
|   |-- <ESP8266WiFi> 1.0
Compiling /data/d1mini1/.pioenvs/d1mini1/src/esphome/components/api/api_message.cpp.o
Compiling /data/d1mini1/.pioenvs/d1mini1/src/esphome/components/api/api_server.cpp.o
Compiling /data/d1mini1/.pioenvs/d1mini1/src/esphome/components/api/basic_messages.cpp.o
Compiling /data/d1mini1/.pioenvs/d1mini1/src/esphome/components/api/command_messages.cpp.o
xtensa-lx106-elf-g++: internal compiler error: Segmentation fault (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
*** [/data/d1mini1/.pioenvs/d1mini1/src/esphome/components/api/api_message.cpp.o] Error 4
xtensa-lx106-elf-g++: internal compiler error: Segmentation fault (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
*** [/data/d1mini1/.pioenvs/d1mini1/src/esphome/components/api/api_server.cpp.o] Error 4
xtensa-lx106-elf-g++: internal compiler error: Segmentation fault (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
*** [/data/d1mini1/.pioenvs/d1mini1/src/esphome/components/api/basic_messages.cpp.o] Error 4
xtensa-lx106-elf-g++: internal compiler error: Segmentation fault (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
*** [/data/d1mini1/.pioenvs/d1mini1/src/esphome/components/api/command_messages.cpp.o] Error 4
========================== [ERROR] Took 7.87 seconds ==========================
@bcameron21

This comment has been minimized.

Copy link

@bcameron21 bcameron21 commented Oct 16, 2019

Update:

I kept trying to Compile, and noticed that the error occured at a different point each time.

So I ran compile multiple times and it worked further through the code each time. With each subsequent compile the log started from the point the error occurred, and continued until it encountered a further error.

After running Compile about 30-40 times it eventually completed successfully.

@patrul

This comment has been minimized.

Copy link

@patrul patrul commented Oct 16, 2019

@dmitrybabeshko

This comment has been minimized.

Copy link

@dmitrybabeshko dmitrybabeshko commented Oct 16, 2019

Update:

I kept trying to Compile, and noticed that the error occured at a different point each time.

So I ran compile multiple times and it worked further through the code each time. With each subsequent compile the log started from the point the error occurred, and continued until it encountered a further error.

After running Compile about 30-40 times it eventually completed successfully.

I was also able to compile for ESP 8266, it took about 20 times.

@OttoWinter

This comment has been minimized.

Copy link
Member

@OttoWinter OttoWinter commented Oct 16, 2019

Ah great, we've got an flaky issue, that makes debugging that much harder :(

It doesn't look like there's been any update to the platformio ESP8266 toolchain in a while (https://bintray.com/platformio/dl-packages/toolchain-xtensa#files/), so that's probably also not it.

@glmnet I doubt that issue would manifest itself like this - the issue there is with the linker but this is a full step before that: the compiler.

I guess the only way to pin down this issue is to find when exactly it started appearing. Was it a raspbian update (I think I read buster somewhere in this thread), Does this only affect bare python installs or also Hass.io addon/docker installs, etc.

Especially with docker I would expect it to still work, since all packages in there are shipped with the image (including toolchain, python etc). If it doesn't work even there then it would be a strong indicator that the OS is involved.

@patrul

This comment has been minimized.

Copy link

@patrul patrul commented Oct 16, 2019

@bcameron21

This comment has been minimized.

Copy link

@bcameron21 bcameron21 commented Oct 16, 2019

What happens if you try to compile again after this “forced” first compile?

After the first compile, I flashed the device with the bin file successfully.

Then tried an OTA update after adding a sensor and some code.
The update also gave the same error during compiling - but only twice. Far less than the original compile.
Kept retrying and it eventually completed successfully.

@S-Przybylski

This comment has been minimized.

Copy link

@S-Przybylski S-Przybylski commented Oct 16, 2019

Dear @OttoWinter
i tried your wonderful firmware builder first time two or three weeks ago on a Raspi 3b (stretch, docker arm version). At this time everything works as expected.
Last week i performed a fresh install on a Raspi4 with buster, docker and the same docker image but this shows the error. In parallel i reinstalled my Raspi 3b with buster, docker and your image: its the same...
I also noticed that a third Raspi3b (already on buster) got numerous updates in the last two weeks.
For me it could be a result of a kernel or lib update, but my "test" do not allow an exact determination of the problem.

@KarlosHit

This comment has been minimized.

Copy link

@KarlosHit KarlosHit commented Oct 16, 2019

In my case the problem started when my sd card in RPI 3 b + with Buster deteriorated and I had to reinstall Buster in a new SD. It is possible that the new SD updated the kernel ... it is possible ....

@LastedGuide

This comment has been minimized.

Copy link

@LastedGuide LastedGuide commented Oct 16, 2019

I had this error while running on buster with hassio rpi 3

@OttoWinter

This comment has been minimized.

Copy link
Member

@OttoWinter OttoWinter commented Oct 17, 2019

Thanks @S-Przybylski and @KarlosHit - The fact that it also appears with Docker is a very strong indicator it has something to do with the OS or something else.

I found these related posts about random segmentation faults on RPis (though none specifically about debian buster):

Those pages yield another potential source of the error: SD cards (https://raspberrypi.stackexchange.com/questions/5404/what-means-segmentation-fault-error-using-apt). It may be worth exploring, but it's weird that it would show up so suddenly for many users and almost no report about it before. Please try running the e2fsck mentioned on SO and see if that shows anything.

But it certainly has something to do with the OS - maybe it doesn't handle semi-broken SD cards as well as before, maybe it's somewhere in the memory paging in the kernel, i really don't know.

Some independent reports of it happening with the docker image would be good. I just also checked the docker image on my RPi and can confirm that the cc1plus binary is the same as before and there was no automatic update.

@dmitrybabeshko

This comment has been minimized.

Copy link

@dmitrybabeshko dmitrybabeshko commented Oct 17, 2019

@OttoWinter
I am using Samsung EVO 860 plus SSD for RPI4. It used to work, but then suddenly stopped. The last things I did is updating of system packages, including docker engine update and update of RPI firmware/kernel.

@S-Przybylski

This comment has been minimized.

Copy link

@S-Przybylski S-Przybylski commented Oct 17, 2019

Dear @OttoWinter
i have used brand new sd cards from samsung class 10 on two machines. All Raspi's are affected.
Update: Today i updated my raspi 4 with the latest container.d and some libs, but it stays the same...

@S-Przybylski

This comment has been minimized.

Copy link

@S-Przybylski S-Przybylski commented Oct 17, 2019

Dear @OttoWinter
today i exchanged a current sdcard (buster) with an old one (stretch). And voila: the compilation is done without any error with the current docker image!

Here are some details about the running installation:

vcgencmd version
Aug 15 2019 12:06:42
Copyright (c) 2012 Broadcom
version 0e6daa5106dd4164474616408e0dc24f997ffcf3 (clean) (release) (start)

cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
VERSION_CODENAME=stretch
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

uname -a
Linux RB3bxxx 4.19.66-v7+ #1253 SMP Thu Aug 15 11:49:46 BST 2019 armv7l GNU/Linux

cat /proc/version
Linux version 4.19.66-v7+ (dom@buildbot) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611)) #1253 SMP Thu Aug 15 11:49:46 BST 2019

docker --version
Docker version 19.03.2, build 6a30dfc

esphome image version: esphome/esphome-armv7:latest
Digest: sha256:636132148f99c02701bbc545ed466309ae7c54aa37fa7a67bb29116964456bf0

If you like, i can update the os and docker step by step and check, if also on stretch it went wrong at a specific stage. What do you mean? Do you have any tip for me?

@S-Przybylski

This comment has been minimized.

Copy link

@S-Przybylski S-Przybylski commented Oct 17, 2019

Dear @OttoWinter
here are the possible updates:
apt list --upgradable

Auflistung... Fertig
containerd.io/stretch 1.2.10-2 armhf [aktualisierbar von: 1.2.6-3]
docker-ce/stretch 5:19.03.3~3-0~raspbian-stretch armhf [aktualisierbar von: 5:19.03.2~3-0~raspbian-stretch]
docker-ce-cli/stretch 5:19.03.3~3-0~raspbian-stretch armhf [aktualisierbar von: 5:19.03.2~3-0~raspbian-stretch]
libavfilter6/stable 7:3.2.14-1~deb9u1+rpt1 armhf [aktualisierbar von: 7:3.2.12-1~deb9u1+rpt1]
libavformat57/stable 7:3.2.14-1~deb9u1+rpt1 armhf [aktualisierbar von: 7:3.2.12-1~deb9u1+rpt1]
libsmbclient/oldstable 2:4.5.16+dfsg-1+deb9u2 armhf [aktualisierbar von: 2:4.5.16+dfsg-1+deb9u1]
libssl-dev/oldstable 1.1.0l-1~deb9u1 armhf [aktualisierbar von: 1.1.0k-1~deb9u1]
libssl-doc/oldstable 1.1.0l-1~deb9u1 all [aktualisierbar von: 1.1.0k-1~deb9u1]
libssl1.0.2/oldstable 1.0.2t-1~deb9u1 armhf [aktualisierbar von: 1.0.2s-1~deb9u1]
libssl1.1/oldstable 1.1.0l-1~deb9u1 armhf [aktualisierbar von: 1.1.0k-1~deb9u1]
libwbclient0/oldstable 2:4.5.16+dfsg-1+deb9u2 armhf [aktualisierbar von: 2:4.5.16+dfsg-1+deb9u1]
omxplayer/stable 20190607+gitf06235c-1 armhf [aktualisierbar von: 20180905+git061425a-1]
openssl/oldstable 1.1.0l-1~deb9u1 armhf [aktualisierbar von: 1.1.0k-1~deb9u1]
python-samba/oldstable 2:4.5.16+dfsg-1+deb9u2 armhf [aktualisierbar von: 2:4.5.16+dfsg-1+deb9u1]
samba/oldstable 2:4.5.16+dfsg-1+deb9u2 armhf [aktualisierbar von: 2:4.5.16+dfsg-1+deb9u1]
samba-common/oldstable 2:4.5.16+dfsg-1+deb9u2 all [aktualisierbar von: 2:4.5.16+dfsg-1+deb9u1]
samba-common-bin/oldstable 2:4.5.16+dfsg-1+deb9u2 armhf [aktualisierbar von: 2:4.5.16+dfsg-1+deb9u1]
samba-dsdb-modules/oldstable 2:4.5.16+dfsg-1+deb9u2 armhf [aktualisierbar von: 2:4.5.16+dfsg-1+deb9u1]
samba-libs/oldstable 2:4.5.16+dfsg-1+deb9u2 armhf [aktualisierbar von: 2:4.5.16+dfsg-1+deb9u1]
samba-vfs-modules/oldstable 2:4.5.16+dfsg-1+deb9u2 armhf [aktualisierbar von: 2:4.5.16+dfsg-1+deb9u1]
smbclient/oldstable 2:4.5.16+dfsg-1+deb9u2 armhf [aktualisierbar von: 2:4.5.16+dfsg-1+deb9u1]
sudo/oldstable 1.8.19p1-2.1+deb9u1 armhf [aktualisierbar von: 1.8.19p1-2.1]
wolfram-engine/stable 12.0.1+2019062401 armhf [aktualisierbar von: 11.3.0+2018052403]
@S-Przybylski

This comment has been minimized.

Copy link

@S-Przybylski S-Przybylski commented Oct 17, 2019

Dear @OttoWinter
is made the updates step by step. Its still running on stretch with the lastest updates from today.

Does anybody have issues using Stretch?
If not it seems to be a problem related to buster...

@KarlosHit

This comment has been minimized.

Copy link

@KarlosHit KarlosHit commented Oct 20, 2019

I've been out for a few days ...
Well, I tried to compiate many times and once it ended successfully, but then it didn't work again.
If it's a Buster problem, we'll have to wait for someone to fix it, it's not an option for me to stay in Stretch indefinitely.
It's really frustrating because ESPHome's possibilities, as well as its server and information, are the best and most comfortable I've seen for intensive work with microcontrollers.
At the moment, with the ESP32 there is no problem, but it is a too large and powerful micro for small sensors (high consumption, size, price ...), they are not suitable for controlling, for example, a simple light sensor. But well, in the meantime I will stick to them waiting for everything to return to the previous situation at some point.
If someone discovers something, I hope an e-mail arrives.
Thank you.

@d-diot

This comment has been minimized.

Copy link

@d-diot d-diot commented Oct 20, 2019

Hi, same problem here: ESP32 compile, ESP8266 no.
Hardware: Raspberry Pi 3 model B
OS: Raspbian Buster Lite (2019-09-26)
ESPHome installed in a python virtual environment (details here)

@OttoWinter

This comment has been minimized.

Copy link
Member

@OttoWinter OttoWinter commented Oct 20, 2019

@S-Przybylski Thanks for testing - if it does turn out to be a OS problem then I won't be able to help. In that case the best action would be to go to the raspbian guys and create a bug report with as many details as possible. (I really don't know enough about that OS to debug it).

One thing that's weird that it would only happen with ESP8266 compiles - AFAIK both toolchains are based on GCC (though the major version might be different). I don't think GCC does many syscalls other than reading/writing files so it's probably also not because of weird syscalls changing behavior.

@KarlosHit

This comment has been minimized.

Copy link

@KarlosHit KarlosHit commented Oct 21, 2019

@d-diot I have the same condiguration. When I had Buster june version installed, I had no problems. It all started by upgrading to a new Buster in September...

@d-diot

This comment has been minimized.

Copy link

@d-diot d-diot commented Oct 21, 2019

@KarlosHit good to know... I'm not alone!
So the problem seems to be related the OS (Raspbian buster - September 2019)

@ohminy

This comment has been minimized.

Copy link

@ohminy ohminy commented Oct 22, 2019

I had same issue like this in raspberrypi 4.19.75 (Sep 24)
So I updated raspbian to 4.19.80 (Oct 21) today.
(sudo rpi-update)
then finaly, it cleared.
I can compile successfully esp8266 in esphome with no problem now.

@S-Przybylski

This comment has been minimized.

Copy link

@S-Przybylski S-Przybylski commented Oct 22, 2019

Dear @ohminy
thank for you hint! Indeed it solves the issue on buster!
Today i tried it on:

  1. Raspi 4 with esphome 1.13.6 (docker) - ok
  2. Raspi 3 with esphome 1.14.0b2 (docker) - ok

with the firmware (uname -a):
Linux RB4a 4.19.80-v7l+ #1274 SMP Mon Oct 21 16:33:39 BST 2019 armv7l GNU/Linux

@OttoWinter I think thats the solution!

@patrul

This comment was marked as off-topic.

Copy link

@patrul patrul commented Oct 22, 2019

Same here, sudo rpi-update fixed the problem but I need to disable webserver in config

If not, I receive the following error. Even I reinstall ESPHome. I will try with 1.14 beta

Thanks!

UPDATE: Beta works!

Linking /data/dormitorio/.pioenvs/dormitorio/firmware.elf
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_recvEPvP7tcp_pcbP4pbufl+0x4): multiple definition of `AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_recvEPvP7tcp_pcbP4pbufl+0x10): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_sent(void*, tcp_pcb*, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_sentEPvP7tcp_pcbt+0x4): multiple definition of `AsyncClient::_s_sent(void*, tcp_pcb*, unsigned short)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_sentEPvP7tcp_pcbt+0x10): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_error(void*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8_s_errorEPvl+0x4): multiple definition of `AsyncClient::_s_error(void*, long)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8_s_errorEPvl+0xc): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_poll(void*, tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_pollEPvP7tcp_pcb+0x4): multiple definition of `AsyncClient::_s_poll(void*, tcp_pcb*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7_s_pollEPvP7tcp_pcb+0x10): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::AsyncClient(tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x30): multiple definition of `AsyncClient::AsyncClient(tcp_pcb*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x48): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::AsyncClient(tcp_pcb*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x30): multiple definition of `AsyncClient::AsyncClient(tcp_pcb*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientC2EP7tcp_pcb+0x48): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_connected(void*, void*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_connectedEPvS0_l+0x4): multiple definition of `AsyncClient::_s_connected(void*, void*, long)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_connectedEPvS0_l+0x10): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connect(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectE9IPAddresst+0x18): multiple definition of `AsyncClient::connect(IPAddress, unsigned short)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectE9IPAddresst+0x1c): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_s_dns_found(char const*, ip_addr const*, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_dns_foundEPKcPK7ip_addrPv+0x4): multiple definition of `AsyncClient::_s_dns_found(char const*, ip_addr const*, void*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12_s_dns_foundEPKcPK7ip_addrPv+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connect(char const*, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectEPKct+0x10): multiple definition of `AsyncClient::connect(char const*, unsigned short)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7connectEPKct+0x10): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::operator==(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClienteqERKS_+0x0): multiple definition of `AsyncClient::operator==(AsyncClient const&)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClienteqERKS_+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::abort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5abortEv+0x4): multiple definition of `AsyncClient::abort()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5abortEv+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::free()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4freeEv+0x4): multiple definition of `AsyncClient::free()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4freeEv+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::send()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4sendEv+0x8): multiple definition of `AsyncClient::send()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4sendEv+0x8): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::ack(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3ackEj+0x4): multiple definition of `AsyncClient::ack(unsigned int)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3ackEj+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::operator+=(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientpLERKS_+0x0): multiple definition of `AsyncClient::operator+=(AsyncClient const&)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientpLERKS_+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::setRxTimeout(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12setRxTimeoutEj+0x0): multiple definition of `AsyncClient::setRxTimeout(unsigned int)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12setRxTimeoutEj+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getRxTimeout()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getRxTimeoutEv+0x0): multiple definition of `AsyncClient::getRxTimeout()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getRxTimeoutEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getAckTimeout()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getAckTimeoutEv+0x0): multiple definition of `AsyncClient::getAckTimeout()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getAckTimeoutEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::setAckTimeout(unsigned int)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13setAckTimeoutEj+0x0): multiple definition of `AsyncClient::setAckTimeout(unsigned int)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13setAckTimeoutEj+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::setNoDelay(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10setNoDelayEb+0x0): multiple definition of `AsyncClient::setNoDelay(bool)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10setNoDelayEb+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getNoDelay()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10getNoDelayEv+0x0): multiple definition of `AsyncClient::getNoDelay()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10getNoDelayEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getMss()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6getMssEv+0x0): multiple definition of `AsyncClient::getMss()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6getMssEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getRemoteAddress()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient16getRemoteAddressEv+0x0): multiple definition of `AsyncClient::getRemoteAddress()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient16getRemoteAddressEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getRemotePort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getRemotePortEv+0x0): multiple definition of `AsyncClient::getRemotePort()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13getRemotePortEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getLocalAddress()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient15getLocalAddressEv+0x0): multiple definition of `AsyncClient::getLocalAddress()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient15getLocalAddressEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::getLocalPort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getLocalPortEv+0x0): multiple definition of `AsyncClient::getLocalPort()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12getLocalPortEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::remoteIP()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8remoteIPEv+0x8): multiple definition of `AsyncClient::remoteIP()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8remoteIPEv+0x8): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::remotePort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10remotePortEv+0x4): multiple definition of `AsyncClient::remotePort()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10remotePortEv+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::localIP()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7localIPEv+0x8): multiple definition of `AsyncClient::localIP()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7localIPEv+0x8): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::localPort()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9localPortEv+0x4): multiple definition of `AsyncClient::localPort()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9localPortEv+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::state()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5stateEv+0x0): multiple definition of `AsyncClient::state()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5stateEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connected()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9connectedEv+0x0): multiple definition of `AsyncClient::connected()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9connectedEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::connecting()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10connectingEv+0x0): multiple definition of `AsyncClient::connecting()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10connectingEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::disconnecting()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13disconnectingEv+0x0): multiple definition of `AsyncClient::disconnecting()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13disconnectingEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::disconnected()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12disconnectedEv+0x0): multiple definition of `AsyncClient::disconnected()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12disconnectedEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::freeable()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8freeableEv+0x4): multiple definition of `AsyncClient::freeable()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8freeableEv+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::space()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5spaceEv+0x0): multiple definition of `AsyncClient::space()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5spaceEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::add(char const*, unsigned int, unsigned char)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3addEPKcjh+0x8): multiple definition of `AsyncClient::add(char const*, unsigned int, unsigned char)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient3addEPKcjh+0x8): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::write(char const*, unsigned int, unsigned char)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKcjh+0x8): multiple definition of `AsyncClient::write(char const*, unsigned int, unsigned char)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKcjh+0x8): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::write(char const*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKc+0x8): multiple definition of `AsyncClient::write(char const*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5writeEPKc+0x8): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::canSend()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7canSendEv+0x4): multiple definition of `AsyncClient::canSend()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient7canSendEv+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::ackPacket(pbuf*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9ackPacketEP4pbuf+0x8): multiple definition of `AsyncClient::ackPacket(pbuf*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9ackPacketEP4pbuf+0x8): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::stateToString()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13stateToStringEv+0xc): multiple definition of `AsyncClient::stateToString()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient13stateToStringEv+0xc): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): multiple definition of `AsyncServer::AsyncServer(IPAddress, unsigned short)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(IPAddress, unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): multiple definition of `AsyncServer::AsyncServer(IPAddress, unsigned short)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2E9IPAddresst+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): multiple definition of `AsyncServer::AsyncServer(unsigned short)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::AsyncServer(unsigned short)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): multiple definition of `AsyncServer::AsyncServer(unsigned short)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerC2Et+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::_s_accept(void*, tcp_pcb*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer9_s_acceptEPvP7tcp_pcbl+0x4): multiple definition of `AsyncServer::_s_accept(void*, tcp_pcb*, long)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer9_s_acceptEPvP7tcp_pcbl+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::begin()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer5beginEv+0x1c): multiple definition of `AsyncServer::begin()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer5beginEv+0x20): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::end()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer3endEv+0x10): multiple definition of `AsyncServer::end()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer3endEv+0x10): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::~AsyncServer()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): multiple definition of `AsyncServer::~AsyncServer()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::~AsyncServer()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): multiple definition of `AsyncServer::~AsyncServer()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServerD2Ev+0x8): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::setNoDelay(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10setNoDelayEb+0x0): multiple definition of `AsyncServer::setNoDelay(bool)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10setNoDelayEb+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::getNoDelay()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10getNoDelayEv+0x0): multiple definition of `AsyncServer::getNoDelay()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer10getNoDelayEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::status()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer6statusEv+0x0): multiple definition of `AsyncServer::status()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer6statusEv+0x0): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_close()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_closeEv+0x20): multiple definition of `AsyncClient::_close()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_closeEv+0x10): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::~AsyncClient()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x24): multiple definition of `AsyncClient::~AsyncClient()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x28): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::~AsyncClient()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x24): multiple definition of `AsyncClient::~AsyncClient()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientD2Ev+0x28): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::operator=(AsyncClient const&)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClientaSERKS_+0x30): multiple definition of `AsyncClient::operator=(AsyncClient const&)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClientaSERKS_+0x34): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::close(bool)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5closeEb+0x8): multiple definition of `AsyncClient::close(bool)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5closeEb+0x8): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::stop()':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4stopEv+0x4): multiple definition of `AsyncClient::stop()'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient4stopEv+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::_accept(tcp_pcb*, long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer7_acceptEP7tcp_pcbl+0x14): multiple definition of `AsyncServer::_accept(tcp_pcb*, long)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer7_acceptEP7tcp_pcbl+0x24): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_error(long)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_errorEl+0x18): multiple definition of `AsyncClient::_error(long)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6_errorEl+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::_dns_found(ip_addr const*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10_dns_foundEPK7ip_addr+0xc): multiple definition of `AsyncClient::_dns_found(ip_addr const*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient10_dns_foundEPK7ip_addr+0xc): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onConnect(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onConnectESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onConnect(std::function<void (void*, AsyncClient*)>, void*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onConnectESt8functionIFvPvPS_EES1_+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onDisconnect(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12onDisconnectESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onDisconnect(std::function<void (void*, AsyncClient*)>, void*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient12onDisconnectESt8functionIFvPvPS_EES1_+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onPoll(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onPollESt8functionIFvPvPS_EES1_+0x4): multiple definition of `AsyncClient::onPoll(std::function<void (void*, AsyncClient*)>, void*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onPollESt8functionIFvPvPS_EES1_+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncServer::onClient(std::function<void (void*, AsyncClient*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncServer8onClientESt8functionIFvPvP11AsyncClientEES1_+0x4): multiple definition of `AsyncServer::onClient(std::function<void (void*, AsyncClient*)>, void*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncServer8onClientESt8functionIFvPvP11AsyncClientEES1_+0x4): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onAck(std::function<void (void*, AsyncClient*, unsigned int, unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5onAckESt8functionIFvPvPS_jjEES1_+0x8): multiple definition of `AsyncClient::onAck(std::function<void (void*, AsyncClient*, unsigned int, unsigned int)>, void*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient5onAckESt8functionIFvPvPS_jjEES1_+0x8): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onData(std::function<void (void*, AsyncClient*, void*, unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onDataESt8functionIFvPvPS_S1_jEES1_+0x8): multiple definition of `AsyncClient::onData(std::function<void (void*, AsyncClient*, void*, unsigned int)>, void*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient6onDataESt8functionIFvPvPS_S1_jEES1_+0x8): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onPacket(std::function<void (void*, AsyncClient*, pbuf*)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8onPacketESt8functionIFvPvPS_P4pbufEES1_+0x8): multiple definition of `AsyncClient::onPacket(std::function<void (void*, AsyncClient*, pbuf*)>, void*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient8onPacketESt8functionIFvPvPS_P4pbufEES1_+0x8): first defined here
/data/dormitorio/.pioenvs/dormitorio/lib3cc/libESPAsyncTCP_ID305@1.2.0.a(ESPAsyncTCP.cpp.o): In function `AsyncClient::onTimeout(std::function<void (void*, AsyncClient*, unsigned int)>, void*)':
ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onTimeoutESt8functionIFvPvPS_jEES1_+0x8): multiple definition of `AsyncClient::onTimeout(std::function<void (void*, AsyncClient*, unsigned int)>, void*)'
/data/dormitorio/.pioenvs/dormitorio/lib454/libESPAsyncTCP_ID305.a(ESPAsyncTCP.cpp.o):ESPAsyncTCP.cpp:(.text._ZN11AsyncClient9onTimeoutESt8functionIFvPvPS_jEES1_+0x8): first defined here
collect2: error: ld returned 1 exit status
*** [/data/dormitorio/.pioenvs/dormitorio/firmware.elf] Error 1
========================== [ERROR] Took 82.25 seconds ==========================
@d-diot

This comment has been minimized.

Copy link

@d-diot d-diot commented Oct 22, 2019

rpi-update and a reboot solved the issue for me too! Thanks @ohminy
A simple dist-upgrade was not sufficient.

ESPHome version: 1.13.6 installed in a python virtual envinroment
OS: Raspbian Buster Lite (2019-09-26) with the last update of 22/10/2019
Hardware: Pi3 model B

@LastedGuide

This comment has been minimized.

Copy link

@LastedGuide LastedGuide commented Oct 22, 2019

@OttoWinter

This comment has been minimized.

Copy link
Member

@OttoWinter OttoWinter commented Oct 22, 2019

Ok, 4 independent reports of this working - confirms it was an issue with the RPi firmware. All I could find in their changelog is some fixes for old DTBs running on bcm2838s.

I will close the issue since it has been confirmed to be the firmware. Also locking this issue so that anybody can find the answer quickly.

For anybody getting errors like xtensa-lx106-elf-g++: internal compiler error: Segmentation fault (program cc1plus) on RPis, please run rpi-update and confirm you're running firmware v4.19.80 or newer installed.

@OttoWinter OttoWinter closed this Oct 22, 2019
@esphome esphome locked as resolved and limited conversation to collaborators Oct 22, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
You can’t perform that action at this time.