diff --git a/libs/libc/machine/arm64/Make.defs b/libs/libc/machine/arm64/Make.defs index 785f58fa3f6..a7f1cad5291 100644 --- a/libs/libc/machine/arm64/Make.defs +++ b/libs/libc/machine/arm64/Make.defs @@ -80,6 +80,10 @@ ifeq ($(CONFIG_ARCH_SETJMP_H),y) ASRCS += arch_setjmp.S endif +ifeq ($(CONFIG_PROFILE_NONE),) +CSRCS += mcount.c +endif + ifeq ($(CONFIG_ARCH_TOOLCHAIN_GNU),y) DEPPATH += --dep-path machine/arm64/gnu VPATH += :machine/arm64/gnu diff --git a/libs/libc/machine/arm64/gnu/CMakeLists.txt b/libs/libc/machine/arm64/gnu/CMakeLists.txt index 706109b6b34..ce5de89a394 100644 --- a/libs/libc/machine/arm64/gnu/CMakeLists.txt +++ b/libs/libc/machine/arm64/gnu/CMakeLists.txt @@ -78,4 +78,8 @@ if(CONFIG_ARCH_SETJMP_H) list(APPEND SRCS arch_setjmp.S) endif() +if(NOT CONFIG_PROFILE_NONE) + list(APPEND SRCS mcount.c) +endif() + target_sources(c PRIVATE ${SRCS})