Normally I tend to be able to handle link errors such as ‘undefined reference’, but in this case, after updating to esp-idf release 5.0.1 I hit a wall with one of the mbedtls libraries.
A newly build mbedtls library is in the project path, but apparently the linker doesn’t find the function names in the object file(s).
Any one has a clue?
Linking .pio\build\nodemcu-32s\firmware.elf
c:/users/niels/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/11.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\nodemcu-32s\src\AESdecrypt.o:(.literal.KamDecrypt+0x18): undefined reference to `mbedtls_gcm_init'
c:/users/niels/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/11.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\nodemcu-32s\src\AESdecrypt.o:(.literal.KamDecrypt+0x1c): undefined reference to `mbedtls_gcm_setkey'
c:/users/niels/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/11.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\nodemcu-32s\src\AESdecrypt.o:(.literal.KamDecrypt+0x20): undefined reference to `mbedtls_gcm_auth_decrypt'
c:/users/niels/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/11.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\nodemcu-32s\src\AESdecrypt.o:(.literal.KamDecrypt+0x24): undefined reference to `mbedtls_gcm_free'
c:/users/niels/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/11.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\nodemcu-32s\src\AESdecrypt.o: in function `KamDecrypt':
C:\Users\niels\Documents\PlatformIO\Projects\PowerMeter/src/AESdecrypt.c:69: undefined reference to `mbedtls_gcm_init'
c:/users/niels/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/11.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\niels\Documents\PlatformIO\Projects\PowerMeter/src/AESdecrypt.c:74: undefined reference to `mbedtls_gcm_setkey'
c:/users/niels/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/11.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\niels\Documents\PlatformIO\Projects\PowerMeter/src/AESdecrypt.c:76: undefined reference to `mbedtls_gcm_auth_decrypt'
c:/users/niels/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/11.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\niels\Documents\PlatformIO\Projects\PowerMeter/src/AESdecrypt.c:82: undefined reference to `mbedtls_gcm_free'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\nodemcu-32s\firmware.elf] Error 1