From 299ef6234f785261914b3e90cefc5b254340474f Mon Sep 17 00:00:00 2001 From: xuxin19 Date: Thu, 31 Oct 2024 11:33:06 +0800 Subject: [PATCH] cmake(bugfix):add xtensa libc machine function build Signed-off-by: xuxin19 --- libs/libc/machine/xtensa/CMakeLists.txt | 36 ++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/libs/libc/machine/xtensa/CMakeLists.txt b/libs/libc/machine/xtensa/CMakeLists.txt index 0f46f6c712..1364d55652 100644 --- a/libs/libc/machine/xtensa/CMakeLists.txt +++ b/libs/libc/machine/xtensa/CMakeLists.txt @@ -20,5 +20,39 @@ # # ############################################################################## if(CONFIG_LIBC_ARCH_ELF) - target_sources(c PRIVATE arch_elf.c) + list(APPEND CSRCS arch_elf.c) endif() + +if(CONFIG_XTENSA_MEMCPY) + list(APPEND CSRCS arch_memcpy.S) +endif() + +if(CONFIG_XTENSA_MEMMOVE) + list(APPEND CSRCS arch_memmove.S) +endif() + +if(CONFIG_XTENSA_MEMSET) + list(APPEND CSRCS arch_memset.S) +endif() + +if(CONFIG_ARCH_SETJMP_H) + list(APPEND CSRCS arch_setjmp.S) +endif() + +if(CONFIG_XTENSA_STRCPY) + list(APPEND CSRCS arch_strcpy.S) +endif() + +if(CONFIG_XTENSA_STRLEN) + list(APPEND CSRCS arch_strlen.S) +endif() + +if(CONFIG_XTENSA_STRNCPY) + list(APPEND CSRCS arch_strncpy.S) +endif() + +if(CONFIG_XTENSA_STRCMP) + list(APPEND CSRCS arch_strcmp.S) +endif() + +target_sources(c PRIVATE ${CSRCS})