Arduino-esp32: Not compiling anymore when using latest IDF libs

Created on 19 Jul 2017  路  7Comments  路  Source: espressif/arduino-esp32

So I used to use esp-idf's make menuconfig and arduino's default sdkconfig file and make changes to it as per my needs, take those libs and use them with Arduino IDE for a customised build.
It used to work, I last tried maybe two weeks ago, not sure.
I tried today with the latest commit from IDF d998bfc and it's now not compiling.
I would love it if I could get some help on if I'm missing anything.
Thanks.

This here is the compilation error.

"/home/pranav/Arduino/hardware/espressif/esp32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc" -nostdlib "-L/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/lib" "-L/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/ld" -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority  -Wl,--start-group "/tmp/arduino_build_22707/sketch/TestCompile.ino.cpp.o" "/tmp/arduino_build_22707/arduino.ar" -lgcc -lstdc++ -lapp_update -lbootloader_support -lbt -lbtdm_app -lc -lc_nano -lcoap -lcoexist -lcore -lcxx -ldriver -lesp32 -lethernet -lexpat -lfatfs -lfreertos -lhal -ljsmn -ljson -llog -llwip -lm -lmbedtls -lmdns -lmicro-ecc -lnet80211 -lnewlib -lnghttp -lnvs_flash -lopenssl -lphy -lpp -lrtc -lsdmmc -lsmartconfig -lsoc -lspi_flash -ltcpip_adapter -lulp -lvfs -lwear_levelling -lwpa -lwpa2 -lwpa_supplicant -lwps -lxtensa-debug-module -Wl,--end-group -Wl,-EL -o "/tmp/arduino_build_22707/TestCompile.ino.elf"
/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/lib/libesp32.a(cpu_start.o):(.literal.main_task+0xc): undefined reference to `heap_caps_enable_nonos_stack_heaps'
/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/lib/libesp32.a(cpu_start.o):(.iram1.literal+0x90): undefined reference to `heap_caps_init'
/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/lib/libesp32.a(cpu_start.o): In function `main_task':
/home/pranav/esp/esp-idf/components/esp32/./cpu_start.c:348: undefined reference to `heap_caps_enable_nonos_stack_heaps'
/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/lib/libesp32.a(cpu_start.o): In function `DPORT_READ_PERI_REG':
/home/pranav/esp/esp-idf/components/soc/esp32/include/soc/dport_access.h:93: undefined reference to `heap_caps_init'
/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/lib/libnewlib.a(syscalls.o):(.iram1.literal+0x0): undefined reference to `heap_caps_malloc'
/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/lib/libnewlib.a(syscalls.o):(.iram1.literal+0x4): undefined reference to `heap_caps_free'
/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/lib/libnewlib.a(syscalls.o):(.iram1.literal+0x8): undefined reference to `heap_caps_realloc'
/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/lib/libnewlib.a(syscalls.o): In function `_malloc_r':
/home/pranav/esp/esp-idf/components/newlib/./syscalls.c:28: undefined reference to `heap_caps_malloc'
/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/lib/libnewlib.a(syscalls.o): In function `_free_r':
/home/pranav/esp/esp-idf/components/newlib/./syscalls.c:33: undefined reference to `heap_caps_free'
/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/lib/libnewlib.a(syscalls.o): In function `_realloc_r':
/home/pranav/esp/esp-idf/components/newlib/./syscalls.c:38: undefined reference to `heap_caps_realloc'
/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/lib/libnewlib.a(syscalls.o): In function `_calloc_r':
/home/pranav/esp/esp-idf/components/newlib/./syscalls.c:43: undefined reference to `heap_caps_malloc'
/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/lib/libfreertos.a(port.o): In function `pvPortMalloc':
/home/pranav/esp/esp-idf/components/freertos/./port.c:453: undefined reference to `heap_caps_malloc'
/home/pranav/Arduino/hardware/espressif/esp32/tools/sdk/lib/libfreertos.a(port.o): In function `vPortFree':
/home/pranav/esp/esp-idf/components/freertos/./port.c:458: undefined reference to `heap_caps_free'
collect2: error: ld returned 1 exit status
exit status 1
Error compiling for board ESP32 Dev Module.

Most helpful comment

no need ;) i have scripts I just need to update the base.

All 7 comments

There's a new component, heap, which you are not linking into your output file. Add -lheap to linker flags and copy libheap.a from the build directory of IDF project.

@igrr @me-no-dev Looks like IDF libs are updating very frequently and a lot of good stuff is being added. Anyway we can put a script together in this repo like update-to-latest-idf.sh which will do what @Raienryu97 is doing, then adding new libraries will be easy? - Just a thought

no need ;) i have scripts I just need to update the base.

@me-no-dev 馃憤 Waiting for the script

Hey @igrr , thanks for that, I was already copying libheap, but adding -lheap flag solved the compilation error.
Good to know @me-no-dev already worked on the scripts

But a simple print of "Hello world" is failing with the new libs, it keeps rebooting because of TG1WDT_SYS_RESET and I can't seem to understand why, everything is set to verbose debug but I dont see where it's causing a timer reset. Would like some help on this if possible.
Thanks.

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0x00
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0008,len:8
load:0x3fff0010,len:160
load:0x40078000,len:10632
load:0x40080000,len:252
entry 0x40080034
I (455) cpu_start: Pro cpu up.
I (455) cpu_start: Starting app cpu, entry point is 0x40081154
I (0) cpu_start: App cpu up.
I (464) heap_init: Initializing. RAM available for dynamic allocation:
I (485) heap_init: At 3FFAFF10 len 000000F0 (0 KiB): DRAM
D (503) heap_init: New heap initialised at 0x3ffaff10
I (519) heap_init: At 3FFC6240 len 00019DC0 (103 KiB): DRAM
D (538) heap_init: New heap initialised at 0x3ffc6240
I (554) heap_init: At 3FFE0440 len 00003BC0 (14 KiB): D/IRAM
I (574) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (593) heap_init: At 40092834 len 0000D7CC (53 KiB): IRAM
D (612) heap_init: New heap initialised at 0x40092834
I (628) cpu_start: Pro cpu start user code
D (665) clk: RTC_SLOW_CLK calibration value: 3347482
V (694) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): checking args
V (694) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): Args okay. Resulting flags 0xE
D (742) intr_alloc: Connected src 46 to int 2 (cpu 0)
V (789) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): checking args
V (848) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): Args okay. Resulting flags 0xE
D (921) intr_alloc: Connected src 56 to int 3 (cpu 0)
V (969) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): checking args
V (1027) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): Args okay. Resulting flags 0xE
D (1101) intr_alloc: Connected src 16 to int 12 (cpu 0)
V (1150) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): checking args
V (1210) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): Args okay. Resulting flags 0x40E
D (1286) intr_alloc: Connected src 24 to int 13 (cpu 0)
I (1336) cpu_start: Starting scheduler on PRO CPU.
V (930) intr_alloc: esp_intr_alloc_intrstatus (cpu 1): checking args
V (936) intr_alloc: esp_intr_alloc_intrstatus (cpu 1): Args okay. Resulting flags 0x40E
D (944) intr_alloc: Connected src 25 to int 2 (cpu 1)
I (949) cpu_start: Starting scheduler on APP CPU.
D (954) heap_init: New heap initialised at 0x3ffe0440
D (960) heap_init: New heap initialised at 0x3ffe4350
ets Jun  8 2016 00:22:57

rst:0x8 (TG1WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0x00
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0008,len:8
load:0x3fff0010,len:160
load:0x40078000,len:10632
load:0x40080000,len:252
entry 0x40080034
I (674) cpu_start: Pro cpu up.
I (674) cpu_start: Starting app cpu, entry point is 0x40081154
I (0) cpu_start: App cpu up.
I (683) heap_init: Initializing. RAM available for dynamic allocation:
I (704) heap_init: At 3FFAFF10 len 000000F0 (0 KiB): DRAM
D (723) heap_init: New heap initialised at 0x3ffaff10
I (739) heap_init: At 3FFC6240 len 00019DC0 (103 KiB): DRAM
D (758) heap_init: New heap initialised at 0x3ffc6240
I (774) heap_init: At 3FFE0440 len 00003BC0 (14 KiB): D/IRAM
I (793) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (813) heap_init: At 40092834 len 0000D7CC (53 KiB): IRAM
D (832) heap_init: New heap initialised at 0x40092834
I (848) cpu_start: Pro cpu start user code
D (885) clk: RTC_SLOW_CLK calibration value: 3353190
V (913) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): checking args
V (914) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): Args okay. Resulting flags 0xE
D (961) intr_alloc: Connected src 46 to int 2 (cpu 0)
V (1009) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): checking args
V (1068) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): Args okay. Resulting flags 0xE
D (1142) intr_alloc: Connected src 56 to int 3 (cpu 0)
V (1191) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): checking args
V (1250) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): Args okay. Resulting flags 0xE
D (1324) intr_alloc: Connected src 16 to int 12 (cpu 0)
V (1373) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): checking args
V (1433) intr_alloc: esp_intr_alloc_intrstatus (cpu 0): Args okay. Resulting flags 0x40E
D (1508) intr_alloc: Connected src 24 to int 13 (cpu 0)
I (1558) cpu_start: Starting scheduler on PRO CPU.
V (933) intr_alloc: esp_intr_alloc_intrstatus (cpu 1): checking args
V (939) intr_alloc: esp_intr_alloc_intrstatus (cpu 1): Args okay. Resulting flags 0x40E
D (947) intr_alloc: Connected src 25 to int 2 (cpu 1)
I (952) cpu_start: Starting scheduler on APP CPU.
D (957) heap_init: New heap initialised at 0x3ffe0440
D (963) heap_init: New heap initialised at 0x3ffe4350
ets Jun  8 2016 00:22:57

IDF Libs updated to 2.1
Much appreciated, thank you.

i use arduino ide and have the same problem !!! how solve using arduino ide ?

thanks

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libesp32.a(cpu_start.o):(.literal.main_task+0xc): undefined reference to `heap_caps_enable_nonos_stack_heaps'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libesp32.a(cpu_start.o):(.iram1.literal+0x64): undefined reference to `esp_pthread_init'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libesp32.a(cpu_start.o):(.iram1.literal+0xe0): undefined reference to `memset'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libesp32.a(cpu_start.o):(.iram1.literal+0xf0): undefined reference to `heap_caps_init'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libesp32.a(cpu_start.o): In function `cpu_configure_region_protection':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/soc/esp32/include/soc/cpu.h:67: undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libesp32.a(cpu_start.o): In function `main_task':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/./cpu_start.c:389: undefined reference to `heap_caps_enable_nonos_stack_heaps'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libesp32.a(cpu_start.o): In function `start_cpu0_default':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/./cpu_start.c:293: undefined reference to `esp_pthread_init'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libesp32.a(cpu_start.o): In function `call_start_cpu0':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/./cpu_start.c:140: undefined reference to `memset'

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/./cpu_start.c:145: undefined reference to `memset'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libesp32.a(cpu_start.o): In function `DPORT_READ_PERI_REG':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/soc/esp32/include/soc/dport_access.h:103: undefined reference to `heap_caps_init'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libesp32.a(intr_alloc.o): In function `esp_intr_alloc_intrstatus':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/./intr_alloc.c:605: undefined reference to `memset'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libesp32.a(system_api.o): In function `esp_base_mac_addr_get':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/./system_api.c:170: undefined reference to `memcmp'

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/./system_api.c:170: undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libesp32.a(system_api.o): In function `esp_read_mac':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/./system_api.c:194: undefined reference to `memcpy'

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/./system_api.c:196: undefined reference to `memcpy'

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/./system_api.c:201: undefined reference to `memcpy'

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/./system_api.c:210: undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\liblog.a(log.o):(.iram1.literal+0x20): undefined reference to `strcmp'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\liblog.a(log.o): In function `esp_log_level_set':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/log/./log.c:115: undefined reference to `strcmp'

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/log/./log.c:127: undefined reference to `strcmp'

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/log/./log.c:127: undefined reference to `strlen'

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/log/./log.c:142: undefined reference to `strcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\liblog.a(log.o): In function `get_uncached_log_level':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/log/./log.c:107: undefined reference to `strcmp'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libnewlib.a(reent_init.o):(.iram1.literal+0x0): undefined reference to `_cleanup_r'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libnewlib.a(reent_init.o): In function `esp_reent_init':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib/./reent_init.c:35: undefined reference to `memset'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libnewlib.a(syscalls.o):(.iram1.literal+0x0): undefined reference to `heap_caps_malloc'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libnewlib.a(syscalls.o):(.iram1.literal+0x4): undefined reference to `heap_caps_free'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libnewlib.a(syscalls.o):(.iram1.literal+0x8): undefined reference to `heap_caps_realloc'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libnewlib.a(syscalls.o): In function `_malloc_r':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib/./syscalls.c:28: undefined reference to `heap_caps_malloc'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libnewlib.a(syscalls.o): In function `_free_r':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib/./syscalls.c:33: undefined reference to `heap_caps_free'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libnewlib.a(syscalls.o): In function `_realloc_r':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib/./syscalls.c:38: undefined reference to `heap_caps_realloc'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libnewlib.a(syscalls.o): In function `_calloc_r':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib/./syscalls.c:43: undefined reference to `heap_caps_malloc'

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib/./syscalls.c:45: undefined reference to `memset'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libspi_flash.a(flash_ops.o):(.iram1.literal+0x20): undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libspi_flash.a(flash_ops.o):(.iram1.literal+0x28): undefined reference to `memmove'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libspi_flash.a(flash_ops.o): In function `spi_flash_write':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/spi_flash/./flash_ops.c:220: undefined reference to `memcpy'

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/spi_flash/./flash_ops.c:245: undefined reference to `memcpy'

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/spi_flash/./flash_ops.c:262: undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libspi_flash.a(flash_ops.o): In function `spi_flash_read':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/spi_flash/./flash_ops.c:366: undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libspi_flash.a(flash_ops.o): In function `spi_flash_guard_start':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/spi_flash/./flash_ops.c:106: undefined reference to `memmove'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libspi_flash.a(flash_ops.o): In function `spi_flash_read':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/spi_flash/./flash_ops.c:427: undefined reference to `memcpy'

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/spi_flash/./flash_ops.c:436: undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libspi_flash.a(flash_ops.o): In function `spi_flash_read_encrypted':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/spi_flash/./flash_ops.c:463: undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libspi_flash.a(flash_ops.o): In function `spi_flash_write_encrypted':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/spi_flash/./flash_ops.c:287: undefined reference to `memcpy'

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/spi_flash/./flash_ops.c:311: undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libspi_flash.a(flash_ops.o):/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/spi_flash/./flash_ops.c:318: more undefined references to `memcpy' follow

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libfreertos.a(tasks.o):(.literal.vTaskSwitchContext+0x14): undefined reference to `memcmp'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libfreertos.a(tasks.o): In function `prvInitialiseNewTask':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/freertos/./tasks.c:4482: undefined reference to `memset'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libfreertos.a(tasks.o): In function `vTaskSwitchContext':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/freertos/./tasks.c:4482: undefined reference to `memcmp'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libesp32.a(panic.o): In function `commonErrorHandler':

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/./panic.c:553: undefined reference to `memcpy'

