idf.py monitor cannot find xtensa-esp32s3-elf-addr2line

rtborg
Posts: 67
Joined: Wed Oct 23, 2019 6:15 am

idf.py monitor cannot find xtensa-esp32s3-elf-addr2line

Postby rtborg » Thu Dec 21, 2023 12:32 pm

When using idf.py monitor, I get a bunch of errors related to missing file xtensa-esp32s3-elf-addr2line. The binary is on my file system, under $IDF_TOOLS_PATH directory. How to ensure idf.py monitor finds it?

Thanks


Code: Select all

-- idf_monitor on /dev/ttyUSB1 115200 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x1 (POWERON),boot:0xb (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd0108,len:0x1650
load:0x403b6000,len:0xe30
xtensa-esp32s3-elf-addr2line -pfiaC -e /home/user/Documents/Projects/myproject/build/myproject.elf 0x403b6000: [Errno 2] No such file or directory: 'xtensa-esp32s3-elf-addr2line'
load:0x403ba000,len:0x2f7c
xtensa-esp32s3-elf-addr2line -pfiaC -e /home/user/Documents/Projects/myproject/build/myproject.elf 0x403ba000: [Errno 2] No such file or directory: 'xtensa-esp32s3-elf-addr2line'
entry 0x403b631c
xtensa-esp32s3-elf-addr2line -pfiaC -e /home/user/Documents/Projects/myproject/build/myproject.elf 0x403b631c: [Errno 2] No such file or directory: 'xtensa-esp32s3-elf-addr2line'
I (24) boot: ESP-IDF v4.4-dev-3608-gbbe2a1bf34 2nd stage bootloader
I (25) boot: compile time 07:34:28
I (25) boot: chip revision: 0
I (28) qio_mode: Enabling QIO for flash chip ISSI
I (33) boot.esp32s3: Boot SPI Speed : 80MHz
I (38) boot.esp32s3: SPI Mode       : QIO
I (43) boot.esp32s3: SPI Flash Size : 8MB
I (48) boot: Enabling RNG early entropy source...
W (53) bootloader_random: RNG for ESP32-S3 not currently supported
I (60) boot: Partition Table:
I (63) boot: ## Label            Usage          Type ST Offset   Length
I (71) boot:  0 nvs              WiFi data        01 02 00009000 00005000
I (78) boot:  1 otadata          OTA data         01 00 0000e000 00002000
I (86) boot:  2 ota_0            OTA app          00 10 00010000 00200000
I (93) boot:  3 ota_1            OTA app          00 11 00210000 00200000
I (101) boot:  4 uf2              factory app      00 00 00410000 00040000
I (108) boot:  5 ffat             Unknown data     01 81 00450000 003b0000
I (116) boot: End of partition table
I (620) esp_image: segment 0: paddr=00010020 vaddr=3c060020 size=1e22ch (123436) map
I (638) esp_image: segment 1: paddr=0002e254 vaddr=3fc98800 size=01dc4h (  7620) load
I (639) esp_image: segment 2: paddr=00030020 vaddr=42000020 size=52a1ch (338460) map
I (678) esp_image: segment 3: paddr=00082a44 vaddr=3fc9a5c4 size=01474h (  5236) load
I (679) esp_image: segment 4: paddr=00083ec0 vaddr=40374000 size=14798h ( 83864) load
I (696) esp_image: segment 5: paddr=00098660 vaddr=600fe000 size=0003ch (    60) load
I (704) boot: Loaded app from partition at offset 0x10000
I (704) boot: Disabling RNG early entropy source...
W (705) bootloader_random: RNG for ESP32-S3 not currently supported
I (723) cpu_start: Multicore app
I (723) cpu_start: Pro cpu up.
I (723) cpu_start: Starting app cpu, entry point is 0x4037585c
xtensa-esp32s3-elf-addr2line -pfiaC -e /home/user/Documents/Projects/myproject/build/myproject.elf 0x4037585c: [Errno 2] No such file or directory: 'xtensa-esp32s3-elf-addr2line'
I (0) cpu_start: App cpu up.
I (741) cpu_start: Pro cpu start user code
I (741) cpu_start: cpu freq: 160000000 Hz
I (742) cpu_start: Application information:
I (744) cpu_start: Project name:     myproject
I (750) cpu_start: App version:      d5d7536
I (755) cpu_start: Compile time:     Dec 21 2023 12:07:50
I (761) cpu_start: ELF file SHA256:  8b0fdf3eb00d13c4...
I (767) cpu_start: ESP-IDF:          v5.0.4-265-gf333925342
I (774) cpu_start: Min chip rev:     v0.0
I (778) cpu_start: Max chip rev:     v0.99 
I (783) cpu_start: Chip rev:         v0.2
I (788) heap_init: Initializing. RAM available for dynamic allocation:
I (796) heap_init: At 3FC9E5C0 len 0004B150 (300 KiB): DRAM
I (801) heap_init: At 3FCE9710 len 00005724 (21 KiB): STACK/DRAM
I (808) heap_init: At 3FCF0000 len 00008000 (32 KiB): DRAM
I (814) heap_init: At 600FE03C len 00001FAC (7 KiB): RTCRAM
I (821) spi_flash: detected chip: issi
I (825) spi_flash: flash io: dio
I (830) sleep: Configure to isolate all GPIO pins in sleep state
I (836) sleep: Enable automatic switching of GPIO sleep configuration
I (843) app_start: Starting scheduler on CPU0
I (848) app_start: Starting scheduler on CPU1
I (848) main_task: Started on CPU0

User avatar
ESP_Roland
Posts: 265
Joined: Tue Oct 09, 2018 10:28 am

Re: idf.py monitor cannot find xtensa-esp32s3-elf-addr2line

Postby ESP_Roland » Thu Dec 21, 2023 2:05 pm

If you are in an ESP-IDF environment then it should be available (in terminal where you sourced export.sh). Please run IDF Monitor from the same environment you are building your projects. You can test this and should be able to run "xtensa-esp32s3-elf-addr2line --version" there.

dg9ngf
Posts: 44
Joined: Mon Sep 16, 2019 6:49 pm

Re: idf.py monitor cannot find xtensa-esp32s3-elf-addr2line

Postby dg9ngf » Sat Nov 30, 2024 10:00 pm

I also don't have that file anywhere on my computer. Where can I get it?

MicroController
Posts: 1825
Joined: Mon Oct 17, 2022 7:38 pm
Location: Europe, Germany

Re: idf.py monitor cannot find xtensa-esp32s3-elf-addr2line

Postby MicroController » Sun Dec 01, 2024 1:48 pm

Espressif has unified the toolchain for the different Xtensa-based ESP32 SoCs.
Depending on which version of the IDF you have installed, you may only have "xtensa-esp32-elf-addr2line" somewhere inside <IDF-Dir>/tools/xtensa-esp-elf/.../bin (notice the "...-esp-..." in the path, which is different from the "...-esp32-...", "...-esp32s2-..." &c. in previous IDF versions).

dg9ngf
Posts: 44
Joined: Mon Sep 16, 2019 6:49 pm

Re: idf.py monitor cannot find xtensa-esp32s3-elf-addr2line

Postby dg9ngf » Wed Dec 04, 2024 8:45 pm

Alright, I found it here: %userprofile%\.platformio\packages\toolchain-xtensa-esp-elf\bin\xtensa-esp32-elf-addr2line.exe

igormoo
Posts: 11
Joined: Thu Nov 28, 2024 12:54 am

Re: idf.py monitor cannot find xtensa-esp32s3-elf-addr2line

Postby igormoo » Thu Dec 05, 2024 2:56 am

Had similar problems on MAC and ended up creating symlinks

ESP_pdragun
Posts: 13
Joined: Fri Dec 02, 2022 2:18 pm

Re: idf.py monitor cannot find xtensa-esp32s3-elf-addr2line

Postby ESP_pdragun » Thu Dec 05, 2024 10:32 am

Hello, as Roland mentioned, please make sure that you have installed and exported the ESP-IDF environment correctly — run `./install.sh` and `. ./export.sh`; see https://docs.espressif.com/projects/esp ... index.html .

*-addr2line tools should be available in your PATH, no symlinks are needed if everything is installed correctly.

Who is online

Users browsing this forum: No registered users and 85 guests