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

Linking problem after enabling CONFIG_BOOTLOADER_MCUBOOT

My Zephyr based application is buildable and working fine. 
I followed this tutorial, trying to enable bluetooth OTA for my app:
Add DFU support to your application - Software - nRF Connect SDK guides - Nordic DevZone (nordicsemi.com)

After enabling this option:

CONFIG_BOOTLOADER_MCUBOOT=y

I met such linking error:
[250/257] Linking C executable zephyr\zephyr_prebuilt.elf
FAILED: zephyr/zephyr_prebuilt.elf zephyr/zephyr_prebuilt.map 
cmd.exe /C "cd . && C:\Users\kradka\v1.8.0\toolchain\opt\bin\arm-none-eabi-gcc.exe   zephyr/CMakeFiles/zephyr_prebuilt.dir/misc/empty_file.c.obj -o zephyr\zephyr_prebuilt.elf  -Wl,-T  zephyr/linker_zephyr_prebuilt.cmd  -Wl,-Map=C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/mcuboot/zephyr/zephyr_prebuilt.map  -Wl,--whole-archive  app/libapp.a  zephyr/libzephyr.a  zephyr/arch/common/libarch__common.a  zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a  zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a  zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a  zephyr/lib/libc/minimal/liblib__libc__minimal.a  zephyr/lib/posix/liblib__posix.a  zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a  zephyr/soc/arm/nordic_nrf/nrf52/libsoc__arm__nordic_nrf__nrf52.a  zephyr/drivers/adc/libdrivers__adc.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/gpio/libdrivers__gpio.a  zephyr/drivers/pwm/libdrivers__pwm.a  zephyr/drivers/flash/libdrivers__flash.a  zephyr/drivers/serial/libdrivers__serial.a  zephyr/drivers/timer/libdrivers__timer.a  modules/nrf/lib/fprotect/lib..__nrf__lib__fprotect.a  modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a  modules/mcuboot/boot/bootutil/zephyr/libmcuboot_util.a  modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  modules/mbedtls/libmodules__mbedtls.a  modules/segger/libmodules__segger.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj  -L"c:/users/kradka/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v7e-m/nofp"  -LC:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/mcuboot/zephyr  -lgcc  zephyr/arch/common/libisr_tables.a  -mcpu=cortex-m4  -mthumb  -mabi=aapcs  -mfp16-format=ieee  -Wl,--gc-sections  -Wl,--build-id=none  -Wl,--sort-common=descending  -Wl,--sort-section=alignment  -Wl,-u,_OffsetAbsSyms  -Wl,-u,_ConfigAbsSyms  -nostdlib  -static  -no-pie  -Wl,-X  -Wl,-N  -Wl,--orphan-handling=warn && cmd.exe /C "cd /D C:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build\mcuboot\zephyr && C:\Users\kradka\v1.8.0\toolchain\opt\bin\cmake.exe -E echo ""
c:/users/kradka/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/drivers/adc/libdrivers__adc.a(adc_nrfx_saadc.c.obj): in function `adc_context_on_sampling_done':
C:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build\mcuboot\zephyr\include\generated\syscalls\kernel.h:953: undefined reference to `z_impl_k_sem_give'
c:/users/kradka/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/drivers/adc/libdrivers__adc.a(adc_nrfx_saadc.c.obj): in function `k_sem_take':
C:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build\mcuboot\zephyr\include\generated\syscalls\kernel.h:936: undefined reference to `z_impl_k_sem_take'
c:/users/kradka/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/drivers/adc/libdrivers__adc.a(adc_nrfx_saadc.c.obj): in function `k_sem_give':
C:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build\mcuboot\zephyr\include\generated\syscalls\kernel.h:953: undefined reference to `z_impl_k_sem_give'
c:/users/kradka/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/drivers/adc/libdrivers__adc.a(adc_nrfx_saadc.c.obj): in function `k_sem_take':
C:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build\mcuboot\zephyr\include\generated\syscalls\kernel.h:936: undefined reference to `z_impl_k_sem_take'
c:/users/kradka/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/drivers/adc/libdrivers__adc.a(adc_nrfx_saadc.c.obj): in function `k_sem_give':
C:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build\mcuboot\zephyr\include\generated\syscalls\kernel.h:953: undefined reference to `z_impl_k_sem_give'
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
I found some workaround, which is disabling ADC functionality in build/mcuboot/zephyr/.config but im not really sure if this solution is fine, as maybe bootloader is actually using ADC.
My issue is quite similar to this:
But my problem refers to different files and above solution does not apply.