/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/./panic.c:553: undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libnet80211.a(ieee80211_misc.o): In function `ieee80211_set_appie':

(.text.ieee80211_set_appie+0x82): undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libpp.a(pp.o): In function `ppFillAMPDUBar':

(.text.ppFillAMPDUBar+0xc4): undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libpp.a(pp.o): In function `ppFillAMPDUBar':

(.text.ppFillAMPDUBar+0xd2): undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libpp.a(pp.o): In function `ppRxPkt':

(.text.ppRxPkt+0x216): undefined reference to `memcmp'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libpp.a(pp.o): In function `ppRxPkt':

(.text.ppRxPkt+0x284): undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libpp.a(pp.o): In function `ppResortTxAMPDU':

(.text.ppResortTxAMPDU+0xb7): undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libpp.a(pp.o):(.text.pp_attach+0x1b): undefined reference to `memset'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libpp.a(wdev.o):(.text.unlikely.wDev_SnifferRxData+0xca): undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libpp.a(wdev.o):(.text.unlikely.wDev_SnifferRxData+0xe6): undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libpp.a(wdev.o): In function `wdev_push_promis_misc_buf':

(.iram1+0x46): undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libpp.a(wdev.o): In function `wdev_pop_promis_misc_buf':

(.text.wdev_pop_promis_misc_buf+0x3a): undefined reference to `memcpy'

C:\Users\Paolo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\0.0.5/tools/sdk/lib\libpp.a(wdev.o): In function `wdev_process_misc_pkt':

(.text.wdev_process_misc_pkt+0x5f): undefined reference to `memcpy'

Was this page helpful?
0 / 5 - 0 ratings

Related issues

adamwilt picture adamwilt  路  63Comments

dbachko picture dbachko  路  84Comments

vshymanskyy picture vshymanskyy  路  105Comments

vseven picture vseven  路  150Comments

tablatronix picture tablatronix  路  72Comments