Including a bootloader with an application

I want to include a dfu bootloader with an application.  I read here: https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/app_dev/bootloaders_and_dfu/bootloader_adding.htmlthat I should include "CONFIG_SECURE_BOOT=y" in the prj.conf file. However when I do I get this most enigmatic error message: "FATAL ERROR: command exited with status 1: 'c:\ncs\toolchains\v2.3.0\opt\bin\cmake.EXE' --build 'c:\Nordic\MyApps\blinky\build'" at build time.

If I remove the "CONFIG_SECURE_BOOT=y" from the prj.conf file, the application builds normally,

Regards,

Jerry

  • Hi,

    Is there any specific reason why you do not want to use nrf52840-dk but nrf52840 dongle instead?

    Jerry Easley said:
    However, I'm a little flummoxed; what has that got to do with my problem?

    Initially, I thought that you wanted to know how to build your application with MCUboot. However, it seems that you want to use nrf52840 dongle and that you are looking into dongle programming options which are specified in this guide. It would be beneficial if you provide more information about your aim. What exactly are you trying to achieve? 

    Jerry Easley said:
    From the above I see that no CONFIG_SECURE_BOOTLOADER statement is required in the prjj.conf file, so I removed it and tried to rebuild the application; it failed just like all the others.

    Configuration option CONFIG_SECURE_BOOTLOADER=y is required, but you can specify it either in prj.conf or with       -DCONFIG_BOOTLOADER_MCUBOOT=y in "west build" command.

    Best regards,
    Dejan

  • Hi Dejan,

    I did nor realize one had to get approval or clearance to use the nRF52480-dongle in some particular way; at least such was not made made known to me at the time of purchase. I was laboring under the apparent misconception that I could use it in any way I pleased.

    So here is what I want to do, I want to combine an application with the MCU Bootloader in a way consistent with Nordic's documentation.

    There is a bug in the build system that is preventing me from doing that.  In this situation Nordic can respond to my plea for help in one of several ways.  For instance, Nordic could tell me that it won't work and that I needed to seek another solution. Or Nordic could say there is no bug and that I am hallucinating.  It could say yes there is a bug and that they are working on a solution.  You see there are several options open to Nordic that are appropriate, but gaslighting you customer is not one of them.

    I request that you assign this ticket to a different support engineer for resolution, because I don't feel you are willing to help me.

    Respectfully,

    Jerry

  • Hi Jerry,

    Jerry Easley said:
    I did nor realize one had to get approval or clearance to use the nRF52480-dongle in some particular way; at least such was not made made known to me at the time of purchase. I was laboring under the apparent misconception that I could use it in any way I pleased.

    I am not aware of any approval or clearance for using the nrf52840 dongle device. You can use any device that you bought the way how you want. However, not all features are available on all devices. Additionally, devices may have some specific requirements regarding programming. That is why I provided you with the links to the nrf52840 dongle documentation. However, I forgot to mention that mcuboot is added to the project as a child image. You can find below the result of my testing where I provide more information on how to add mcuboot to your project.

    Jerry Easley said:
    So here is what I want to do, I want to combine an application with the MCU Bootloader in a way consistent with Nordic's documentation.

    I have done some testing where I built Zephyr hello_world project with the following configuration:

    //should be put in prj.conf file
    CONFIG_BOOTLOADER_MCUBOOT=y

    Additionally, you should make child_image folder in your project directory and make mcuboot.conf inside child_image folder with the following configuration:
    //should be put in mcuboot.conf file
    CONFIG_PM_PARTITION_SIZE_MCUBOOT=0x7B800

    Please note that this is not default mcuboot partition size. Due to flash overflow error, increasing the mcuboot partition size is necessary.

    Jerry Easley said:
    There is a bug in the build system that is preventing me from doing that.  In this situation Nordic can respond to my plea for help in one of several ways.  For instance, Nordic could tell me that it won't work and that I needed to seek another solution. Or Nordic could say there is no bug and that I am hallucinating.  It could say yes there is a bug and that they are working on a solution.  You see there are several options open to Nordic that are appropriate, but gaslighting you customer is not one of them.

    As we strive to help our customers to the best of our ability, I am sorry to hear that you are not satisfied with our support. The purpose of this discussion is for me to help you. In case of a bug, I would not hesitate to report it internally so that we can fix it and improve both our product and your experience.

    Jerry Easley said:
    I request that you assign this ticket to a different support engineer for resolution, because I don't feel you are willing to help me.

    I am sorry to hear that you feel this way, but I am willing to help you. Please let me know if you need any further assistance.

    Best regards,
    Dejan

  • Hi Dejan,

    First, let me apologize to you for hurting your feelings; I was tired and frustrated when I wrote that; I appreciate your efforts to find a solution for me.

    I created the mcuboot.conf as you directed; the build still fails but gets along further than it did before.

    The terminal output of the build follows:

    Parsing C:/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/Kconfig
    Loaded configuration 'C:/ncs/v2.4.0/zephyr/boards/arm/nrf52840dongle_nrf52840/nrf52840dongle_nrf52840_defconfig'
    Merged configuration 'C:/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/prj.conf'
    Merged configuration 'C:/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/boards/nrf52840dongle_nrf52840.conf'
    Merged configuration 'C:/ncs/v2.4.0/nrf/subsys/partition_manager/partition_manager_enabled.conf'
    Merged configuration 'C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/misc/generated/extra_kconfig_options.conf'
    Configuration saved to 'C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/.config'
    Kconfig header saved to 'C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/include/generated/autoconf.h'
    -- Found GnuLd: c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../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/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    CMake Warning at C:/ncs/v2.4.0/zephyr/subsys/usb/device/CMakeLists.txt:22 (message):
    CONFIG_USB_DEVICE_VID has default value 0x2FE3.

    This value is only for testing and MUST be configured for USB products.


    CMake Warning at C:/ncs/v2.4.0/zephyr/subsys/usb/device/CMakeLists.txt:28 (message):
    CONFIG_USB_DEVICE_PID has default value 0x100.

    This value is only for testing and MUST be configured for USB products.


    CMake Warning at C:/ncs/v2.4.0/nrf/lib/flash_patch/CMakeLists.txt:8 (message):

    ----------------------------------------------------------
    --- WARNING: To maintain the integrity of secure boot, ---
    --- enable CONFIG_DISABLE_FLASH_PATCH in production. ---
    ----------------------------------------------------------


    CMake Warning at C:/ncs/v2.4.0/zephyr/CMakeLists.txt:838 (message):
    No SOURCES given to Zephyr library: lib__libc__common

    Excluding target from build.


    MCUBoot bootloader key file: C:/ncs/v2.4.0/bootloader/mcuboot/root-ec-p256.pem
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Nordic/MyApps/hello_world/build_dongle/mcuboot
    === child image mcuboot - end ===

    CMake Warning at C:/ncs/v2.4.0/nrf/modules/mcuboot/CMakeLists.txt:310 (message):

    ---------------------------------------------------------
    --- WARNING: Using default MCUBoot key, it should not ---
    --- be used for production. ---
    ---------------------------------------------------------

    CMake Warning at C:/ncs/v2.4.0/zephyr/CMakeLists.txt:838 (message):
    No SOURCES given to Zephyr library: lib__libc__common

    Excluding target from build.


    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Nordic/MyApps/hello_world/build_dongle
    -- west build: building application
    [1/201] Generating include/generated/version.h
    -- Zephyr version: 3.3.99 (C:/ncs/v2.4.0/zephyr), build: v3.3.99-ncs1
    [2/201] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [3/201] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [4/201] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [5/201] Creating directories for 'mcuboot_subimage'
    [6/201] Generating include/generated/driver-validation.h
    [7/201] No download step for 'mcuboot_subimage'
    [8/201] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [9/201] No update step for 'mcuboot_subimage'
    [10/201] Generating include/generated/offsets.h
    [11/201] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [12/201] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [13/201] No patch step for 'mcuboot_subimage'
    [14/201] Generating linker_zephyr_pre1.cmd
    [15/201] Linking C static library zephyr\arch\common\libisr_tables.a
    [16/201] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
    [17/201] Generating linker_zephyr_pre0.cmd
    [18/201] Linking C static library zephyr\arch\common\libarch__common.a
    [19/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [20/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [21/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [22/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [23/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [24/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [25/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [26/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [27/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [28/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [29/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [30/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [31/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [32/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [33/201] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
    [34/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [35/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [36/201] Generating ../../../include/generated/libc/minimal/strerror_table.h
    [37/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [38/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [39/201] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [40/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [41/201] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [42/201] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [43/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
    [44/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
    [45/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
    [46/201] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
    [47/201] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
    [48/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
    [49/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
    [50/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
    [51/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
    [52/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
    [53/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
    [54/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
    [55/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
    [56/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
    [57/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
    [58/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
    [59/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
    [60/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
    [61/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
    [62/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
    [63/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
    [64/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
    [65/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
    [66/201] Building C object CMakeFiles/app.dir/src/main.c.obj
    [67/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [68/201] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
    [69/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [70/201] Linking C static library app\libapp.a
    [71/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [72/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [73/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [74/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [75/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [76/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [77/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [78/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [79/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [80/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [81/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [82/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [83/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [84/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [85/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
    [86/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
    [87/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [88/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
    [89/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
    [90/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [91/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/ring_buffer.c.obj
    [92/201] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [93/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [94/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [95/201] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [96/201] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [97/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/pm.c.obj
    [98/201] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [99/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/state.c.obj
    [100/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/policy.c.obj
    [101/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [102/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_transfer.c.obj
    [103/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/class/cdc_acm.c.obj
    [104/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_device.c.obj
    [105/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_work_q.c.obj
    [106/201] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj
    [107/201] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
    [108/201] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [109/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_descriptor.c.obj
    [110/201] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [111/201] Building C object zephyr/subsys/random/CMakeFiles/subsys__random.dir/rand32_entropy_device.c.obj
    [112/201] Linking C static library zephyr\subsys\random\libsubsys__random.a
    [113/201] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
    [114/201] Linking C static library zephyr\libzephyr.a
    [115/201] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/power.c.obj
    [116/201] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [117/201] Building C object zephyr/boards/arm/nrf52840dongle_nrf52840/CMakeFiles/boards__arm__nrf52840dongle_nrf52840.dir/board.c.obj
    [118/201] Linking C static library zephyr\boards\arm\nrf52840dongle_nrf52840\libboards__arm__nrf52840dongle_nrf52840.a
    [119/201] Linking C static library zephyr\soc\arm\nordic_nrf\nrf52\libsoc__arm__nordic_nrf__nrf52.a
    [120/201] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [121/201] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/entropy_nrf5.c.obj
    [122/201] Building C object zephyr/drivers/usb/device/CMakeFiles/drivers__usb__device.dir/usb_dc_nrfx.c.obj
    [123/201] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/C_/ncs/v2.4.0/nrf/drivers/entropy/entropy_cc3xx.c.obj
    [124/201] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
    [125/201] Linking C static library zephyr\drivers\usb\device\libdrivers__usb__device.a
    [126/201] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [127/201] Linking C static library zephyr\drivers\entropy\libdrivers__entropy.a
    [128/201] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_weak_impl.c.obj
    [129/201] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_nrf.c.obj
    [130/201] Linking C static library zephyr\drivers\gpio\libdrivers__gpio.a
    [131/201] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [132/201] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [133/201] Linking C static library zephyr\drivers\hwinfo\libdrivers__hwinfo.a
    [134/201] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/__/__/misc/empty_file.c.obj
    [135/201] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [136/201] Linking C static library zephyr\drivers\pinctrl\libdrivers__pinctrl.a
    [137/201] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [138/201] Linking C static library zephyr\drivers\serial\libdrivers__serial.a
    [139/201] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [140/201] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [141/201] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [142/201] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
    [143/201] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
    [144/201] Linking C static library modules\nrf\drivers\hw_cc310\lib..__nrf__drivers__hw_cc310.a
    [145/201] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/mdk/system_nrf52840.c.obj
    [146/201] No configure step for 'mcuboot_subimage'
    [146/201] Performing build step for 'mcuboot_subimage'
    [1/218] Generating include/generated/version.h
    -- Zephyr version: 3.3.99 (C:/ncs/v2.4.0/zephyr), build: v3.3.99-ncs1
    [2/218] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [3/218] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [4/218] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [5/218] Generating include/generated/driver-validation.h
    [6/218] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [7/218] Generating include/generated/offsets.h
    [8/218] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [9/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [10/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [11/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [12/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [13/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/ring_buffer.c.obj
    [14/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [15/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
    [16/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
    [17/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [18/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
    [19/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_nano.c.obj
    [20/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_work_q.c.obj
    [21/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/class/cdc_acm.c.obj
    [22/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_descriptor.c.obj
    [23/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_transfer.c.obj
    [24/218] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [25/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_device.c.obj
    [26/218] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [27/218] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [28/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map.c.obj
    [29/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [30/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map_layout.c.obj
    [31/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/boot_serial/src/serial_recovery_cbor.c.obj
    [32/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/serial_adapter.c.obj
    [33/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
    [34/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj
    [35/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [36/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/boot_serial/src/boot_serial.c.obj
    [37/218] Generating linker_zephyr_pre1.cmd
    [38/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/base64.c.obj
    [39/218] Generating linker_zephyr_pre0.cmd
    [40/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [41/218] Generating zephyr/autogen-pubkey.c
    [42/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [43/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [44/218] Building C object CMakeFiles/app.dir/flash_map_extended.c.obj
    [45/218] Building C object CMakeFiles/app.dir/main.c.obj
    [46/218] Building C object CMakeFiles/app.dir/os.c.obj
    [47/218] Building C object CMakeFiles/app.dir/keys.c.obj
    [48/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_validate.c.obj
    [49/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/encrypted.c.obj
    [50/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/tlv.c.obj
    [51/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_ec256.c.obj
    [52/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_rsa.c.obj
    [53/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_ed25519.c.obj
    [54/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/bootutil_misc.c.obj
    [55/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/swap_scratch.c.obj
    [56/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/swap_move.c.obj
    [57/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/swap_misc.c.obj
    [58/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/fault_injection_hardening.c.obj
    [59/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/loader.c.obj
    [60/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/caps.c.obj
    [61/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/ext/mbedtls-asn1/src/platform_util.c.obj
    [62/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/ext/mbedtls-asn1/src/asn1parse.c.obj
    [63/218] Building C object CMakeFiles/app.dir/zephyr/autogen-pubkey.c.obj
    [64/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/ext/nrf/cc310_glue.c.obj
    [65/218] Building C object CMakeFiles/app.dir/arm_cleanup.c.obj
    [66/218] Building C object CMakeFiles/app.dir/nrf_cleanup.c.obj
    [67/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [68/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [69/218] Linking C static library app\libapp.a
    [70/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [71/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [72/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [73/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [74/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [75/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [76/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [77/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [78/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [79/218] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [80/218] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [81/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [82/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [83/218] Linking C static library zephyr\arch\common\libisr_tables.a
    [84/218] Linking C static library zephyr\libzephyr.a
    [85/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [86/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [87/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [88/218] Linking C static library zephyr\arch\common\libarch__common.a
    [89/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [90/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [91/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [92/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [93/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [94/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [95/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [96/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [97/218] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
    [98/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [99/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [100/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [101/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [102/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [103/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [104/218] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [105/218] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [106/218] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
    [107/218] Generating ../../../include/generated/libc/minimal/strerror_table.h
    [108/218] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [109/218] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
    [110/218] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [111/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
    [112/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
    [113/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
    [114/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
    [115/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
    [116/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
    [117/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
    [118/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
    [119/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
    [120/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
    [121/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
    [122/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
    [123/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
    [124/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
    [125/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
    [126/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
    [127/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
    [128/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
    [129/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
    [130/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
    [131/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
    [132/218] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [133/218] Linking C static library zephyr\soc\arm\nordic_nrf\nrf52\libsoc__arm__nordic_nrf__nrf52.a
    [134/218] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
    [135/218] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
    [136/218] Building C object zephyr/boards/boards/arm/nrf52840dongle_nrf52840/CMakeFiles/boards__arm__nrf52840dongle_nrf52840.dir/board.c.obj
    [137/218] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/soc_flash_nrf.c.obj
    [138/218] Linking C static library zephyr\boards\boards\arm\nrf52840dongle_nrf52840\libboards__arm__nrf52840dongle_nrf52840.a
    [139/218] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [140/218] Building C object zephyr/drivers/usb/device/CMakeFiles/drivers__usb__device.dir/usb_dc_nrfx.c.obj
    [141/218] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_page_layout.c.obj
    [142/218] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
    [143/218] Linking C static library zephyr\drivers\usb\device\libdrivers__usb__device.a
    [144/218] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [145/218] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_nrf.c.obj
    [146/218] Linking C static library zephyr\drivers\flash\libdrivers__flash.a
    [147/218] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_weak_impl.c.obj
    [148/218] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [149/218] Linking C static library zephyr\drivers\gpio\libdrivers__gpio.a
    [150/218] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [151/218] Linking C static library zephyr\drivers\hwinfo\libdrivers__hwinfo.a
    [152/218] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [153/218] Linking C static library zephyr\drivers\pinctrl\libdrivers__pinctrl.a
    [154/218] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [155/218] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/__/__/misc/empty_file.c.obj
    [156/218] Building C object modules/nrf/lib/fprotect/CMakeFiles/..__nrf__lib__fprotect.dir/fprotect_acl.c.obj
    [157/218] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [158/218] Linking C static library zephyr\drivers\serial\libdrivers__serial.a
    [159/218] Linking C static library modules\nrf\lib\fprotect\lib..__nrf__lib__fprotect.a
    [160/218] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
    [161/218] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/C_/ncs/v2.4.0/modules/lib/zcbor/src/zcbor_common.c.obj
    [162/218] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [163/218] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [164/218] Building C object modules/mcuboot/boot/bootutil/zephyr/CMakeFiles/mcuboot_util.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/bootutil_public.c.obj
    [165/218] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
    [166/218] Linking C static library modules\nrf\drivers\hw_cc310\lib..__nrf__drivers__hw_cc310.a
    [167/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/mdk/system_nrf52840.c.obj
    [168/218] Linking C static library modules\mcuboot\boot\bootutil\zephyr\libmcuboot_util.a
    [169/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
    [170/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
    [171/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [172/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
    [173/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_power.c.obj
    [174/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
    [175/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_ppi.c.obj
    [176/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_wdt.c.obj
    [177/218] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/C_/ncs/v2.4.0/modules/lib/zcbor/src/zcbor_decode.c.obj
    [178/218] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/C_/ncs/v2.4.0/modules/lib/zcbor/src/zcbor_encode.c.obj
    [179/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
    [180/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_usbd.c.obj
    [181/218] Linking C static library modules\zcbor\libmodules__zcbor.a
    [182/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
    [183/218] Linking C static library modules\hal_nordic\nrfx\libmodules__hal_nordic__nrfx.a
    [184/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
    [185/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
    [186/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
    [187/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
    [188/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
    [189/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
    [190/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/idle.c.obj
    [191/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
    [192/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mailbox.c.obj
    [193/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
    [194/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/stack.c.obj
    [195/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/msg_q.c.obj
    [196/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/queue.c.obj
    [197/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
    [198/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sem.c.obj
    [199/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/system_work_q.c.obj
    [200/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/work.c.obj
    [201/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
    [202/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sched.c.obj
    [203/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/condvar.c.obj
    [204/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
    [205/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
    [206/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
    [207/218] Linking C static library zephyr\kernel\libkernel.a
    [208/218] Linking C executable zephyr\zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map
    cmd.exe /C "cd . && C:\ncs\toolchains\31f4403e35\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 -fuse-ld=bfd -Wl,-T zephyr/linker_zephyr_pre0.cmd -Wl,-Map=C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/zephyr_pre0.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/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a zephyr/soc/arm/nordic_nrf/nrf52/libsoc__arm__nordic_nrf__nrf52.a zephyr/boards/boards/arm/nrf52840dongle_nrf52840/libboards__arm__nrf52840dongle_nrf52840.a zephyr/drivers/usb/device/libdrivers__usb__device.a zephyr/drivers/clock_control/libdrivers__clock_control.a zephyr/drivers/flash/libdrivers__flash.a zephyr/drivers/gpio/libdrivers__gpio.a zephyr/drivers/hwinfo/libdrivers__hwinfo.a zephyr/drivers/pinctrl/libdrivers__pinctrl.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/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a modules/mcuboot/boot/bootutil/zephyr/libmcuboot_util.a modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a modules/zcbor/libmodules__zcbor.a -Wl,--no-whole-archive zephyr/kernel/libkernel.a zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj -L"c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v7e-m+fp/hard" -LC:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr -lgcc zephyr/arch/common/libisr_tables.a -mcpu=cortex-m4 -mthumb -mabi=aapcs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -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 C:/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/lib/cortex-m4/hard-float/no-interrupts/libnrf_cc310_platform_0.9.17.a C:/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_bl/lib/cortex-m4/hard-float/no-interrupts/libnrf_cc310_bl_0.9.12.a && cmd.exe /C "cd /D C:\Nordic\MyApps\hello_world\build_dongle\mcuboot\zephyr && C:\ncs\toolchains\31f4403e35\opt\bin\cmake.exe -E echo ""
    c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: zephyr\zephyr_pre0.elf section `text' will not fit in region `FLASH'
    c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: region `FLASH' overflowed by 9572 bytes
    collect2.exe: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    [180/201] Linking C executable zephyr\zephyr_pre0.elf

    [184/201] Linking C executable zephyr\zephyr_pre1.elf

    [189/201] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.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:\Nordic\MyApps\hello_world\build_dongle\mcuboot && C:\ncs\toolchains\31f4403e35\opt\bin\cmake.exe --build . --"
    [191/201] Linking C executable zephyr\zephyr.elf
    Memory region Used Size Region Size %age Used
    FLASH: 51080 B 495104 B 10.32%
    RAM: 20032 B 256 KB 7.64%
    IDT_LIST: 0 GB 2 KB 0.00%
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\31f4403e35\opt\bin\cmake.EXE' --build 'c:\Nordic\MyApps\hello_world\build_dongle'

    * The terminal process terminated with exit code: 1.
    * Terminal will be reused by tasks, press any key to close it.

    Parsing C:/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/Kconfig
    Loaded configuration 'C:/ncs/v2.4.0/zephyr/boards/arm/nrf52840dongle_nrf52840/nrf52840dongle_nrf52840_defconfig'
    Merged configuration 'C:/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/prj.conf'
    Merged configuration 'C:/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/boards/nrf52840dongle_nrf52840.conf'
    Merged configuration 'C:/ncs/v2.4.0/nrf/subsys/partition_manager/partition_manager_enabled.conf'
    Merged configuration 'C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/misc/generated/extra_kconfig_options.conf'
    Configuration saved to 'C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/.config'
    Kconfig header saved to 'C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/include/generated/autoconf.h'
    -- Found GnuLd: c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../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/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    CMake Warning at C:/ncs/v2.4.0/zephyr/subsys/usb/device/CMakeLists.txt:22 (message):
    CONFIG_USB_DEVICE_VID has default value 0x2FE3.

    This value is only for testing and MUST be configured for USB products.


    CMake Warning at C:/ncs/v2.4.0/zephyr/subsys/usb/device/CMakeLists.txt:28 (message):
    CONFIG_USB_DEVICE_PID has default value 0x100.

    This value is only for testing and MUST be configured for USB products.


    CMake Warning at C:/ncs/v2.4.0/nrf/lib/flash_patch/CMakeLists.txt:8 (message):

    ----------------------------------------------------------
    --- WARNING: To maintain the integrity of secure boot, ---
    --- enable CONFIG_DISABLE_FLASH_PATCH in production. ---
    ----------------------------------------------------------


    CMake Warning at C:/ncs/v2.4.0/zephyr/CMakeLists.txt:838 (message):
    No SOURCES given to Zephyr library: lib__libc__common

    Excluding target from build.


    MCUBoot bootloader key file: C:/ncs/v2.4.0/bootloader/mcuboot/root-ec-p256.pem
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Nordic/MyApps/hello_world/build_dongle/mcuboot
    === child image mcuboot - end ===

    CMake Warning at C:/ncs/v2.4.0/nrf/modules/mcuboot/CMakeLists.txt:310 (message):

    ---------------------------------------------------------
    --- WARNING: Using default MCUBoot key, it should not ---
    --- be used for production. ---
    ---------------------------------------------------------

    CMake Warning at C:/ncs/v2.4.0/zephyr/CMakeLists.txt:838 (message):
    No SOURCES given to Zephyr library: lib__libc__common

    Excluding target from build.


    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Nordic/MyApps/hello_world/build_dongle
    -- west build: building application
    [1/201] Generating include/generated/version.h
    -- Zephyr version: 3.3.99 (C:/ncs/v2.4.0/zephyr), build: v3.3.99-ncs1
    [2/201] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [3/201] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [4/201] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [5/201] Creating directories for 'mcuboot_subimage'
    [6/201] Generating include/generated/driver-validation.h
    [7/201] No download step for 'mcuboot_subimage'
    [8/201] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [9/201] No update step for 'mcuboot_subimage'
    [10/201] Generating include/generated/offsets.h
    [11/201] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [12/201] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [13/201] No patch step for 'mcuboot_subimage'
    [14/201] Generating linker_zephyr_pre1.cmd
    [15/201] Linking C static library zephyr\arch\common\libisr_tables.a
    [16/201] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
    [17/201] Generating linker_zephyr_pre0.cmd
    [18/201] Linking C static library zephyr\arch\common\libarch__common.a
    [19/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [20/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [21/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [22/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [23/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [24/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [25/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [26/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [27/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [28/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [29/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [30/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [31/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [32/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [33/201] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
    [34/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [35/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [36/201] Generating ../../../include/generated/libc/minimal/strerror_table.h
    [37/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [38/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [39/201] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [40/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [41/201] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [42/201] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [43/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
    [44/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
    [45/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
    [46/201] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
    [47/201] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
    [48/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
    [49/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
    [50/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
    [51/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
    [52/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
    [53/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
    [54/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
    [55/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
    [56/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
    [57/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
    [58/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
    [59/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
    [60/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
    [61/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
    [62/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
    [63/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
    [64/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
    [65/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
    [66/201] Building C object CMakeFiles/app.dir/src/main.c.obj
    [67/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [68/201] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
    [69/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [70/201] Linking C static library app\libapp.a
    [71/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [72/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [73/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [74/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [75/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [76/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [77/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [78/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [79/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [80/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [81/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [82/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [83/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [84/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [85/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
    [86/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
    [87/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [88/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
    [89/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
    [90/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [91/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/ring_buffer.c.obj
    [92/201] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [93/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [94/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [95/201] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [96/201] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [97/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/pm.c.obj
    [98/201] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [99/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/state.c.obj
    [100/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/policy.c.obj
    [101/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [102/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_transfer.c.obj
    [103/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/class/cdc_acm.c.obj
    [104/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_device.c.obj
    [105/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_work_q.c.obj
    [106/201] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj
    [107/201] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
    [108/201] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [109/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_descriptor.c.obj
    [110/201] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [111/201] Building C object zephyr/subsys/random/CMakeFiles/subsys__random.dir/rand32_entropy_device.c.obj
    [112/201] Linking C static library zephyr\subsys\random\libsubsys__random.a
    [113/201] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
    [114/201] Linking C static library zephyr\libzephyr.a
    [115/201] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/power.c.obj
    [116/201] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [117/201] Building C object zephyr/boards/arm/nrf52840dongle_nrf52840/CMakeFiles/boards__arm__nrf52840dongle_nrf52840.dir/board.c.obj
    [118/201] Linking C static library zephyr\boards\arm\nrf52840dongle_nrf52840\libboards__arm__nrf52840dongle_nrf52840.a
    [119/201] Linking C static library zephyr\soc\arm\nordic_nrf\nrf52\libsoc__arm__nordic_nrf__nrf52.a
    [120/201] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [121/201] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/entropy_nrf5.c.obj
    [122/201] Building C object zephyr/drivers/usb/device/CMakeFiles/drivers__usb__device.dir/usb_dc_nrfx.c.obj
    [123/201] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/C_/ncs/v2.4.0/nrf/drivers/entropy/entropy_cc3xx.c.obj
    [124/201] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
    [125/201] Linking C static library zephyr\drivers\usb\device\libdrivers__usb__device.a
    [126/201] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [127/201] Linking C static library zephyr\drivers\entropy\libdrivers__entropy.a
    [128/201] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_weak_impl.c.obj
    [129/201] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_nrf.c.obj
    [130/201] Linking C static library zephyr\drivers\gpio\libdrivers__gpio.a
    [131/201] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [132/201] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [133/201] Linking C static library zephyr\drivers\hwinfo\libdrivers__hwinfo.a
    [134/201] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/__/__/misc/empty_file.c.obj
    [135/201] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [136/201] Linking C static library zephyr\drivers\pinctrl\libdrivers__pinctrl.a
    [137/201] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [138/201] Linking C static library zephyr\drivers\serial\libdrivers__serial.a
    [139/201] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [140/201] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [141/201] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [142/201] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
    [143/201] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
    [144/201] Linking C static library modules\nrf\drivers\hw_cc310\lib..__nrf__drivers__hw_cc310.a
    [145/201] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/mdk/system_nrf52840.c.obj
    [146/201] No configure step for 'mcuboot_subimage'
    [146/201] Performing build step for 'mcuboot_subimage'
    [1/218] Generating include/generated/version.h
    -- Zephyr version: 3.3.99 (C:/ncs/v2.4.0/zephyr), build: v3.3.99-ncs1
    [2/218] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [3/218] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [4/218] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [5/218] Generating include/generated/driver-validation.h
    [6/218] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [7/218] Generating include/generated/offsets.h
    [8/218] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [9/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [10/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [11/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [12/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [13/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/ring_buffer.c.obj
    [14/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [15/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
    [16/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
    [17/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [18/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
    [19/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_nano.c.obj
    [20/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_work_q.c.obj
    [21/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/class/cdc_acm.c.obj
    [22/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_descriptor.c.obj
    [23/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_transfer.c.obj
    [24/218] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [25/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_device.c.obj
    [26/218] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [27/218] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [28/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map.c.obj
    [29/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [30/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map_layout.c.obj
    [31/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/boot_serial/src/serial_recovery_cbor.c.obj
    [32/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/serial_adapter.c.obj
    [33/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
    [34/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj
    [35/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [36/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/boot_serial/src/boot_serial.c.obj
    [37/218] Generating linker_zephyr_pre1.cmd
    [38/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/base64.c.obj
    [39/218] Generating linker_zephyr_pre0.cmd
    [40/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [41/218] Generating zephyr/autogen-pubkey.c
    [42/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [43/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [44/218] Building C object CMakeFiles/app.dir/flash_map_extended.c.obj
    [45/218] Building C object CMakeFiles/app.dir/main.c.obj
    [46/218] Building C object CMakeFiles/app.dir/os.c.obj
    [47/218] Building C object CMakeFiles/app.dir/keys.c.obj
    [48/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_validate.c.obj
    [49/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/encrypted.c.obj
    [50/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/tlv.c.obj
    [51/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_ec256.c.obj
    [52/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_rsa.c.obj
    [53/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_ed25519.c.obj
    [54/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/bootutil_misc.c.obj
    [55/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/swap_scratch.c.obj
    [56/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/swap_move.c.obj
    [57/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/swap_misc.c.obj
    [58/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/fault_injection_hardening.c.obj
    [59/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/loader.c.obj
    [60/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/caps.c.obj
    [61/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/ext/mbedtls-asn1/src/platform_util.c.obj
    [62/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/ext/mbedtls-asn1/src/asn1parse.c.obj
    [63/218] Building C object CMakeFiles/app.dir/zephyr/autogen-pubkey.c.obj
    [64/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/ext/nrf/cc310_glue.c.obj
    [65/218] Building C object CMakeFiles/app.dir/arm_cleanup.c.obj
    [66/218] Building C object CMakeFiles/app.dir/nrf_cleanup.c.obj
    [67/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [68/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [69/218] Linking C static library app\libapp.a
    [70/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [71/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [72/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [73/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [74/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [75/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [76/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [77/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [78/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [79/218] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [80/218] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [81/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [82/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [83/218] Linking C static library zephyr\arch\common\libisr_tables.a
    [84/218] Linking C static library zephyr\libzephyr.a
    [85/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [86/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [87/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [88/218] Linking C static library zephyr\arch\common\libarch__common.a
    [89/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [90/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [91/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [92/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [93/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [94/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [95/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [96/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [97/218] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
    [98/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [99/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [100/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [101/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [102/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [103/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [104/218] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [105/218] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [106/218] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
    [107/218] Generating ../../../include/generated/libc/minimal/strerror_table.h
    [108/218] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [109/218] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
    [110/218] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [111/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
    [112/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
    [113/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
    [114/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
    [115/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
    [116/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
    [117/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
    [118/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
    [119/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
    [120/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
    [121/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
    [122/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
    [123/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
    [124/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
    [125/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
    [126/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
    [127/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
    [128/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
    [129/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
    [130/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
    [131/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
    [132/218] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [133/218] Linking C static library zephyr\soc\arm\nordic_nrf\nrf52\libsoc__arm__nordic_nrf__nrf52.a
    [134/218] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
    [135/218] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
    [136/218] Building C object zephyr/boards/boards/arm/nrf52840dongle_nrf52840/CMakeFiles/boards__arm__nrf52840dongle_nrf52840.dir/board.c.obj
    [137/218] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/soc_flash_nrf.c.obj
    [138/218] Linking C static library zephyr\boards\boards\arm\nrf52840dongle_nrf52840\libboards__arm__nrf52840dongle_nrf52840.a
    [139/218] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [140/218] Building C object zephyr/drivers/usb/device/CMakeFiles/drivers__usb__device.dir/usb_dc_nrfx.c.obj
    [141/218] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_page_layout.c.obj
    [142/218] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
    [143/218] Linking C static library zephyr\drivers\usb\device\libdrivers__usb__device.a
    [144/218] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [145/218] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_nrf.c.obj
    [146/218] Linking C static library zephyr\drivers\flash\libdrivers__flash.a
    [147/218] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_weak_impl.c.obj
    [148/218] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [149/218] Linking C static library zephyr\drivers\gpio\libdrivers__gpio.a
    [150/218] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [151/218] Linking C static library zephyr\drivers\hwinfo\libdrivers__hwinfo.a
    [152/218] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [153/218] Linking C static library zephyr\drivers\pinctrl\libdrivers__pinctrl.a
    [154/218] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [155/218] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/__/__/misc/empty_file.c.obj
    [156/218] Building C object modules/nrf/lib/fprotect/CMakeFiles/..__nrf__lib__fprotect.dir/fprotect_acl.c.obj
    [157/218] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [158/218] Linking C static library zephyr\drivers\serial\libdrivers__serial.a
    [159/218] Linking C static library modules\nrf\lib\fprotect\lib..__nrf__lib__fprotect.a
    [160/218] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
    [161/218] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/C_/ncs/v2.4.0/modules/lib/zcbor/src/zcbor_common.c.obj
    [162/218] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [163/218] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [164/218] Building C object modules/mcuboot/boot/bootutil/zephyr/CMakeFiles/mcuboot_util.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/bootutil_public.c.obj
    [165/218] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
    [166/218] Linking C static library modules\nrf\drivers\hw_cc310\lib..__nrf__drivers__hw_cc310.a
    [167/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/mdk/system_nrf52840.c.obj
    [168/218] Linking C static library modules\mcuboot\boot\bootutil\zephyr\libmcuboot_util.a
    [169/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
    [170/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
    [171/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [172/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
    [173/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_power.c.obj
    [174/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
    [175/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_ppi.c.obj
    [176/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_wdt.c.obj
    [177/218] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/C_/ncs/v2.4.0/modules/lib/zcbor/src/zcbor_decode.c.obj
    [178/218] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/C_/ncs/v2.4.0/modules/lib/zcbor/src/zcbor_encode.c.obj
    [179/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
    [180/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_usbd.c.obj
    [181/218] Linking C static library modules\zcbor\libmodules__zcbor.a
    [182/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
    [183/218] Linking C static library modules\hal_nordic\nrfx\libmodules__hal_nordic__nrfx.a
    [184/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
    [185/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
    [186/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
    [187/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
    [188/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
    [189/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
    [190/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/idle.c.obj
    [191/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
    [192/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mailbox.c.obj
    [193/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
    [194/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/stack.c.obj
    [195/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/msg_q.c.obj
    [196/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/queue.c.obj
    [197/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
    [198/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sem.c.obj
    [199/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/system_work_q.c.obj
    [200/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/work.c.obj
    [201/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
    [202/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sched.c.obj
    [203/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/condvar.c.obj
    [204/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
    [205/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
    [206/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
    [207/218] Linking C static library zephyr\kernel\libkernel.a
    [208/218] Linking C executable zephyr\zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map
    cmd.exe /C "cd . && C:\ncs\toolchains\31f4403e35\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 -fuse-ld=bfd -Wl,-T zephyr/linker_zephyr_pre0.cmd -Wl,-Map=C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/zephyr_pre0.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/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a zephyr/soc/arm/nordic_nrf/nrf52/libsoc__arm__nordic_nrf__nrf52.a zephyr/boards/boards/arm/nrf52840dongle_nrf52840/libboards__arm__nrf52840dongle_nrf52840.a zephyr/drivers/usb/device/libdrivers__usb__device.a zephyr/drivers/clock_control/libdrivers__clock_control.a zephyr/drivers/flash/libdrivers__flash.a zephyr/drivers/gpio/libdrivers__gpio.a zephyr/drivers/hwinfo/libdrivers__hwinfo.a zephyr/drivers/pinctrl/libdrivers__pinctrl.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/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a modules/mcuboot/boot/bootutil/zephyr/libmcuboot_util.a modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a modules/zcbor/libmodules__zcbor.a -Wl,--no-whole-archive zephyr/kernel/libkernel.a zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj -L"c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v7e-m+fp/hard" -LC:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr -lgcc zephyr/arch/common/libisr_tables.a -mcpu=cortex-m4 -mthumb -mabi=aapcs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -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 C:/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/lib/cortex-m4/hard-float/no-interrupts/libnrf_cc310_platform_0.9.17.a C:/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_bl/lib/cortex-m4/hard-float/no-interrupts/libnrf_cc310_bl_0.9.12.a && cmd.exe /C "cd /D C:\Nordic\MyApps\hello_world\build_dongle\mcuboot\zephyr && C:\ncs\toolchains\31f4403e35\opt\bin\cmake.exe -E echo ""
    c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: zephyr\zephyr_pre0.elf section `text' will not fit in region `FLASH'
    c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: region `FLASH' overflowed by 9572 bytes
    collect2.exe: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    [180/201] Linking C executable zephyr\zephyr_pre0.elf

    [184/201] Linking C executable zephyr\zephyr_pre1.elf

    [189/201] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.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:\Nordic\MyApps\hello_world\build_dongle\mcuboot && C:\ncs\toolchains\31f4403e35\opt\bin\cmake.exe --build . --"
    [191/201] Linking C executable zephyr\zephyr.elf
    Memory region Used Size Region Size %age Used
    FLASH: 51080 B 495104 B 10.32%
    RAM: 20032 B 256 KB 7.64%
    IDT_LIST: 0 GB 2 KB 0.00%
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\31f4403e35\opt\bin\cmake.EXE' --build 'c:\Nordic\MyApps\hello_world\build_dongle'

    * The terminal process terminated with exit code: 1.
    * Terminal will be reused by tasks, press any key to close it.

    Regards,

    Jerry

  • Hi Jerry,

    For better visibility, you could consider uploading log files by pressing Insert- > Image/Video/File -> Upload and choose the file that you want to upload. Similarly, code lines can be included with Insert -> Code.

    I have tested again, and I could not reproduce your problem. You could start by making new freestanding application and adding required configuration. Additionally, please check if you have put correct value for the size of the mcuboot partition. From your log, I see errors with flash overflow. You could try to further increase the size of the mcuboot partition. 

    Best regards,
    Dejan

Related