I'm using SDK 1.8.0 and building for nrf52832.

Parents
  • Hi,

    Are you using the nRF52832 DK, PDK or a custom board? Also, what platform are you working on? (Windows, Linux or MacOS)

    Regards,

    Priyanka

  • I'm working on Windows and build for DK board.

  • > Executing task: nRF Connect: Build __nrf52832_nrf_connect__/build (active) <
    
    Building __nrf52832_nrf_connect__
    west build --build-dir c:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build c:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__
    
    [0/1] Re-running CMake...
    Including boilerplate (Zephyr base (cached)): C:/Users/kradka/v1.8.0/zephyr/cmake/app/boilerplate.cmake
    -- Application: C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__
    -- Zephyr version: 2.7.0 (C:/Users/kradka/v1.8.0/zephyr), build: v2.7.0-ncs1
    -- Found west (found suitable version "0.12.0", minimum required is "0.7.1")
    -- Board: nt_14_1636
    -- Cache files will be written to: C:/Users/kradka/v1.8.0/zephyr/.cache
    -- Found dtc: C:/Users/kradka/v1.8.0/toolchain/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
    -- Found toolchain: gnuarmemb (c:/Users/kradka/v1.8.0/toolchain/opt)
    -- Found BOARD.dts: C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/boards/arm/nt_14_1636/nt_14_1636.dts
    -- Found devicetree overlay: c:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/nt_14_1636.overlay
    -- Generated zephyr.dts: C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/zephyr/zephyr.dts
    -- Generated devicetree_unfixed.h: C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/zephyr/include/generated/devicetree_unfixed.h
    -- Generated device_extern.h: C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/zephyr/include/generated/device_extern.h
    -- Including generated dts.cmake file: C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/zephyr/dts.cmake
    Parsing C:/Users/kradka/v1.8.0/zephyr/Kconfig
    Loaded configuration 'C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/zephyr/.config'
    No change to configuration in 'C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/zephyr/.config'
    No change to Kconfig header in 'C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/zephyr/include/generated/autoconf.h'
    
    === child image mcuboot -  begin ===
    Including boilerplate (Zephyr base (cached)): C:/Users/kradka/v1.8.0/zephyr/cmake/app/boilerplate.cmake
    -- Application: C:/Users/kradka/v1.8.0/bootloader/mcuboot/boot/zephyr
    -- Zephyr version: 2.7.0 (C:/Users/kradka/v1.8.0/zephyr), build: v2.7.0-ncs1
    -- Found west (found suitable version "0.12.0", minimum required is "0.7.1")
    -- Board: nt_14_1636
    -- Cache files will be written to: C:/Users/kradka/v1.8.0/zephyr/.cache
    -- Found dtc: C:/Users/kradka/v1.8.0/toolchain/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
    -- Found toolchain: gnuarmemb (C:/Users/kradka/v1.8.0/toolchain/opt)
    -- Found BOARD.dts: C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/boards/arm/nt_14_1636/nt_14_1636.dts
    -- Found devicetree overlay: C:/Users/kradka/v1.8.0/bootloader/mcuboot/boot/zephyr/dts.overlay
    -- Found devicetree overlay: C:/Users/kradka/v1.8.0/bootloader/mcuboot/boot/zephyr/dts.overlay
    -- Found devicetree overlay: C:/Users/kradka/v1.8.0/bootloader/mcuboot/boot/zephyr/dts.overlay
    -- Found devicetree overlay: C:/Users/kradka/v1.8.0/bootloader/mcuboot/boot/zephyr/dts.overlay
    -- Found devicetree overlay: C:/Users/kradka/v1.8.0/bootloader/mcuboot/boot/zephyr/dts.overlay
    -- Generated zephyr.dts: C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/mcuboot/zephyr/zephyr.dts
    -- Generated devicetree_unfixed.h: C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/mcuboot/zephyr/include/generated/devicetree_unfixed.h
    -- Generated device_extern.h: C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/mcuboot/zephyr/include/generated/device_extern.h
    -- Including generated dts.cmake file: C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/mcuboot/zephyr/dts.cmake
    Parsing C:/Users/kradka/v1.8.0/bootloader/mcuboot/boot/zephyr/Kconfig
    Loaded configuration 'C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/mcuboot/zephyr/.config'
    No change to configuration in 'C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/mcuboot/zephyr/.config'
    Kconfig header saved to 'C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/mcuboot/zephyr/include/generated/autoconf.h'
    MCUBoot bootloader key file: C:/Users/kradka/v1.8.0/bootloader/mcuboot/root-rsa-2048.pem
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/mcuboot
    === child image mcuboot -  end ===
    
    CMake Warning at C:\Users\kradka\v1.8.0\nrf\modules\mcuboot\CMakeLists.txt:255 (message):
      
    
            ---------------------------------------------------------
            --- WARNING: Using default MCUBoot key, it should not ---
            --- be used for production.                           ---
            ---------------------------------------------------------
            
    
    
    
    CMake Warning at C:\Users\kradka\v1.8.0\zephyr\CMakeLists.txt:1662 (message):
      __ASSERT() statements are globally ENABLED
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build
    [0/235] Performing build step for 'mcuboot_subimage'
    [1/246] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [2/246] Building C object CMakeFiles/app.dir/C_/Users/kradka/v1.8.0/bootloader/mcuboot/boot/bootutil/src/image_ec256.c.obj
    [3/246] Building C object CMakeFiles/app.dir/keys.c.obj
    [4/246] Building C object CMakeFiles/app.dir/C_/Users/kradka/v1.8.0/bootloader/mcuboot/boot/bootutil/src/fault_injection_hardening.c.obj
    [5/246] Building C object CMakeFiles/app.dir/C_/Users/kradka/v1.8.0/bootloader/mcuboot/boot/bootutil/src/image_ed25519.c.obj
    [6/246] Building C object CMakeFiles/app.dir/C_/Users/kradka/v1.8.0/bootloader/mcuboot/boot/bootutil/src/bootutil_misc.c.obj
    [7/246] Building C object CMakeFiles/app.dir/C_/Users/kradka/v1.8.0/bootloader/mcuboot/boot/bootutil/src/swap_misc.c.obj
    [8/246] Building C object CMakeFiles/app.dir/zephyr/autogen-pubkey.c.obj
    [9/246] Building C object CMakeFiles/app.dir/C_/Users/kradka/v1.8.0/bootloader/mcuboot/boot/bootutil/src/swap_scratch.c.obj
    [10/246] Building C object CMakeFiles/app.dir/C_/Users/kradka/v1.8.0/bootloader/mcuboot/boot/bootutil/src/loader.c.obj
    [11/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
    [12/246] Building C object CMakeFiles/app.dir/boot_serial_extensions.c.obj
    [13/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [14/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [15/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
    [16/246] Building C object CMakeFiles/app.dir/main.c.obj
    [17/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [18/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [19/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
    [20/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [21/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [22/246] Building C object CMakeFiles/app.dir/C_/Users/kradka/v1.8.0/bootloader/mcuboot/boot/bootutil/src/caps.c.obj
    [23/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_nano.c.obj
    [24/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [25/246] Building C object CMakeFiles/app.dir/C_/Users/kradka/v1.8.0/bootloader/mcuboot/boot/bootutil/src/swap_move.c.obj
    [26/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [27/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [28/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [29/246] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [30/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [31/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [32/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [33/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [34/246] Linking C static library app\libapp.a
    [35/246] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [36/246] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_minimal.c.obj
    [37/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [38/246] Generating linker_zephyr_prebuilt.cmd
    [39/246] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [40/246] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [41/246] Building C object zephyr/CMakeFiles/zephyr_prebuilt.dir/misc/empty_file.c.obj
    [42/246] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [43/246] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [44/246] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map.c.obj
    [45/246] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [46/246] Building C object zephyr/CMakeFiles/zephyr.dir/C_/Users/kradka/v1.8.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
    [47/246] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [48/246] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [49/246] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [50/246] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [51/246] Linking C static library zephyr\arch\common\libisr_tables.a
    [52/246] Linking C static library zephyr\libzephyr.a
    [53/246] Linking C static library zephyr\arch\common\libarch__common.a
    [54/246] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [55/246] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [56/246] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [57/246] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [58/246] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [59/246] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [60/246] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [61/246] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [62/246] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [63/246] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [64/246] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [65/246] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [66/246] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [67/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
    [68/246] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [69/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
    [70/246] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [71/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
    [72/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
    [73/246] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
    [74/246] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [75/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
    [76/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
    [77/246] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [78/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
    [79/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
    [80/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
    [81/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
    [82/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
    [83/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
    [84/246] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
    [85/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
    [86/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
    [87/246] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
    [88/246] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [89/246] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [90/246] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
    [91/246] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
    [92/246] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
    [93/246] Building C object zephyr/drivers/adc/CMakeFiles/drivers__adc.dir/adc_common.c.obj
    [94/246] Building C object zephyr/drivers/pwm/CMakeFiles/drivers__pwm.dir/pwm_nrfx.c.obj
    [95/246] Building C object zephyr/drivers/adc/CMakeFiles/drivers__adc.dir/adc_nrfx_saadc.c.obj
    [96/246] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [97/246] Linking C static library zephyr\drivers\pwm\libdrivers__pwm.a
    [98/246] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/pthread_common.c.obj
    [99/246] Linking C static library zephyr\drivers\adc\libdrivers__adc.a
    [100/246] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [101/246] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/nanosleep.c.obj
    [102/246] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
    [103/246] Linking C static library zephyr\lib\posix\liblib__posix.a
    [104/246] Linking C static library zephyr\drivers\gpio\libdrivers__gpio.a
    [105/246] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_page_layout.c.obj
    [106/246] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [107/246] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [108/246] Linking C static library zephyr\soc\arm\nordic_nrf\nrf52\libsoc__arm__nordic_nrf__nrf52.a
    [109/246] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/soc_flash_nrf.c.obj
    [110/246] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Users/kradka/v1.8.0/modules/hal/nordic/nrfx/mdk/system_nrf52.c.obj
    [111/246] Building C object modules/nrf/lib/fprotect/CMakeFiles/..__nrf__lib__fprotect.dir/fprotect_bprot.c.obj
    [112/246] Linking C static library zephyr\drivers\serial\libdrivers__serial.a
    [113/246] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [114/246] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [115/246] Linking C static library zephyr\drivers\flash\libdrivers__flash.a
    [116/246] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [117/246] Linking C static library modules\nrf\lib\fprotect\lib..__nrf__lib__fprotect.a
    [118/246] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
    [119/246] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
    [120/246] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
    [121/246] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Users/kradka/v1.8.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
    [122/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/aesni.c.obj
    [123/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/arc4.c.obj
    [124/246] Building C object modules/mcuboot/boot/bootutil/zephyr/CMakeFiles/mcuboot_util.dir/C_/Users/kradka/v1.8.0/bootloader/mcuboot/boot/bootutil/src/bootutil_public.c.obj
    [125/246] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Users/kradka/v1.8.0/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
    [126/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/aria.c.obj
    [127/246] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Users/kradka/v1.8.0/modules/hal/nordic/nrfx/drivers/src/nrfx_ppi.c.obj
    [128/246] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Users/kradka/v1.8.0/modules/hal/nordic/nrfx/drivers/src/nrfx_pwm.c.obj
    [129/246] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Users/kradka/v1.8.0/modules/hal/nordic/nrfx/drivers/src/nrfx_wdt.c.obj
    [130/246] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Users/kradka/v1.8.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [131/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/blowfish.c.obj
    [132/246] Linking C static library modules\mcuboot\boot\bootutil\zephyr\libmcuboot_util.a
    [133/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/zephyr_init.c.obj
    [134/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/base64.c.obj
    [135/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/camellia.c.obj
    [136/246] Linking C static library modules\hal_nordic\nrfx\libmodules__hal_nordic__nrfx.a
    [137/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/aes.c.obj
    [138/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ssl_cache.c.obj
    [139/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ccm.c.obj
    [140/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/chachapoly.c.obj
    [141/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/cipher.c.obj
    [142/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/asn1parse.c.obj
    [143/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/cmac.c.obj
    [144/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/asn1write.c.obj
    [145/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/cipher_wrap.c.obj
    [146/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/chacha20.c.obj
    [147/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/des.c.obj
    [148/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ecdsa.c.obj
    [149/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ctr_drbg.c.obj
    [150/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/debug.c.obj
    [151/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/bignum.c.obj
    [152/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ecdh.c.obj
    [153/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/certs.c.obj
    [154/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ecp_curves.c.obj
    [155/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/dhm.c.obj
    [156/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/error.c.obj
    [157/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/gcm.c.obj
    [158/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ecp.c.obj
    [159/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ecjpake.c.obj
    [160/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/entropy.c.obj
    [161/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/hkdf.c.obj
    [162/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/hmac_drbg.c.obj
    [163/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/entropy_poll.c.obj
    [164/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/havege.c.obj
    [165/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/md5.c.obj
    [166/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/md4.c.obj
    [167/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/md2.c.obj
    [168/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/nist_kw.c.obj
    [169/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/net_sockets.c.obj
    [170/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/padlock.c.obj
    [171/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/pem.c.obj
    [172/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/pkparse.c.obj
    [173/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/pkcs5.c.obj
    [174/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/memory_buffer_alloc.c.obj
    [175/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/pk_wrap.c.obj
    [176/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/pk.c.obj
    [177/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/pkcs11.c.obj
    [178/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/md.c.obj
    [179/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/pkcs12.c.obj
    [180/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/oid.c.obj
    [181/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/psa_crypto.c.obj
    [182/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/psa_crypto_slot_management.c.obj
    [183/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/poly1305.c.obj
    [184/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/pkwrite.c.obj
    [185/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/platform.c.obj
    [186/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/platform_util.c.obj
    [187/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/psa_crypto_storage.c.obj
    [188/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/psa_crypto_rsa.c.obj
    [189/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/psa_crypto_se.c.obj
    [190/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ripemd160.c.obj
    [191/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/psa_crypto_ecp.c.obj
    [192/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/sha512.c.obj
    [193/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/sha1.c.obj
    [194/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/psa_its_file.c.obj
    [195/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ssl_msg.c.obj
    [196/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ssl_srv.c.obj
    [197/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/psa_crypto_client.c.obj
    [198/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ssl_cookie.c.obj
    [199/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/sha256.c.obj
    [200/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/rsa_internal.c.obj
    [201/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ssl_cli.c.obj
    [202/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ssl_ticket.c.obj
    [203/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ssl_ciphersuites.c.obj
    [204/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/threading.c.obj
    [205/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/psa_crypto_driver_wrappers.c.obj
    [206/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ssl_tls.c.obj
    [207/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/version_features.c.obj
    [208/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/ssl_tls13_keys.c.obj
    [209/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/version.c.obj
    [210/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/timing.c.obj
    [211/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/x509.c.obj
    [212/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/rsa.c.obj
    [213/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/x509_create.c.obj
    [214/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/x509_csr.c.obj
    [215/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/x509write_csr.c.obj
    [216/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/x509_crl.c.obj
    [217/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/x509write_crt.c.obj
    [218/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/xtea.c.obj
    [219/246] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/C_/Users/kradka/v1.8.0/modules/crypto/mbedtls/mbedtls/library/x509_crt.c.obj
    [220/246] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
    [221/246] Building C object modules/segger/CMakeFiles/modules__segger.dir/C_/Users/kradka/v1.8.0/modules/debug/segger/SEGGER/SEGGER_RTT.c.obj
    [222/246] Building C object modules/segger/CMakeFiles/modules__segger.dir/SEGGER_RTT_zephyr.c.obj
    [223/246] Linking C static library modules\mbedtls\libmodules__mbedtls.a
    [224/246] Linking C static library modules\segger\libmodules__segger.a
    [225/246] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
    [226/246] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
    [227/246] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
    [228/246] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
    [229/246] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
    [230/246] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
    [231/246] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
    [232/246] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
    [233/246] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
    [234/246] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
    [235/246] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
    [236/246] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
    [237/246] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
    [238/246] Linking C static library zephyr\kernel\libkernel.a
    [239/246] Linking C executable zephyr\zephyr_prebuilt.elf
    FAILED: zephyr/zephyr_prebuilt.elf zephyr/zephyr_prebuilt.map 
    cmd.exe /C "cd . && C:\Users\kradka\v1.8.0\toolchain\opt\bin\arm-none-eabi-gcc.exe   zephyr/CMakeFiles/zephyr_prebuilt.dir/misc/empty_file.c.obj -o zephyr\zephyr_prebuilt.elf  -Wl,-T  zephyr/linker_zephyr_prebuilt.cmd  -Wl,-Map=C:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/mcuboot/zephyr/zephyr_prebuilt.map  -Wl,--whole-archive  app/libapp.a  zephyr/libzephyr.a  zephyr/arch/common/libarch__common.a  zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a  zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a  zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a  zephyr/lib/libc/minimal/liblib__libc__minimal.a  zephyr/lib/posix/liblib__posix.a  zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a  zephyr/soc/arm/nordic_nrf/nrf52/libsoc__arm__nordic_nrf__nrf52.a  zephyr/drivers/adc/libdrivers__adc.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/gpio/libdrivers__gpio.a  zephyr/drivers/pwm/libdrivers__pwm.a  zephyr/drivers/flash/libdrivers__flash.a  zephyr/drivers/serial/libdrivers__serial.a  zephyr/drivers/timer/libdrivers__timer.a  modules/nrf/lib/fprotect/lib..__nrf__lib__fprotect.a  modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a  modules/mcuboot/boot/bootutil/zephyr/libmcuboot_util.a  modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  modules/mbedtls/libmodules__mbedtls.a  modules/segger/libmodules__segger.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj  -L"c:/users/kradka/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v7e-m/nofp"  -LC:/Users/kradka/Desktop/neutrino-wbu/application/__nrf52832_nrf_connect__/build/mcuboot/zephyr  -lgcc  zephyr/arch/common/libisr_tables.a  -mcpu=cortex-m4  -mthumb  -mabi=aapcs  -mfp16-format=ieee  -Wl,--gc-sections  -Wl,--build-id=none  -Wl,--sort-common=descending  -Wl,--sort-section=alignment  -Wl,-u,_OffsetAbsSyms  -Wl,-u,_ConfigAbsSyms  -nostdlib  -static  -no-pie  -Wl,-X  -Wl,-N  -Wl,--orphan-handling=warn && cmd.exe /C "cd /D C:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build\mcuboot\zephyr && C:\Users\kradka\v1.8.0\toolchain\opt\bin\cmake.exe -E echo ""
    c:/users/kradka/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/drivers/adc/libdrivers__adc.a(adc_nrfx_saadc.c.obj): in function `k_sem_give':
    C:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build\mcuboot\zephyr\include\generated\syscalls\kernel.h:953: undefined reference to `z_impl_k_sem_give'
    c:/users/kradka/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/drivers/adc/libdrivers__adc.a(adc_nrfx_saadc.c.obj): in function `k_sem_take':
    C:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build\mcuboot\zephyr\include\generated\syscalls\kernel.h:936: undefined reference to `z_impl_k_sem_take'
    c:/users/kradka/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/drivers/adc/libdrivers__adc.a(adc_nrfx_saadc.c.obj): in function `k_sem_give':
    C:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build\mcuboot\zephyr\include\generated\syscalls\kernel.h:953: undefined reference to `z_impl_k_sem_give'
    c:/users/kradka/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/drivers/adc/libdrivers__adc.a(adc_nrfx_saadc.c.obj): in function `k_sem_take':
    C:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build\mcuboot\zephyr\include\generated\syscalls\kernel.h:936: undefined reference to `z_impl_k_sem_take'
    c:/users/kradka/v1.8.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/drivers/adc/libdrivers__adc.a(adc_nrfx_saadc.c.obj): in function `k_sem_give':
    C:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build\mcuboot\zephyr\include\generated\syscalls\kernel.h:953: undefined reference to `z_impl_k_sem_give'
    collect2.exe: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    [19/235] Building C object CMakeFiles/app.dir/C_/Users/kradka/Desktop/neutrino-wbu/application/daliport/dali_uif.c.obj
    FAILED: modules/mcuboot/mcuboot_subimage-prefix/src/mcuboot_subimage-stamp/mcuboot_subimage-build mcuboot/zephyr/zephyr.hex mcuboot/zephyr/zephyr.elf 
    cmd.exe /C "cd /D C:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build\mcuboot && C:\Users\kradka\v1.8.0\toolchain\opt\bin\cmake.exe --build . --"
    [21/235] Building C object CMakeFiles/app.dir/C_/Users/kradka/Desktop/neutrino-wbu/application/utils/utils.c.obj
    [22/235] Building C object CMakeFiles/app.dir/C_/Users/kradka/Desktop/neutrino-wbu/application/timer/timer.c.obj
    [23/235] Building C object CMakeFiles/app.dir/C_/Users/kradka/Desktop/neutrino-wbu/application/utils/logger.c.obj
    [24/235] Building C object CMakeFiles/app.dir/C_/Users/kradka/Desktop/neutrino-wbu/application/daliport/cmd_special.c.obj
    [25/235] Building C object CMakeFiles/app.dir/bt_update/bt_update.c.obj
    [26/235] Building C object CMakeFiles/app.dir/C_/Users/kradka/Desktop/neutrino-wbu/application/terminal_cmds/term_dali_cmds.c.obj
    [27/235] Building C object CMakeFiles/app.dir/C_/Users/kradka/Desktop/neutrino-wbu/application/terminal_cmds/term_em_cmds.c.obj
    [28/235] Building C object CMakeFiles/app.dir/C_/Users/kradka/Desktop/neutrino-wbu/application/terminal_cmds/term_common_cmds.c.obj
    [29/235] Building C object CMakeFiles/app.dir/main.c.obj
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'c:\Users\kradka\v1.8.0\toolchain\opt\bin\cmake.EXE' --build 'c:\Users\kradka\Desktop\neutrino-wbu\application\__nrf52832_nrf_connect__\build'
    The terminal process terminated with exit code: 1.

  • Hi,

    You could try setting the CONFIG_MULTITHREADING=y. But in case you want the COFIG_MULTITHREADING = , then you could try disabling the CONFIG_ADC in the prj.conf.

    Regards,

    Priyanka

  • I actually use ADC in my app, therefore I set CONFIG_ADC=y.

    CONFIG_MULTITHREADING=y does not help, I see the same error. The only solution that helps is turning off ADC for mcu boot, but is it good solution? I guess mcuboot may use ADC for some purpose (i.e. cryptography, etc) but this is only my guess.

  • Hi,

    Your error code actually mentions that the ADC library cannot find the 'k_sem_give'. This looks similar to the problem mentioned here. You mention that you need the ADC in your application. So when you try disabling the ADC for mcuboot, doesn't this affect your application too? Also, did you enable the CONFIG_MULTITHREADING for the mcuboot or the application?

    Since your error came from the mcuboot, you could try disabling the CONFIG_MULTITHREADING in the mcuboot. You could also disable the ADC if you are not using it.

    Regards,

    Priyanka

Reply
  • Hi,

    Your error code actually mentions that the ADC library cannot find the 'k_sem_give'. This looks similar to the problem mentioned here. You mention that you need the ADC in your application. So when you try disabling the ADC for mcuboot, doesn't this affect your application too? Also, did you enable the CONFIG_MULTITHREADING for the mcuboot or the application?

    Since your error came from the mcuboot, you could try disabling the CONFIG_MULTITHREADING in the mcuboot. You could also disable the ADC if you are not using it.

    Regards,

    Priyanka

Children
  • OK, so I am pretty sure that mcuboot should gain CONFIG_MULTITHREADING  to solve this, thanks Slight smile
    Before I was only setting this for my app, not bootloader.

    But how can I add CONFIG_MULTITHREADING  or CONFIG_ADC options to mcuboot?
    Before, I was editing .config file in buil/mcuboot/zephyr but it can be only temporary solution.

    I've added something like this to my CMakeList.txt:
    set(mcuboot_CONF_FILE "${CMAKE_CURRENT_SOURCE_DIR}/mcuboot.conf")
    But this wil overwrite all default NCS mcuboot configuration, could you please suggest a proper way to modify one option in mcuboot conifg? I'm using mcuboot from nordic SDK.

Related