External library(.a file) requires CMSIS-DSP, but it fail to build link error.

Hi.

I've been developing with nRF54L15DK.

I added below in prj.conf.

CONFIG_CMSIS_DSP=y
CONFIG_DSP=y

CONFIG_COMPILER_OPT="-DARM_TABLE_TWIDDLECOEF_F32_64 -DARM_TABLE_BITREVIDX_FLT_64 -DARM_TABLE_TWIDDLECOEF_RFFT_F32_128"

Indeed, I could confirm CMSIS-DSP function normally running in main.c.

In my goal, I would like to use .a library file, which requires CMSIS-DSP .

In the MDK-Arm environment, its default configuration does not activate 128 points FFT.
I would like to refer below explanation and adopt its configuration.

then, I placed the library(.a) and header file(.h) as below.
.a : src/app/lib
.c,.h : src/app

then, I wrote in CMakeLists.txt

find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
project(led)
FILE(GLOB_RECURSE app_sources src/*.c)
target_sources(app PRIVATE ${app_sources})

# 1. set lib and header path
set(MYLIB_LIB_DIR     ${CMAKE_CURRENT_SOURCE_DIR}/src/app/lib)
set(MYLIB_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/app) #header

# 2. import lib
add_library(mylib_lib STATIC IMPORTED GLOBAL)
set_target_properties(mylib_lib PROPERTIES IMPORTED_LOCATION            ${MYLIB_LIB_DIR}/libepsonvital_hard_2_1_0_eval.a)
set_target_properties(mylib_lib PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${MYLIB_INCLUDE_DIR})

# 3. link application to target
target_link_libraries(app PUBLIC mylib_lib)

target_include_directories(app PRIVATE src/app)
target_include_directories(app PRIVATE src)

and, I added "include "arm_math.h"" in header file for linking.

but, it failed to build , mainly found 'undefined reference to "arm math function" '.
(below is part of build error)

undefined reference to `arm_sin_f32'
undefined reference to `arm_mean_f32'
....


It seemes for me to require the CMSIS-DSP function, but I already set in prj.conf

How should I solve this confliction?

Best regards.

Parents
  • Hi,

     

    Based on your compiler errors, it sounds like you are missing these two kconfigs:

    CONFIG_CMSIS_DSP_FASTMATH=y
    CONFIG_CMSIS_DSP_STATISTICS=y

     

    Could you try adding these and see if it works now?

     

    Kind regards,

    Håkon

  • Hi,thank you for replying.

    Based on your compiler errors, it sounds like you are missing these two kconfigs:

    I tried them,but the build still remains error.

    I'll show whole undefined reference as below.
    If you know, could you tell me ant information in order to properly set CMSIS-DSP configuration.

    If this problem does NOT result from the lack of configuration,
    I will worry about its dependency order between library(.a) and CMSIS-DSP.

    arm_fill_f32
    arm_rfft_fast_f32
    arm_rfft_fast_init_f32
    arm_copy_f32
    arm_cmplx_conj_f32
    arm_cmplx_dot_prod_f32
    arm_copy_q31
    arm_copy_q15
    arm_cmplx_mag_f32
    arm_rfft_fast_init_f32
    arm_rfft_fast_f32
    arm_mat_trans_f32
    arm_mat_mult_f32
    arm_mat_add_f32
    arm_mat_inverse_f32
    arm_cmplx_mag_squared_f32

    Best regards.

  • Hi,

     

    Q1: Can you please share the full build output, including the .config for the build?

    Q2: Did you re-generate the build? Ie. not just "pristine build", but a fully new build in vscode?

     

    Kind regards,

    Håkon

  • Hi,

    Q1: Can you please share the full build output, including the .config for the build?
    Q2: Did you re-generate the build? Ie. not just "pristine build", but a fully new build in vscode?

    Q2:No, I've just tried the pristine build.

    Q1:Then, I made a new build configuration, and tried a new full build.  I'll put this build log here.

    Building led
    C:\WINDOWS\system32\cmd.exe /d /s /c "west build --build-dir c:/Users/shibuta/pj_25/led/build2 c:/Users/shibuta/pj_25/led --pristine --board nrf54l15dk/nrf54l15/cpuapp/ns -- -DBOARD_ROOT=c:/users/shibuta/pj_25/led"
    
    -- west build: generating a build system
    Loading Zephyr module(s) (Zephyr base): sysbuild_default
    -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter 
    -- Cache files will be written to: C:/ncs/v3.0.0/zephyr/.cache
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf54l15dk, qualifiers: nrf54l15/cpuapp/ns
    Parsing C:/ncs/v3.0.0/zephyr/share/sysbuild/Kconfig
    Loaded configuration 'C:/Users/shibuta/pj_25/led/build2/_sysbuild/empty.conf'
    Merged configuration 'C:/Users/shibuta/pj_25/led/build2/_sysbuild/empty.conf'
    Configuration saved to 'C:/Users/shibuta/pj_25/led/build2/zephyr/.config'
    Kconfig header saved to 'C:/Users/shibuta/pj_25/led/build2/_sysbuild/autoconf.h'
    -- 
       *************************
       * Running CMake for led *
       *************************
    
    Loading Zephyr default modules (Zephyr base).
    -- Application: C:/Users/shibuta/pj_25/led
    -- CMake version: 3.21.0
    -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter 
    -- Cache files will be written to: C:/ncs/v3.0.0/zephyr/.cache
    -- Zephyr version: 4.0.99 (C:/ncs/v3.0.0/zephyr)
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf54l15dk, qualifiers: nrf54l15/cpuapp/ns
    -- Found host-tools: zephyr 0.17.0 (C:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.17.0 (C:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk)
    -- Found Dtc: C:/ncs/toolchains/0b393f9e1b/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6") 
    -- Found BOARD.dts: C:/ncs/v3.0.0/zephyr/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.dts
    -- Found devicetree overlay: C:/Users/shibuta/pj_25/led/nrf54l15dk_nrf54l15_cpuapp_ns.overlay
    -- Generated zephyr.dts: C:/Users/shibuta/pj_25/led/build2/led/zephyr/zephyr.dts
    -- Generated pickled edt: C:/Users/shibuta/pj_25/led/build2/led/zephyr/edt.pickle
    -- Generated zephyr.dts: C:/Users/shibuta/pj_25/led/build2/led/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: C:/Users/shibuta/pj_25/led/build2/led/zephyr/include/generated/zephyr/devicetree_generated.h
    -- Including generated dts.cmake file: C:/Users/shibuta/pj_25/led/build2/led/zephyr/dts.cmake
    
    warning: Experimental symbol TFM_EXPERIMENTAL is enabled.
    
    Parsing C:/ncs/v3.0.0/zephyr/Kconfig
    Loaded configuration 'C:/ncs/v3.0.0/zephyr/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns_defconfig'
    Merged configuration 'C:/Users/shibuta/pj_25/led/prj.conf'
    Merged configuration 'C:/Users/shibuta/pj_25/led/build2/led/zephyr/.config.sysbuild'
    Configuration saved to 'C:/Users/shibuta/pj_25/led/build2/led/zephyr/.config'
    Kconfig header saved to 'C:/Users/shibuta/pj_25/led/build2/led/zephyr/include/generated/zephyr/autoconf.h'
    -- Found GnuLd: c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38") 
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    =========== Generating psa_crypto_config ===============
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Backup: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False
    Backup: CONFIG_MBEDTLS_THREADING: False
    Backup: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== Checkpoint: backup ===============
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Restore: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False
    Restore: CONFIG_MBEDTLS_THREADING: False
    Restore: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== End psa_crypto_config ===============
    =========== Generating psa_crypto_library_config ===============
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Backup: CONFIG_MBEDTLS_USE_PSA_CRYPTO: True
    Backup: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False
    Backup: CONFIG_MBEDTLS_THREADING: False
    Backup: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== Checkpoint: backup ===============
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Restore: CONFIG_MBEDTLS_USE_PSA_CRYPTO: True
    Restore: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False
    Restore: CONFIG_MBEDTLS_THREADING: False
    Restore: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== End psa_crypto_library_config ===============
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Users/shibuta/pj_25/led/build2/led
    Dropping partition 'nonsecure_storage' since it is empty.
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Users/shibuta/pj_25/led/build2
    -- west build: building application
    [4/496] Generating include/generated/zephyr/version.h
    -- Zephyr version: 4.0.99 (C:/ncs/v3.0.0/zephyr), build: v4.0.99-ncs1
    [10/496] Generating ../../tfm/CMakeCache.txt
    -- Found Git: C:/ncs/toolchains/0b393f9e1b/mingw64/bin/git.exe (found version "2.37.3.windows.1") 
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found version "3.12.4") found components: Interpreter 
    -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter 
    -- Cache files will be written to: C:/ncs/v3.0.0/zephyr/.cache
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Users/shibuta/pj_25/led/build2/led/tfm
    [248/252] Linking C executable bin\tfm_s.axf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       77172 B       256 KB     29.44%
                 RAM:       55336 B        76 KB     71.10%
    [17/496] Performing install step for 'tfm'
    -- Install configuration: "MinSizeRel"
    ----- Installing platform NS -----
    [111/496] Building C object CMakeFiles/app.dir/src/app/app_calc.c.obj
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c: In function 'app_test_cmsis_included':
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:58:37: warning: the comparison will always evaluate as 'false' for the address of 'sqrt' will never be NULL [-Waddress]
       58 |                 if(ARM_MATH_SUCCESS == sqrt){
          |                                     ^~
    In file included from C:/ncs/v3.0.0/modules/lib/cmsis-dsp/Include/arm_math_types.h:110,
                     from C:/ncs/v3.0.0/modules/lib/cmsis-dsp/Include/arm_math.h:31,
                     from C:/Users/shibuta/pj_25/led/src/app/app_calc.h:15,
                     from C:/Users/shibuta/pj_25/led/src/app/app_calc.c:12:
    c:\ncs\toolchains\0b393f9e1b\opt\zephyr-sdk\arm-zephyr-eabi\picolibc\include\math.h:135:15: note: 'sqrt' declared here
      135 | extern double sqrt (double);
          |               ^~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:25: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                         ^~~~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:13:1: note: include '<stdio.h>' or provide a declaration of 'printf'
       12 | #include <app_calc.h>
      +++ |+#include <stdio.h>
       13 | /********************************************************************/
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:25: warning: incompatible implicit declaration of built-in function 'printf' [-Wbuiltin-declaration-mismatch]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                         ^~~~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:25: note: include '<stdio.h>' or provide a declaration of 'printf'
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:80: warning: implicit conversion from 'float32_t' {aka 'float'} to 'double' when passing argument to function [-Wdouble-promotion]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                                                                         ~~~~~~~^~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:92: warning: implicit conversion from 'float32_t' {aka 'float'} to 'double' when passing argument to function [-Wdouble-promotion]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                                                                                    ~~~~~~~~^~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:64:25: warning: incompatible implicit declaration of built-in function 'printf' [-Wbuiltin-declaration-mismatch]
       64 |                         printf("failed sqrt (n=%d), reason = %d",n,stat);
          |                         ^~~~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:64:25: note: include '<stdio.h>' or provide a declaration of 'printf'
    [112/496] Building C object CMakeFiles/app.dir/src/app/wellness_sample.c.obj
    C:/Users/shibuta/pj_25/led/src/app/wellness_sample.c: In function 'wellness_get_version':
    C:/Users/shibuta/pj_25/led/src/app/wellness_sample.c:476:25: warning: unused variable 'error_code' [-Wunused-variable]
      476 |     vital_error_t error_code = vital_get_version(&version);
          |                         ^~~~~~~~~~
    [118/496] Building C object CMakeFiles/app.dir/src/main.c.obj
    C:/Users/shibuta/pj_25/led/src/main.c:78:12: warning: 'configure_grtc' defined but not used [-Wunused-function]
       78 | static int configure_grtc(void)
          |            ^~~~~~~~~~~~~~
    [491/496] Linking C executable zephyr\zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map C:/Users/shibuta/pj_25/led/build2/led/zephyr/zephyr_pre0.map 
    cmd.exe /C "cd . && C:\ncs\toolchains\0b393f9e1b\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe  -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr\zephyr_pre0.elf  zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj  tfm/api_ns/interface/lib/s_veneers.o  -T  zephyr/linker_zephyr_pre0.cmd  -Wl,-Map=C:/Users/shibuta/pj_25/led/build2/led/zephyr/zephyr_pre0.map  -Wl,--whole-archive  app/libapp.a  zephyr/libzephyr.a  zephyr/arch/common/libarch__common.a  zephyr/arch/arch/arm/core/libarch__arm__core.a  zephyr/arch/arch/arm/core/cortex_m/libarch__arm__core__cortex_m.a  zephyr/arch/arch/arm/core/cortex_m/cmse/libarch__arm__core__cortex_m__cmse.a  zephyr/arch/arch/arm/core/mpu/libarch__arm__core__mpu.a  zephyr/lib/libc/picolibc/liblib__libc__picolibc.a  zephyr/lib/libc/common/liblib__libc__common.a  zephyr/soc/soc/nrf54l15/libsoc__nordic.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/console/libdrivers__console.a  zephyr/drivers/gpio/libdrivers__gpio.a  zephyr/drivers/i2c/libdrivers__i2c.a  zephyr/drivers/pinctrl/libdrivers__pinctrl.a  zephyr/drivers/serial/libdrivers__serial.a  zephyr/drivers/timer/libdrivers__timer.a  modules/nrf/subsys/nrf_security/src/zephyr/libmbedtls_zephyr.a  modules/nrf/modules/trusted-firmware-m/lib..__nrf__modules__trusted-firmware-m.a  modules/nrf/modules/trusted-firmware-m/libtfm_api_nrf.a  modules/trusted-firmware-m/libtfm_api.a  modules/cmsis-dsp/libmodules__cmsis-dsp.a  modules/hal_nordic/modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  -LC:/Users/shibuta/pj_25/led/build2/led/zephyr  ../../src/app/lib/lib_hard_2_1_0_eval.a  zephyr/arch/common/libisr_tables.a  -mcpu=cortex-m33  -mthumb  -mabi=aapcs  -mfp16-format=ieee  -mtp=soft  -fuse-ld=bfd  -Wl,--gc-sections  -Wl,--build-id=none  -Wl,--sort-common=descending  -Wl,--sort-section=alignment  -Wl,-u,_OffsetAbsSyms  -Wl,-u,_ConfigAbsSyms  -nostdlib  -static  -Wl,-X  -Wl,-N  -Wl,--orphan-handling=warn  -Wl,-no-pie  -specs=picolibc.specs  -DPICOLIBC_LONG_LONG_PRINTF_SCANF  modules/nrf/subsys/nrf_security/src/libmbedcrypto.a  modules/nrf/subsys/nrf_security/src/libmbedcrypto_base.a  modules/nrf/subsys/nrf_security/src/libnrf_security_utils.a  zephyr/kernel/libkernel.a  C:/ncs/v3.0.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_mbedtls_3.0.16.a  C:/ncs/v3.0.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_3.0.16.a -L"c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v8-m.main/nofp" -lc -lgcc && cmd.exe /C "cd /D C:\Users\shibuta\pj_25\led\build2\led\zephyr && C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.exe -E true""
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(vital_api.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(vital_api.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrMeasureInterface.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrMeasureInterface.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(MeasureControl.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(MeasureControl.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(MeasureData.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(MeasureData.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(ActionAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(ActionAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(CalorieFromDistance.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(CalorieFromDistance.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(DistanceFromPitch.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(DistanceFromPitch.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Pitch2Steps.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Pitch2Steps.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(PitchFreqAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(PitchFreqAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(pitch_amp_threshold.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(pitch_amp_threshold.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(AspWorkingData.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(AspWorkingData.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(AdaptiveLineEnhancer.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(AdaptiveLineEnhancer.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibAleFilter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibAleFilter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(DcCutFilter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(DcCutFilter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseAcNormalizeConditioner.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseAcNormalizeConditioner.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Fft.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Fft.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqResolution.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqResolution.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(SpectrumSorter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(SpectrumSorter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(CalorieFromHr.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(CalorieFromHr.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(MotionHeartRate.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(MotionHeartRate.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseFreqAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseFreqAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseSignalStatus.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseSignalStatus.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(RemoveAndReplaceDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(RemoveAndReplaceDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(RemoveForALongTimeDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(RemoveForALongTimeDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_tracker.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_tracker.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(SedentaryDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(SedentaryDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(TochikuboAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(TochikuboAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(stationary_checker_for_sleep_detection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(stationary_checker_for_sleep_detection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(AlgoUtil.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(AlgoUtil.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(cmatrix.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(cmatrix.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(cmplx.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(cmplx.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(AfDetector.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(AfDetector.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvStateMachine.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvStateMachine.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Cole.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Cole.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqDomain.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqDomain.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvParamMeasurement.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvParamMeasurement.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvFFT.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvFFT.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibSplineResample.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibSplineResample.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(TimeDomain.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(TimeDomain.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvSleepDiscrimination.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvSleepDiscrimination.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvSmoothing.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvSmoothing.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Step1_WakeSleep.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Step1_WakeSleep.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Step2_RemNrem.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Step2_RemNrem.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Step3_DeepLight.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Step3_DeepLight.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvParamStore.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvParamStore.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(SpO2.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(SpO2.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2meas.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2meas.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2spo2.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2spo2.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_pca.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_pca.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(clu_decomposition.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(clu_decomposition.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(FftWin.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(FftWin.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHistogram.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHistogram.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibLinearLeastSquare.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibLinearLeastSquare.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibOtsuMethod.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibOtsuMethod.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2lpf.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2lpf.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_matrix.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_matrix.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj): in function `window_xfer':
    aflib.c:(.text.window_xfer+0x44): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj): in function `rdft_exec_ps':
    aflib.c:(.text.rdft_exec_ps+0x30): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: aflib.c:(.text.rdft_exec_ps+0x58): undefined reference to `arm_cmplx_mag_squared_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj): in function `rdft_exec_even.constprop.0':
    aflib.c:(.text.rdft_exec_even.constprop.0+0x20): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj): in function `AF_open':
    aflib.c:(.text.AF_open+0x98): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: aflib.c:(.text.AF_open+0xf2): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj): in function `ActivitySignalProcessing_PcaAcc':
    ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x2c): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x38): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x44): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xc6): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xde): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj):ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xf0): more undefined references to `arm_copy_f32' follow
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj): in function `complex_spectrum_subtraction_filter':
    complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x16): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x36): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x56): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x76): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xae): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xce): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xee): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x14e): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x16e): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x17e): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x198): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1a8): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1c2): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1d2): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1ec): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_InitValF':
    LibArray.c:(.text.LibArray_InitValF+0x0): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveL':
    LibArray.c:(.text.LibArray_MemMoveL+0x0): undefined reference to `arm_copy_q31'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveS':
    LibArray.c:(.text.LibArray_MemMoveS+0x0): undefined reference to `arm_copy_q15'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveF':
    LibArray.c:(.text.LibArray_MemMoveF+0x0): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(Fft.c.obj): in function `Fft_RFFT':
    Fft.c:(.text.Fft_RFFT+0xe): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: Fft.c:(.text.Fft_RFFT+0x18): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: Fft.c:(.text.Fft_RFFT+0x24): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(Fft.c.obj): in function `Fft_ROOT':
    Fft.c:(.text.Fft_ROOT+0x6): undefined reference to `arm_cmplx_mag_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_init':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_init+0x10): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_clear_meas':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_clear_meas+0x12): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_correct':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x1b8): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqDomain.c.obj): in function `FreqDomain_Initialize':
    FreqDomain.c:(.text.FreqDomain_Initialize+0x1c): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Initialize+0x46): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqDomain.c.obj): in function `FreqDomain_Calculate':
    FreqDomain.c:(.text.FreqDomain_Calculate+0x34): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Calculate+0x48): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Calculate+0x134): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvFFT.c.obj): in function `LibHrvFFT_Ready':
    LibHrvFFT.c:(.text.LibHrvFFT_Ready+0x42): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvFFT.c.obj): in function `LibHrvFFT_CalculatePSD':
    LibHrvFFT.c:(.text.LibHrvFFT_CalculatePSD+0x12): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: LibHrvFFT.c:(.text.LibHrvFFT_CalculatePSD+0x20): undefined reference to `arm_cmplx_mag_squared_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(TimeDomain.c.obj): in function `TimeDomain_Initialize':
    TimeDomain.c:(.text.TimeDomain_Initialize+0x1e): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: TimeDomain.c:(.text.TimeDomain_Initialize+0x3c): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_pca.c.obj): in function `sensing_math_calculate_pca':
    sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x132): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x442): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x5ea): undefined reference to `arm_copy_f32'
    collect2.exe: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    FAILED: _sysbuild/sysbuild/images/led-prefix/src/led-stamp/led-build C:/Users/shibuta/pj_25/led/build2/_sysbuild/sysbuild/images/led-prefix/src/led-stamp/led-build 
    cmd.exe /C "cd /D C:\Users\shibuta\pj_25\led\build2\led && C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.exe --build ."
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.EXE' --build C:/Users/shibuta/pj_25/led/build2

    Best regards.

Reply
  • Hi,

    Q1: Can you please share the full build output, including the .config for the build?
    Q2: Did you re-generate the build? Ie. not just "pristine build", but a fully new build in vscode?

    Q2:No, I've just tried the pristine build.

    Q1:Then, I made a new build configuration, and tried a new full build.  I'll put this build log here.

    Building led
    C:\WINDOWS\system32\cmd.exe /d /s /c "west build --build-dir c:/Users/shibuta/pj_25/led/build2 c:/Users/shibuta/pj_25/led --pristine --board nrf54l15dk/nrf54l15/cpuapp/ns -- -DBOARD_ROOT=c:/users/shibuta/pj_25/led"
    
    -- west build: generating a build system
    Loading Zephyr module(s) (Zephyr base): sysbuild_default
    -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter 
    -- Cache files will be written to: C:/ncs/v3.0.0/zephyr/.cache
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf54l15dk, qualifiers: nrf54l15/cpuapp/ns
    Parsing C:/ncs/v3.0.0/zephyr/share/sysbuild/Kconfig
    Loaded configuration 'C:/Users/shibuta/pj_25/led/build2/_sysbuild/empty.conf'
    Merged configuration 'C:/Users/shibuta/pj_25/led/build2/_sysbuild/empty.conf'
    Configuration saved to 'C:/Users/shibuta/pj_25/led/build2/zephyr/.config'
    Kconfig header saved to 'C:/Users/shibuta/pj_25/led/build2/_sysbuild/autoconf.h'
    -- 
       *************************
       * Running CMake for led *
       *************************
    
    Loading Zephyr default modules (Zephyr base).
    -- Application: C:/Users/shibuta/pj_25/led
    -- CMake version: 3.21.0
    -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter 
    -- Cache files will be written to: C:/ncs/v3.0.0/zephyr/.cache
    -- Zephyr version: 4.0.99 (C:/ncs/v3.0.0/zephyr)
    -- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
    -- Board: nrf54l15dk, qualifiers: nrf54l15/cpuapp/ns
    -- Found host-tools: zephyr 0.17.0 (C:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.17.0 (C:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk)
    -- Found Dtc: C:/ncs/toolchains/0b393f9e1b/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6") 
    -- Found BOARD.dts: C:/ncs/v3.0.0/zephyr/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns.dts
    -- Found devicetree overlay: C:/Users/shibuta/pj_25/led/nrf54l15dk_nrf54l15_cpuapp_ns.overlay
    -- Generated zephyr.dts: C:/Users/shibuta/pj_25/led/build2/led/zephyr/zephyr.dts
    -- Generated pickled edt: C:/Users/shibuta/pj_25/led/build2/led/zephyr/edt.pickle
    -- Generated zephyr.dts: C:/Users/shibuta/pj_25/led/build2/led/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: C:/Users/shibuta/pj_25/led/build2/led/zephyr/include/generated/zephyr/devicetree_generated.h
    -- Including generated dts.cmake file: C:/Users/shibuta/pj_25/led/build2/led/zephyr/dts.cmake
    
    warning: Experimental symbol TFM_EXPERIMENTAL is enabled.
    
    Parsing C:/ncs/v3.0.0/zephyr/Kconfig
    Loaded configuration 'C:/ncs/v3.0.0/zephyr/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp_ns_defconfig'
    Merged configuration 'C:/Users/shibuta/pj_25/led/prj.conf'
    Merged configuration 'C:/Users/shibuta/pj_25/led/build2/led/zephyr/.config.sysbuild'
    Configuration saved to 'C:/Users/shibuta/pj_25/led/build2/led/zephyr/.config'
    Kconfig header saved to 'C:/Users/shibuta/pj_25/led/build2/led/zephyr/include/generated/zephyr/autoconf.h'
    -- Found GnuLd: c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38") 
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    =========== Generating psa_crypto_config ===============
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Backup: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False
    Backup: CONFIG_MBEDTLS_THREADING: False
    Backup: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== Checkpoint: backup ===============
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Restore: CONFIG_MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT: False
    Restore: CONFIG_MBEDTLS_THREADING: False
    Restore: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== End psa_crypto_config ===============
    =========== Generating psa_crypto_library_config ===============
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Backup: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Backup: CONFIG_MBEDTLS_USE_PSA_CRYPTO: True
    Backup: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False
    Backup: CONFIG_MBEDTLS_THREADING: False
    Backup: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== Checkpoint: backup ===============
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_C: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER: False
    Restore: CONFIG_MBEDTLS_PSA_CRYPTO_SPM: False
    Restore: CONFIG_MBEDTLS_USE_PSA_CRYPTO: True
    Restore: CONFIG_MBEDTLS_PLATFORM_PRINTF_ALT: False
    Restore: CONFIG_MBEDTLS_THREADING: False
    Restore: CONFIG_MBEDTLS_THREADING_ALT: False
    =========== End psa_crypto_library_config ===============
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Users/shibuta/pj_25/led/build2/led
    Dropping partition 'nonsecure_storage' since it is empty.
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Users/shibuta/pj_25/led/build2
    -- west build: building application
    [4/496] Generating include/generated/zephyr/version.h
    -- Zephyr version: 4.0.99 (C:/ncs/v3.0.0/zephyr), build: v4.0.99-ncs1
    [10/496] Generating ../../tfm/CMakeCache.txt
    -- Found Git: C:/ncs/toolchains/0b393f9e1b/mingw64/bin/git.exe (found version "2.37.3.windows.1") 
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found version "3.12.4") found components: Interpreter 
    -- Found Python3: C:/ncs/toolchains/0b393f9e1b/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.10") found components: Interpreter 
    -- Cache files will be written to: C:/ncs/v3.0.0/zephyr/.cache
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Users/shibuta/pj_25/led/build2/led/tfm
    [248/252] Linking C executable bin\tfm_s.axf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       77172 B       256 KB     29.44%
                 RAM:       55336 B        76 KB     71.10%
    [17/496] Performing install step for 'tfm'
    -- Install configuration: "MinSizeRel"
    ----- Installing platform NS -----
    [111/496] Building C object CMakeFiles/app.dir/src/app/app_calc.c.obj
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c: In function 'app_test_cmsis_included':
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:58:37: warning: the comparison will always evaluate as 'false' for the address of 'sqrt' will never be NULL [-Waddress]
       58 |                 if(ARM_MATH_SUCCESS == sqrt){
          |                                     ^~
    In file included from C:/ncs/v3.0.0/modules/lib/cmsis-dsp/Include/arm_math_types.h:110,
                     from C:/ncs/v3.0.0/modules/lib/cmsis-dsp/Include/arm_math.h:31,
                     from C:/Users/shibuta/pj_25/led/src/app/app_calc.h:15,
                     from C:/Users/shibuta/pj_25/led/src/app/app_calc.c:12:
    c:\ncs\toolchains\0b393f9e1b\opt\zephyr-sdk\arm-zephyr-eabi\picolibc\include\math.h:135:15: note: 'sqrt' declared here
      135 | extern double sqrt (double);
          |               ^~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:25: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                         ^~~~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:13:1: note: include '<stdio.h>' or provide a declaration of 'printf'
       12 | #include <app_calc.h>
      +++ |+#include <stdio.h>
       13 | /********************************************************************/
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:25: warning: incompatible implicit declaration of built-in function 'printf' [-Wbuiltin-declaration-mismatch]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                         ^~~~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:25: note: include '<stdio.h>' or provide a declaration of 'printf'
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:80: warning: implicit conversion from 'float32_t' {aka 'float'} to 'double' when passing argument to function [-Wdouble-promotion]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                                                                         ~~~~~~~^~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:59:92: warning: implicit conversion from 'float32_t' {aka 'float'} to 'double' when passing argument to function [-Wdouble-promotion]
       59 |                         printf("sqrt_in(%d) = %f => sqrt_out = %f \n",n,sqrt_in[n],sqrt_out[n]);
          |                                                                                    ~~~~~~~~^~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:64:25: warning: incompatible implicit declaration of built-in function 'printf' [-Wbuiltin-declaration-mismatch]
       64 |                         printf("failed sqrt (n=%d), reason = %d",n,stat);
          |                         ^~~~~~
    C:/Users/shibuta/pj_25/led/src/app/app_calc.c:64:25: note: include '<stdio.h>' or provide a declaration of 'printf'
    [112/496] Building C object CMakeFiles/app.dir/src/app/wellness_sample.c.obj
    C:/Users/shibuta/pj_25/led/src/app/wellness_sample.c: In function 'wellness_get_version':
    C:/Users/shibuta/pj_25/led/src/app/wellness_sample.c:476:25: warning: unused variable 'error_code' [-Wunused-variable]
      476 |     vital_error_t error_code = vital_get_version(&version);
          |                         ^~~~~~~~~~
    [118/496] Building C object CMakeFiles/app.dir/src/main.c.obj
    C:/Users/shibuta/pj_25/led/src/main.c:78:12: warning: 'configure_grtc' defined but not used [-Wunused-function]
       78 | static int configure_grtc(void)
          |            ^~~~~~~~~~~~~~
    [491/496] Linking C executable zephyr\zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map C:/Users/shibuta/pj_25/led/build2/led/zephyr/zephyr_pre0.map 
    cmd.exe /C "cd . && C:\ncs\toolchains\0b393f9e1b\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe  -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr\zephyr_pre0.elf  zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj  tfm/api_ns/interface/lib/s_veneers.o  -T  zephyr/linker_zephyr_pre0.cmd  -Wl,-Map=C:/Users/shibuta/pj_25/led/build2/led/zephyr/zephyr_pre0.map  -Wl,--whole-archive  app/libapp.a  zephyr/libzephyr.a  zephyr/arch/common/libarch__common.a  zephyr/arch/arch/arm/core/libarch__arm__core.a  zephyr/arch/arch/arm/core/cortex_m/libarch__arm__core__cortex_m.a  zephyr/arch/arch/arm/core/cortex_m/cmse/libarch__arm__core__cortex_m__cmse.a  zephyr/arch/arch/arm/core/mpu/libarch__arm__core__mpu.a  zephyr/lib/libc/picolibc/liblib__libc__picolibc.a  zephyr/lib/libc/common/liblib__libc__common.a  zephyr/soc/soc/nrf54l15/libsoc__nordic.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/console/libdrivers__console.a  zephyr/drivers/gpio/libdrivers__gpio.a  zephyr/drivers/i2c/libdrivers__i2c.a  zephyr/drivers/pinctrl/libdrivers__pinctrl.a  zephyr/drivers/serial/libdrivers__serial.a  zephyr/drivers/timer/libdrivers__timer.a  modules/nrf/subsys/nrf_security/src/zephyr/libmbedtls_zephyr.a  modules/nrf/modules/trusted-firmware-m/lib..__nrf__modules__trusted-firmware-m.a  modules/nrf/modules/trusted-firmware-m/libtfm_api_nrf.a  modules/trusted-firmware-m/libtfm_api.a  modules/cmsis-dsp/libmodules__cmsis-dsp.a  modules/hal_nordic/modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  -LC:/Users/shibuta/pj_25/led/build2/led/zephyr  ../../src/app/lib/lib_hard_2_1_0_eval.a  zephyr/arch/common/libisr_tables.a  -mcpu=cortex-m33  -mthumb  -mabi=aapcs  -mfp16-format=ieee  -mtp=soft  -fuse-ld=bfd  -Wl,--gc-sections  -Wl,--build-id=none  -Wl,--sort-common=descending  -Wl,--sort-section=alignment  -Wl,-u,_OffsetAbsSyms  -Wl,-u,_ConfigAbsSyms  -nostdlib  -static  -Wl,-X  -Wl,-N  -Wl,--orphan-handling=warn  -Wl,-no-pie  -specs=picolibc.specs  -DPICOLIBC_LONG_LONG_PRINTF_SCANF  modules/nrf/subsys/nrf_security/src/libmbedcrypto.a  modules/nrf/subsys/nrf_security/src/libmbedcrypto_base.a  modules/nrf/subsys/nrf_security/src/libnrf_security_utils.a  zephyr/kernel/libkernel.a  C:/ncs/v3.0.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_mbedtls_3.0.16.a  C:/ncs/v3.0.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_3.0.16.a -L"c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v8-m.main/nofp" -lc -lgcc && cmd.exe /C "cd /D C:\Users\shibuta\pj_25\led\build2\led\zephyr && C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.exe -E true""
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(vital_api.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(vital_api.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrMeasureInterface.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrMeasureInterface.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(MeasureControl.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(MeasureControl.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(MeasureData.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(MeasureData.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(ActionAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(ActionAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(CalorieFromDistance.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(CalorieFromDistance.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(DistanceFromPitch.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(DistanceFromPitch.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Pitch2Steps.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Pitch2Steps.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(PitchFreqAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(PitchFreqAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(pitch_amp_threshold.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(pitch_amp_threshold.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(AspWorkingData.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(AspWorkingData.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(AdaptiveLineEnhancer.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(AdaptiveLineEnhancer.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibAleFilter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibAleFilter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(DcCutFilter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(DcCutFilter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseAcNormalizeConditioner.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseAcNormalizeConditioner.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Fft.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Fft.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqResolution.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqResolution.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(SpectrumSorter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(SpectrumSorter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(CalorieFromHr.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(CalorieFromHr.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(MotionHeartRate.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(MotionHeartRate.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseFreqAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseFreqAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseSignalStatus.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(PulseSignalStatus.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(RemoveAndReplaceDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(RemoveAndReplaceDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(RemoveForALongTimeDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(RemoveForALongTimeDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_tracker.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_tracker.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(SedentaryDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(SedentaryDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(TochikuboAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(TochikuboAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(stationary_checker_for_sleep_detection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(stationary_checker_for_sleep_detection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(AlgoUtil.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(AlgoUtil.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(cmatrix.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(cmatrix.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(cmplx.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(cmplx.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(AfDetector.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(AfDetector.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvStateMachine.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvStateMachine.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Cole.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Cole.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqDomain.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqDomain.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvParamMeasurement.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvParamMeasurement.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvFFT.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvFFT.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibSplineResample.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibSplineResample.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(TimeDomain.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(TimeDomain.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvSleepDiscrimination.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvSleepDiscrimination.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvSmoothing.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvSmoothing.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Step1_WakeSleep.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Step1_WakeSleep.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Step2_RemNrem.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Step2_RemNrem.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(Step3_DeepLight.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(Step3_DeepLight.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvParamStore.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(HrvParamStore.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(SpO2.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(SpO2.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2meas.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2meas.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2spo2.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2spo2.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_pca.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_pca.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(clu_decomposition.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(clu_decomposition.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(FftWin.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(FftWin.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHistogram.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHistogram.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibLinearLeastSquare.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibLinearLeastSquare.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibOtsuMethod.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(LibOtsuMethod.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2lpf.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(spo2lpf.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_matrix.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_matrix.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj): in function `window_xfer':
    aflib.c:(.text.window_xfer+0x44): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj): in function `rdft_exec_ps':
    aflib.c:(.text.rdft_exec_ps+0x30): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: aflib.c:(.text.rdft_exec_ps+0x58): undefined reference to `arm_cmplx_mag_squared_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj): in function `rdft_exec_even.constprop.0':
    aflib.c:(.text.rdft_exec_even.constprop.0+0x20): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(aflib.c.obj): in function `AF_open':
    aflib.c:(.text.AF_open+0x98): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: aflib.c:(.text.AF_open+0xf2): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj): in function `ActivitySignalProcessing_PcaAcc':
    ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x2c): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x38): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x44): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xc6): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xde): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj):ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xf0): more undefined references to `arm_copy_f32' follow
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj): in function `complex_spectrum_subtraction_filter':
    complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x16): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x36): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x56): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x76): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xae): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xce): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xee): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x14e): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x16e): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x17e): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x198): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1a8): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1c2): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1d2): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1ec): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_InitValF':
    LibArray.c:(.text.LibArray_InitValF+0x0): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveL':
    LibArray.c:(.text.LibArray_MemMoveL+0x0): undefined reference to `arm_copy_q31'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveS':
    LibArray.c:(.text.LibArray_MemMoveS+0x0): undefined reference to `arm_copy_q15'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveF':
    LibArray.c:(.text.LibArray_MemMoveF+0x0): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(Fft.c.obj): in function `Fft_RFFT':
    Fft.c:(.text.Fft_RFFT+0xe): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: Fft.c:(.text.Fft_RFFT+0x18): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: Fft.c:(.text.Fft_RFFT+0x24): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(Fft.c.obj): in function `Fft_ROOT':
    Fft.c:(.text.Fft_ROOT+0x6): undefined reference to `arm_cmplx_mag_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_init':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_init+0x10): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_clear_meas':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_clear_meas+0x12): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_correct':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x1b8): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqDomain.c.obj): in function `FreqDomain_Initialize':
    FreqDomain.c:(.text.FreqDomain_Initialize+0x1c): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Initialize+0x46): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(FreqDomain.c.obj): in function `FreqDomain_Calculate':
    FreqDomain.c:(.text.FreqDomain_Calculate+0x34): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Calculate+0x48): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Calculate+0x134): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvFFT.c.obj): in function `LibHrvFFT_Ready':
    LibHrvFFT.c:(.text.LibHrvFFT_Ready+0x42): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(LibHrvFFT.c.obj): in function `LibHrvFFT_CalculatePSD':
    LibHrvFFT.c:(.text.LibHrvFFT_CalculatePSD+0x12): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: LibHrvFFT.c:(.text.LibHrvFFT_CalculatePSD+0x20): undefined reference to `arm_cmplx_mag_squared_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(TimeDomain.c.obj): in function `TimeDomain_Initialize':
    TimeDomain.c:(.text.TimeDomain_Initialize+0x1e): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: TimeDomain.c:(.text.TimeDomain_Initialize+0x3c): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/lib_hard_2_1_0_eval.a(sensing_math_pca.c.obj): in function `sensing_math_calculate_pca':
    sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x132): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x442): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: sensing_math_pca.c:(.text.sensing_math_calculate_pca+0x5ea): undefined reference to `arm_copy_f32'
    collect2.exe: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    FAILED: _sysbuild/sysbuild/images/led-prefix/src/led-stamp/led-build C:/Users/shibuta/pj_25/led/build2/_sysbuild/sysbuild/images/led-prefix/src/led-stamp/led-build 
    cmd.exe /C "cd /D C:\Users\shibuta\pj_25\led\build2\led && C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.exe --build ."
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.EXE' --build C:/Users/shibuta/pj_25/led/build2

    Best regards.

Children
  • Hi,

     

    The library is compiled with FPU set, while the application is not. Try setting CONFIG_FPU=y.

     

    Kind regards,

    Håkon

  • HI.

    The library is compiled with FPU set, while the application is not. Try setting CONFIG_FPU=y.


    I tried CONFIG_FPU=y and newly built, but it result in the same result before.

    I'll attach the build log.

    Building led
    C:\WINDOWS\system32\cmd.exe /d /s /c "west build --build-dir c:/Users/shibuta/pj_25/led/build c:/Users/shibuta/pj_25/led"
    
    [0/17] Performing build step for 'tfm'
    ninja: no work to do.
    [2/7] Linking C executable zephyr\zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map C:/Users/shibuta/pj_25/led/build/led/zephyr/zephyr_pre0.map 
    cmd.exe /C "cd . && C:\ncs\toolchains\0b393f9e1b\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe  -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr\zephyr_pre0.elf  zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj  tfm/api_ns/interface/lib/s_veneers.o  -T  zephyr/linker_zephyr_pre0.cmd  -Wl,-Map=C:/Users/shibuta/pj_25/led/build/led/zephyr/zephyr_pre0.map  -Wl,--whole-archive  app/libapp.a  zephyr/libzephyr.a  zephyr/arch/common/libarch__common.a  zephyr/arch/arch/arm/core/libarch__arm__core.a  zephyr/arch/arch/arm/core/cortex_m/libarch__arm__core__cortex_m.a  zephyr/arch/arch/arm/core/cortex_m/cmse/libarch__arm__core__cortex_m__cmse.a  zephyr/arch/arch/arm/core/mpu/libarch__arm__core__mpu.a  zephyr/lib/libc/picolibc/liblib__libc__picolibc.a  zephyr/lib/libc/common/liblib__libc__common.a  zephyr/soc/soc/nrf54l15/libsoc__nordic.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/console/libdrivers__console.a  zephyr/drivers/gpio/libdrivers__gpio.a  zephyr/drivers/i2c/libdrivers__i2c.a  zephyr/drivers/pinctrl/libdrivers__pinctrl.a  zephyr/drivers/serial/libdrivers__serial.a  zephyr/drivers/timer/libdrivers__timer.a  modules/nrf/subsys/nrf_security/src/zephyr/libmbedtls_zephyr.a  modules/nrf/modules/trusted-firmware-m/lib..__nrf__modules__trusted-firmware-m.a  modules/nrf/modules/trusted-firmware-m/libtfm_api_nrf.a  modules/trusted-firmware-m/libtfm_api.a  modules/cmsis-dsp/libmodules__cmsis-dsp.a  modules/hal_nordic/modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  -LC:/Users/shibuta/pj_25/led/build/led/zephyr  ../../src/app/lib/libvital_hard_2_1_0_eval.a  zephyr/arch/common/libisr_tables.a  -mcpu=cortex-m33  -mthumb  -mabi=aapcs  -mfp16-format=ieee  -mtp=soft  -fuse-ld=bfd  -Wl,--gc-sections  -Wl,--build-id=none  -Wl,--sort-common=descending  -Wl,--sort-section=alignment  -Wl,-u,_OffsetAbsSyms  -Wl,-u,_ConfigAbsSyms  -nostdlib  -static  -Wl,-X  -Wl,-N  -Wl,--orphan-handling=warn  -Wl,-no-pie  -specs=picolibc.specs  -DPICOLIBC_LONG_LONG_PRINTF_SCANF  modules/nrf/subsys/nrf_security/src/libmbedcrypto.a  modules/nrf/subsys/nrf_security/src/libmbedcrypto_base.a  modules/nrf/subsys/nrf_security/src/libnrf_security_utils.a  zephyr/kernel/libkernel.a  C:/ncs/v3.0.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_mbedtls_3.0.16.a  C:/ncs/v3.0.0/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_3.0.16.a -L"c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v8-m.main/nofp" -lc -lgcc && cmd.exe /C "cd /D C:\Users\shibuta\pj_25\led\build\led\zephyr && C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.exe -E true""
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(_vital_api.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(_vital_api.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrMeasureInterface.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrMeasureInterface.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(MeasureControl.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(MeasureControl.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(MeasureData.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(MeasureData.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(ActionAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(ActionAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(CalorieFromDistance.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(CalorieFromDistance.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(DistanceFromPitch.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(DistanceFromPitch.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Pitch2Steps.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(Pitch2Steps.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(PitchFreqAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(PitchFreqAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(pitch_amp_threshold.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(pitch_amp_threshold.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(AspWorkingData.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(AspWorkingData.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(AdaptiveLineEnhancer.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(AdaptiveLineEnhancer.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibAleFilter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibAleFilter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(DcCutFilter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(DcCutFilter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(PulseAcNormalizeConditioner.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(PulseAcNormalizeConditioner.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Fft.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(Fft.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(FreqResolution.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(FreqResolution.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(SpectrumSorter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(SpectrumSorter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(CalorieFromHr.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(CalorieFromHr.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(MotionHeartRate.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(MotionHeartRate.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(PulseFreqAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(PulseFreqAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(PulseSignalStatus.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(PulseSignalStatus.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(RemoveAndReplaceDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(RemoveAndReplaceDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(RemoveForALongTimeDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(RemoveForALongTimeDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_tracker.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_tracker.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(SedentaryDetection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(SedentaryDetection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(TochikuboAnalysis.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(TochikuboAnalysis.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(stationary_checker_for_sleep_detection.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(stationary_checker_for_sleep_detection.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(AlgoUtil.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(AlgoUtil.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(cmatrix.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(cmatrix.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(cmplx.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(cmplx.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(AfDetector.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(AfDetector.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvStateMachine.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvStateMachine.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Cole.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(Cole.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(FreqDomain.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(FreqDomain.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvParamMeasurement.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvParamMeasurement.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHrvFFT.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHrvFFT.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibSplineResample.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibSplineResample.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(TimeDomain.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(TimeDomain.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvSleepDiscrimination.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvSleepDiscrimination.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHrvSmoothing.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHrvSmoothing.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Step1_WakeSleep.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(Step1_WakeSleep.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Step2_RemNrem.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(Step2_RemNrem.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Step3_DeepLight.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(Step3_DeepLight.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvParamStore.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(HrvParamStore.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(SpO2.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(SpO2.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(spo2meas.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(spo2meas.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(spo2spo2.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(spo2spo2.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(_sensing_math_pca.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(_sensing_math_pca.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(clu_decomposition.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(clu_decomposition.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(FftWin.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(FftWin.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHistogram.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHistogram.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibLinearLeastSquare.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibLinearLeastSquare.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibOtsuMethod.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibOtsuMethod.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(spo2lpf.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(spo2lpf.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: error: ../../src/app/lib/libvital_hard_2_1_0_eval.a(_sensing_math_matrix.c.obj) uses VFP register arguments, zephyr\zephyr_pre0.elf does not
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: failed to merge target specific data of file ../../src/app/lib/libvital_hard_2_1_0_eval.a(_sensing_math_matrix.c.obj)
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj): in function `window_xfer':
    aflib.c:(.text.window_xfer+0x44): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj): in function `rdft_exec_ps':
    aflib.c:(.text.rdft_exec_ps+0x30): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: aflib.c:(.text.rdft_exec_ps+0x58): undefined reference to `arm_cmplx_mag_squared_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj): in function `rdft_exec_even.constprop.0':
    aflib.c:(.text.rdft_exec_even.constprop.0+0x20): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(aflib.c.obj): in function `AF_open':
    aflib.c:(.text.AF_open+0x98): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: aflib.c:(.text.AF_open+0xf2): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj): in function `ActivitySignalProcessing_PcaAcc':
    ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x2c): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x38): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0x44): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xc6): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xde): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(ActivitySignalProcessing.c.obj):ActivitySignalProcessing.c:(.text.ActivitySignalProcessing_PcaAcc+0xf0): more undefined references to `arm_copy_f32' follow
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(complex_spectrum_subtraction.c.obj): in function `complex_spectrum_subtraction_filter':
    complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x16): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x36): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x56): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x76): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xae): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xce): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0xee): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x14e): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x16e): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x17e): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x198): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1a8): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1c2): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1d2): undefined reference to `arm_cmplx_conj_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: complex_spectrum_subtraction.c:(.text.complex_spectrum_subtraction_filter+0x1ec): undefined reference to `arm_cmplx_dot_prod_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_InitValF':
    LibArray.c:(.text.LibArray_InitValF+0x0): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveL':
    LibArray.c:(.text.LibArray_MemMoveL+0x0): undefined reference to `arm_copy_q31'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveS':
    LibArray.c:(.text.LibArray_MemMoveS+0x0): undefined reference to `arm_copy_q15'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibArray.c.obj): in function `LibArray_MemMoveF':
    LibArray.c:(.text.LibArray_MemMoveF+0x0): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Fft.c.obj): in function `Fft_RFFT':
    Fft.c:(.text.Fft_RFFT+0xe): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: Fft.c:(.text.Fft_RFFT+0x18): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: Fft.c:(.text.Fft_RFFT+0x24): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(Fft.c.obj): in function `Fft_ROOT':
    Fft.c:(.text.Fft_ROOT+0x6): undefined reference to `arm_cmplx_mag_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_init':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_init+0x10): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_clear_meas':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_clear_meas+0x12): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(heart_rate_kalman_filter.c.obj): in function `heart_rate_kalman_filter_correct':
    heart_rate_kalman_filter.c:(.text.heart_rate_kalman_filter_correct+0x1b8): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(FreqDomain.c.obj): in function `FreqDomain_Initialize':
    FreqDomain.c:(.text.FreqDomain_Initialize+0x1c): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Initialize+0x46): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(FreqDomain.c.obj): in function `FreqDomain_Calculate':
    FreqDomain.c:(.text.FreqDomain_Calculate+0x34): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Calculate+0x48): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: FreqDomain.c:(.text.FreqDomain_Calculate+0x134): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHrvFFT.c.obj): in function `LibHrvFFT_Ready':
    LibHrvFFT.c:(.text.LibHrvFFT_Ready+0x42): undefined reference to `arm_rfft_fast_init_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(LibHrvFFT.c.obj): in function `LibHrvFFT_CalculatePSD':
    LibHrvFFT.c:(.text.LibHrvFFT_CalculatePSD+0x12): undefined reference to `arm_rfft_fast_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: LibHrvFFT.c:(.text.LibHrvFFT_CalculatePSD+0x20): undefined reference to `arm_cmplx_mag_squared_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(TimeDomain.c.obj): in function `TimeDomain_Initialize':
    TimeDomain.c:(.text.TimeDomain_Initialize+0x1e): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: TimeDomain.c:(.text.TimeDomain_Initialize+0x3c): undefined reference to `arm_fill_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: ../../src/app/lib/libvital_hard_2_1_0_eval.a(_sensing_math_pca.c.obj): in function `_sensing_math_calculate_pca':
    _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x132): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x442): undefined reference to `arm_copy_f32'
    c:/ncs/toolchains/0b393f9e1b/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: _sensing_math_pca.c:(.text._sensing_math_calculate_pca+0x5ea): undefined reference to `arm_copy_f32'
    collect2.exe: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    FAILED: _sysbuild/sysbuild/images/led-prefix/src/led-stamp/led-build C:/Users/shibuta/pj_25/led/build/_sysbuild/sysbuild/images/led-prefix/src/led-stamp/led-build 
    cmd.exe /C "cd /D C:\Users\shibuta\pj_25\led\build\led && C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.exe --build ."
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\0b393f9e1b\opt\bin\cmake.EXE' --build C:/Users/shibuta/pj_25/led/build

    Best regards.

  • Hi,

     

    Delete your build folder, re-generate the static library, and ensure that both the application and the lib has CONFIG_FPU set.

     

    Kind regards,

    Håkon

  • HI.

    Delete your build folder, re-generate the static library, and ensure that both the application and the lib has CONFIG_FPU set.

    I deleted not only the build configuration but also the build folder, and re-made.
    Now prj.conf is written below.

    CONFIG_LOG=n
    
    CONFIG_NRFX_GRTC=y
    #CONFIG_NRFX_SAADC=y
    CONFIG_NRFX_TIMER22=y
    
    CONFIG_GPIO=y
    CONFIG_I2C=y
    
    
    CONFIG_COMPILER_OPT="-DARM_TABLE_TWIDDLECOEF_F32_64 -DARM_TABLE_BITREVIDX_FLT_64 -DARM_TABLE_TWIDDLECOEF_F32_64 -DARM_TABLE_TWIDDLECOEF_RFFT_F32_128 -DARM_MATH_CM4"
    CONFIG_CMSIS_DSP=y
    CONFIG_DSP=y
    CONFIG_CMSIS_DSP_FASTMATH=y
    CONFIG_CMSIS_DSP_STATISTICS=y
    CONFIG_FPU=y
    
    CONFIG_PM_DEVICE=y
    
    CONFIG_POWEROFF=y


    But I failed to build.

    This library(.a) uses Application Binary Interface(ABI) setting with "mfloat-abi=hard".

    Target processor: Arm Cortex-M4F or upper. Floating point unit needed.
    Operation checked with nRF52840.
    Necessary library: CMSIS-DSP

    Best regards.

  • Hi,

     

    Is it still the same output error of "...uses VFP register arguments"? 

    Could you check if CONFIG_FPU_SHARING is also selected on your end?

     

    Kind regards,

    Håkon

Related