esp-rs / esp-idf-sys

Bindings for ESP-IDF (Espressif's IoT Development Framework)
Apache License 2.0
263 stars 120 forks source link

Failure to build with the Espressif-built compiler #4

Closed andrewshadura closed 3 years ago

andrewshadura commented 3 years ago

I’m trying to build rust-esp32-std-hello using the pre-compiled compiler I installed according to this guide. (I have previously built the compiler myself, but I wanted to cut the installation time by a couple of hours this time.)

I’m using rustup to manage toolchains. Having set the local override to esp, I’m getting this output:

$ rustc --version
rustc 1.53.0-dev
$ rustc --print target-list | grep xtensa
xtensa-esp32-espidf
xtensa-esp32-none-elf
xtensa-esp32s2-espidf
xtensa-esp32s2-none-elf
xtensa-esp8266-none-elf
xtensa-none-elf

However, during the build, I’m getting this error:

$ cargo build
   Compiling esp-idf-sys v0.16.3
error: failed to run custom build command for `esp-idf-sys v0.16.3`

Caused by:
  process didn't exit successfully: `/home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/debug/build/esp-idf-sys-e657db78e305d488/build-script-build` (exit status: 101)
  --- stdout
  Found compatible PlatformIO Core 5.1.1 -> /home/andrewsh/.platformio/penv/bin/platformio
  cargo:rerun-if-changed=./patches/master_missing_xtensa_atomics_fix.diff
  cargo:rerun-if-changed=./patches/esp32c3_atomics_emul.diff
  cargo:rerun-if-changed=./patches/missing_xtensa_atomics_fix.diff
  cargo:rerun-if-changed=./patches/master_restore_link_fragments_for_pio.diff
  cargo:rerun-if-changed=./patches/pthread_destructor_fix.diff
  Warning! Ignore unknown configuration option `patches` in section [env]
  Processing debug (board: esp32cam; platform: espressif32; framework: espidf)
  --------------------------------------------------------------------------------
  Verbose mode can be enabled via `-v, --verbose` option
  CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32cam.html
  PLATFORM: Espressif 32 (3.3.1) > AI Thinker ESP32-CAM
  HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
  DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
  PACKAGES: 
   - framework-espidf 3.40300.0 (4.3.0) 
   - tool-cmake 3.16.4 
   - tool-esptoolpy 1.30100.210531 (3.1.0) 
   - tool-ninja 1.7.1 
   - toolchain-esp32ulp 1.22851.191205 (2.28.51) 
   - toolchain-xtensa32 2.80400.210211 (8.4.0)
  Reading CMake configuration...
  LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
  LDF Modes: Finder ~ chain, Compatibility ~ soft
  Found 0 compatible libraries
  Scanning dependencies...
  No dependencies
  Building in debug mode
  Retrieving maximum program size .pio/build/debug/firmware.elf
  Checking size .pio/build/debug/firmware.elf
  Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
  RAM:   [          ]   3.8% (used 12596 bytes from 327680 bytes)
  Flash: [==        ]  15.4% (used 161793 bytes from 1048576 bytes)
  ========================= [SUCCESS] Took 11.51 seconds =========================

  Environment    Status    Duration
  -------------  --------  ------------
  debug          SUCCESS   00:00:11.507
  ========================= 1 succeeded in 00:00:11.507 =========================
  cargo:CARGO_PIO_LINK_ARGS=--cargo-pio-link-linker=/home/andrewsh/.platformio/packages/toolchain-xtensa32/bin/xtensa-esp32-elf-gcc --cargo-pio-link-remove-duplicate-libs -L/home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf -L/home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug -L/home/andrewsh/.platformio/packages/framework-espidf/components/esp_wifi/lib/esp32 -L/home/andrewsh/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld -L/home/andrewsh/.platformio/packages/framework-espidf/components/xtensa/esp32 -L/home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp32 -L/home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp32/ld -L/home/andrewsh/.platformio/packages/framework-espidf/components/esp32/ld -Wl,--start-group /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_pm/libesp_pm.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/asio/libasio.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/cbor/libcbor.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/unity/libunity.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/cmock/libcmock.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/coap/libcoap.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/console/libconsole.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_adc_cal/libesp_adc_cal.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_hid/libesp_hid.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/protobuf-c/libprotobuf-c.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/protocomm/libprotocomm.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/mdns/libmdns.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_local_ctrl/libesp_local_ctrl.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_websocket_client/libesp_websocket_client.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/expat/libexpat.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/wear_levelling/libwear_levelling.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/fatfs/libfatfs.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/freemodbus/libfreemodbus.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/jsmn/libjsmn.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/json/libjson.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/libsodium/liblibsodium.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/mqtt/libmqtt.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/openssl/libopenssl.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/spiffs/libspiffs.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/wifi_provisioning/libwifi_provisioning.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/app_trace/libapp_trace.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/app_update/libapp_update.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/bootloader_support/libbootloader_support.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/cxx/libcxx.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/driver/libdriver.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/efuse/libefuse.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp-tls/libesp-tls.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp32/libesp32.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_common/libesp_common.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_eth/libesp_eth.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_event/libesp_event.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_gdbstub/libesp_gdbstub.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_http_client/libesp_http_client.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_http_server/libesp_http_server.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_https_ota/libesp_https_ota.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_hw_support/libesp_hw_support.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_ipc/libesp_ipc.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_netif/libesp_netif.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_ringbuf/libesp_ringbuf.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_rom/libesp_rom.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_serial_slave_link/libesp_serial_slave_link.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_system/libesp_system.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_timer/libesp_timer.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/esp_wifi/libesp_wifi.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/espcoredump/libespcoredump.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/freertos/libfreertos.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/hal/libhal.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/heap/libheap.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/log/liblog.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/lwip/liblwip.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/mbedtls/libmbedtls.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/newlib/libnewlib.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/nghttp/libnghttp.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/nvs_flash/libnvs_flash.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/perfmon/libperfmon.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/pthread/libpthread.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/sdmmc/libsdmmc.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/soc/libsoc.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/spi_flash/libspi_flash.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/tcp_transport/libtcp_transport.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/tcpip_adapter/libtcpip_adapter.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/ulp/libulp.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/vfs/libvfs.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/wpa_supplicant/libwpa_supplicant.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/xtensa/libxtensa.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/mbedtls/mbedtls/library/libmbedtls.a /home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf/mbedtls/mbedtls/library/libmbedx509.a -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lphy -lrtc -lxt_hal -lm -lgcc -lstdc++ -lgcov -lc -Wl,--end-group -T esp32_out.ld -u esp_app_desc -u pthread_include_pthread_impl -u pthread_include_pthread_cond_impl -u pthread_include_pthread_local_storage_impl -u ld_include_panic_highint_hdl -u start_app -u start_app_other_cores -T esp32.rom.ld -T esp32.rom.api.ld -T esp32.rom.libgcc.ld -T esp32.rom.newlib-data.ld -T esp32.rom.syscalls.ld -T esp32.rom.newlib-funcs.ld -T esp32.rom.newlib-time.ld -u vfs_include_syscalls_impl -T esp32.project.ld -T esp32.peripherals.ld -u call_user_start_cpu0 -u app_main -u newlib_include_heap_impl -u newlib_include_syscalls_impl -u newlib_include_pthread_impl -u __cxa_guard_dummy -u __cxx_fatal_exception -Wl,--Map=/home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/esp-idf.map -Wl,--cref -Wl,--gc-sections -Wl,--undefined=uxTopUsedPriority -Wl,--wrap=longjmp -Wl,--wrap=mbedtls_mpi_exp_mod -Wno-frame-address -fno-lto -fno-rtti -mlongcalls -Og -g2 -ggdb2
  cargo:CARGO_PIO_C_INCLUDE_ARGS=-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_pm/include -I/home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/config -I/home/andrewsh/.platformio/packages/framework-espidf/components/newlib/platform_include -I/home/andrewsh/.platformio/packages/framework-espidf/components/freertos/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/freertos/port/xtensa/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_hw_support/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_hw_support/port/esp32/. -I/home/andrewsh/.platformio/packages/framework-espidf/components/heap/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/log/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/include/apps -I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/include/apps/sntp -I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/lwip/src/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/port/esp32/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/port/esp32/include/arch -I/home/andrewsh/.platformio/packages/framework-espidf/components/soc/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/soc/esp32/. -I/home/andrewsh/.platformio/packages/framework-espidf/components/soc/esp32/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/hal/esp32/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/hal/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_rom/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_rom/esp32 -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_common/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_system/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp32/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/driver/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/driver/esp32/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_ringbuf/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/efuse/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/efuse/esp32/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/xtensa/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/xtensa/esp32/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/espcoredump/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_timer/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_ipc/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/vfs/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_wifi/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_wifi/esp32/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_event/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_netif/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_eth/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/tcpip_adapter/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/app_trace/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/mbedtls/port/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/mbedtls/mbedtls/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/mbedtls/esp_crt_bundle/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/app_update/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/spi_flash/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/bootloader_support/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/nvs_flash/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/pthread/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_gdbstub/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_gdbstub/xtensa -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_gdbstub/esp32 -I/home/andrewsh/.platformio/packages/framework-espidf/components/wpa_supplicant/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/wpa_supplicant/port/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/wpa_supplicant/include/esp_supplicant -I/home/andrewsh/.platformio/packages/framework-espidf/components/perfmon/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/asio/asio/asio/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/asio/port/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/cbor/port/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/unity/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/unity/unity/src -I/home/andrewsh/.platformio/packages/framework-espidf/components/cmock/CMock/src -I/home/andrewsh/.platformio/packages/framework-espidf/components/coap/port/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/coap/port/include/coap -I/home/andrewsh/.platformio/packages/framework-espidf/components/coap/libcoap/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/coap/libcoap/include/coap2 -I/home/andrewsh/.platformio/packages/framework-espidf/components/console -I/home/andrewsh/.platformio/packages/framework-espidf/components/nghttp/port/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/nghttp/nghttp2/lib/includes -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp-tls -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp-tls/esp-tls-crypto -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_adc_cal/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_hid/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/tcp_transport/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_http_client/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_http_server/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_https_ota/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/protobuf-c/protobuf-c -I/home/andrewsh/.platformio/packages/framework-espidf/components/protocomm/include/common -I/home/andrewsh/.platformio/packages/framework-espidf/components/protocomm/include/security -I/home/andrewsh/.platformio/packages/framework-espidf/components/protocomm/include/transports -I/home/andrewsh/.platformio/packages/framework-espidf/components/mdns/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_local_ctrl/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/sdmmc/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_serial_slave_link/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_websocket_client/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/expat/expat/expat/lib -I/home/andrewsh/.platformio/packages/framework-espidf/components/expat/port/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/wear_levelling/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/fatfs/diskio -I/home/andrewsh/.platformio/packages/framework-espidf/components/fatfs/vfs -I/home/andrewsh/.platformio/packages/framework-espidf/components/fatfs/src -I/home/andrewsh/.platformio/packages/framework-espidf/components/freemodbus/common/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/idf_test/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/idf_test/include/esp32 -I/home/andrewsh/.platformio/packages/framework-espidf/components/jsmn/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/json/cJSON -I/home/andrewsh/.platformio/packages/framework-espidf/components/libsodium/libsodium/src/libsodium/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/libsodium/port_include -I/home/andrewsh/.platformio/packages/framework-espidf/components/mqtt/esp-mqtt/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/openssl/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/spiffs/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/ulp/include -I/home/andrewsh/.platformio/packages/framework-espidf/components/wifi_provisioning/include
  cargo:rustc-cfg=esp32
  cargo:MCU=esp32
  cargo:rerun-if-changed=src/include/esp-idf/bindings.h

  --- stderr
  Bindgen builder factory flags: ["--rust-target", "1.40", "--no-layout-tests", "--with-derive-default", "--generate", "functions,types,vars,methods,constructors,destructors", "--use-core", "--no-rustfmt-bindings", "--", "-D__bindgen", "--sysroot=/home/andrewsh/.platformio/packages/toolchain-xtensa32/bin/../xtensa-esp32-elf", "-I/home/andrewsh/.platformio/packages/toolchain-xtensa32/bin/../xtensa-esp32-elf/include", "-x", "c", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_pm/include", "-I/home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/config", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/newlib/platform_include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/freertos/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/freertos/port/xtensa/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_hw_support/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_hw_support/port/esp32/.", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/heap/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/log/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/include/apps", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/include/apps/sntp", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/lwip/src/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/port/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/port/esp32/include/arch", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/soc/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/soc/esp32/.", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/soc/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/hal/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/hal/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_rom/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_rom/esp32", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_common/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_system/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/driver/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/driver/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_ringbuf/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/efuse/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/efuse/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/xtensa/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/xtensa/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/espcoredump/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_timer/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_ipc/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/vfs/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_wifi/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_wifi/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_event/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_netif/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_eth/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/tcpip_adapter/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/app_trace/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/mbedtls/port/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/mbedtls/mbedtls/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/mbedtls/esp_crt_bundle/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/app_update/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/spi_flash/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/bootloader_support/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/nvs_flash/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/pthread/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_gdbstub/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_gdbstub/xtensa", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_gdbstub/esp32", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/wpa_supplicant/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/wpa_supplicant/port/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/wpa_supplicant/include/esp_supplicant", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/perfmon/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/asio/asio/asio/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/asio/port/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/cbor/port/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/unity/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/unity/unity/src", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/cmock/CMock/src", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/coap/port/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/coap/port/include/coap", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/coap/libcoap/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/coap/libcoap/include/coap2", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/console", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/nghttp/port/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/nghttp/nghttp2/lib/includes", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp-tls", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp-tls/esp-tls-crypto", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_adc_cal/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_hid/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/tcp_transport/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_http_client/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_http_server/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_https_ota/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/protobuf-c/protobuf-c", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/protocomm/include/common", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/protocomm/include/security", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/protocomm/include/transports", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/mdns/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_local_ctrl/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/sdmmc/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_serial_slave_link/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_websocket_client/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/expat/expat/expat/lib", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/expat/port/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/wear_levelling/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/fatfs/diskio", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/fatfs/vfs", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/fatfs/src", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/freemodbus/common/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/idf_test/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/idf_test/include/esp32", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/jsmn/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/json/cJSON", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/libsodium/libsodium/src/libsodium/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/libsodium/port_include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/mqtt/esp-mqtt/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/openssl/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/spiffs/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/ulp/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/wifi_provisioning/include"]
  Output: "/home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/bindings.rs"
  Bindgen builder flags: ["src/include/esp-idf/bindings.h", "--rust-target", "1.40", "--blacklist-function", "strtold", "--blacklist-function", "_strtold_r", "--no-layout-tests", "--with-derive-default", "--ctypes-prefix", "c_types", "--generate", "functions,types,vars,methods,constructors,destructors", "--use-core", "--no-rustfmt-bindings", "--", "-D__bindgen", "--sysroot=/home/andrewsh/.platformio/packages/toolchain-xtensa32/bin/../xtensa-esp32-elf", "-I/home/andrewsh/.platformio/packages/toolchain-xtensa32/bin/../xtensa-esp32-elf/include", "-x", "c", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_pm/include", "-I/home/andrewsh/projects/rust-esp/rust-esp32-std-hello/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-c914de5a2aae2661/out/esp-idf/.pio/build/debug/config", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/newlib/platform_include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/freertos/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/freertos/port/xtensa/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_hw_support/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_hw_support/port/esp32/.", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/heap/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/log/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/include/apps", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/include/apps/sntp", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/lwip/src/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/port/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/lwip/port/esp32/include/arch", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/soc/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/soc/esp32/.", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/soc/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/hal/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/hal/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_rom/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_rom/esp32", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_common/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_system/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/driver/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/driver/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_ringbuf/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/efuse/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/efuse/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/xtensa/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/xtensa/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/espcoredump/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_timer/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_ipc/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/vfs/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_wifi/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_wifi/esp32/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_event/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_netif/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_eth/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/tcpip_adapter/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/app_trace/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/mbedtls/port/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/mbedtls/mbedtls/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/mbedtls/esp_crt_bundle/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/app_update/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/spi_flash/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/bootloader_support/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/nvs_flash/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/pthread/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_gdbstub/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_gdbstub/xtensa", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_gdbstub/esp32", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/wpa_supplicant/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/wpa_supplicant/port/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/wpa_supplicant/include/esp_supplicant", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/perfmon/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/asio/asio/asio/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/asio/port/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/cbor/port/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/unity/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/unity/unity/src", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/cmock/CMock/src", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/coap/port/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/coap/port/include/coap", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/coap/libcoap/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/coap/libcoap/include/coap2", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/console", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/nghttp/port/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/nghttp/nghttp2/lib/includes", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp-tls", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp-tls/esp-tls-crypto", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_adc_cal/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_hid/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/tcp_transport/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_http_client/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_http_server/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_https_ota/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/protobuf-c/protobuf-c", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/protocomm/include/common", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/protocomm/include/security", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/protocomm/include/transports", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/mdns/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_local_ctrl/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/sdmmc/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_serial_slave_link/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/esp_websocket_client/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/expat/expat/expat/lib", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/expat/port/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/wear_levelling/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/fatfs/diskio", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/fatfs/vfs", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/fatfs/src", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/freemodbus/common/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/idf_test/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/idf_test/include/esp32", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/jsmn/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/json/cJSON", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/libsodium/libsodium/src/libsodium/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/libsodium/port_include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/mqtt/esp-mqtt/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/openssl/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/spiffs/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/ulp/include", "-I/home/andrewsh/.platformio/packages/framework-espidf/components/wifi_provisioning/include"]
  error: unknown target triple 'xtensa-esp32-espidf', please use -triple or -arch
  thread 'main' panicked at 'libclang error; possible causes include:
  - Invalid flag syntax
  - Unrecognized flags
  - Invalid flag arguments
  - File I/O errors
  - Host vs. target architecture mismatch
  If you encounter an error missing from this list, please file an issue or a PR!', /home/andrewsh/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.57.0/src/ir/context.rs:531:15
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
ivmarkov commented 3 years ago

Also posted in the chat:

One more idea: it might be clang itself. Bindgen is just a library crate which is a build dependency of esp-idf-sys. However it does use and does try to find the Clang .so library at runtime. So if somehow you have an oldish clang on your path, it might be picking up an oldish clang .so library, which - of course - knows nothing about the xtensa architecture

I had a case in the past with my own clang first on the path, and then an ancient distro clang further down in my path, and it was - for whatever reason - picking up the clang .so library from the distro's clang I had to actually uninstall the distro clang to fix this issue (ubuntu 18.04)

In fact, @xymist had the same case, if I'm not mistaken.

Xymist commented 3 years ago

I did. I had to remove Clang completely from my system and then build from scratch.

ivmarkov commented 3 years ago

It is indeed another clang instance from where the clang .so library is (wrongly) picked up.

Seems that this fixes it: LIBCLANG_PATH=$HOME/xtensa-esp32-elf-clang/lib cargo