Please note: We are aware of an issue affecting replies on the Arm Community forums, which may not be loading as expected.

We apologize for any inconvenience and appreciate your patience while we investigate and work to resolve the issue.

Thank you for your understanding.


This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Importing Keil Project Linker C library files missing Error: L6218E: Undefined symbol

Hi ,

Imported a Keil UVISION (5.38) project to ARM DS 2023 using the import tool.

Using: 

Arm C Compiler for Embedded 6.16.2. LLM.

Arm FuSa RTS CM4_noMPU  

Solved  a lot of compiler issues, mostly missing  .h files, but now

I am getting a lot of these linker issues with c library:


Warning: L6320W: Ignoring --keep command. Cannot find argument '__cpp_initialize__aeabi_'.
Error: L6218E: Undefined symbol __aeabi_memclr4 (referred from adc.o).
Error: L6218E: Undefined symbol __aeabi_memcpy4 (referred from sha256.o).
Error: L6218E: Undefined symbol memcpy (referred from sha256.o).
Error: L6218E: Undefined symbol memset (referred from sha256.o).
Error: L6218E: Undefined symbol UTIL_PowerDriver (referred from stm32_lpm.o).
Error: L6218E: Undefined symbol strlen (referred from BleSt32wb55.o).
Error: L6218E: Undefined symbol __aeabi_memclr (referred from BootLoaderStack.o).
Error: L6218E: Undefined symbol memcmp (referred from ExtFlashIS25LP032D.o).
Error: L6218E: Undefined symbol __cpp_initialize__aeabi_ (referred from anon$$obj.o).
Error: L6218E: Undefined symbol __aeabi_d2f (referred from Stm32Wb55BleCmds.o).
Error: L6218E: Undefined symbol __aeabi_dsub (referred from Stm32Wb55BleCmds.o).
Error: L6218E: Undefined symbol isdigit (referred from BaseModem.o).
Error: L6218E: Undefined symbol snprintf (referred from BaseModem.o).
Error: L6218E: Undefined symbol strcmp (referred from BaseModem.o).
Error: L6218E: Undefined symbol strncmp (referred from BaseModem.o).
Error: L6218E: Undefined symbol memmove (referred from BaseNVM.o).
Error: L6218E: Undefined symbol strcpy (referred from BaseNVM.o).
Error: L6218E: Undefined symbol __aeabi_memcpy (referred from BaseParam.o).
Error: L6218E: Undefined symbol __aeabi_uldivmod (referred from Os.o).
Error: L6218E: Undefined symbol strrchr (referred from main.o).
Error: L6218E: Undefined symbol __scatterload_rt2 (referred from system_stm32wbxx.o).

  • Hi

    It looks like the linker cannot find the C libraries.

    I can reproduce similar errors if I link a test project with the option "--no_scanlib", or set "Prevent scanning of system libraries" in Project > Properties > C/C++ Build > Settings > Arm Linker 6 > Libraries.  Please check that option has not been set accidentally.

    If you need more help, please send your linker command-line.

    Stephen