section `rodata' will not fit in region `FLASH'

Summary: I get an error that section `rodata' will not fit in region `FLASH' when building a Matter custom template device and I am unsure what configuration changes I should make. I am using NRF Connect SDK 2.5.0. I am first trying to build for the NRF5340-DK, but I also have my own custom board (with same external flash, mx25r64, as the Nordic DK board). I am not sure what is the best way to increase the FLASH region so that I can build my program. Welcome your advice and guidance. Thanks! Dan.

Here is the error I get when building for the nrf5340-DK:

/opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: zephyr/zephyr_pre0.elf section `rodata' will not fit in region `FLASH'
/opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: region `FLASH' overflowed by 248 bytes
collect2: error: ld returned 1 exit status

I've looked at the related tickets, but am not sure if the root cause is the same:

 https://devzone.nordicsemi.com/f/nordic-q-a/105338/section-rodata-will-not-fit-in-region-flash 

 https://devzone.nordicsemi.com/f/nordic-q-a/106910/section-rodata-will-not-fit-in-region-flash-bin-ld-exe-region-flash-overflowed-by-6134-bytes  

Here is my pm_static_dfu.yml

mcuboot:
  address: 0x0
  size: 0x8000
  region: flash_primary
mcuboot_pad:
  address: 0x8000
  size: 0x200
app:
  address: 0x8200
  size: 0xeee00
mcuboot_primary:
  orig_span: &id001
  - mcuboot_pad
  - app
  span: *id001
  address: 0x8000
  size: 0xef000
  region: flash_primary
mcuboot_primary_app:
  orig_span: &id002
  - app
  span: *id002
  address: 0x8200
  size: 0xeee00
factory_data:
  address: 0xf7000
  size: 0x1000
  region: flash_primary
settings_storage:
  address: 0xf8000
  size: 0x8000
  region: flash_primary
mcuboot_primary_1:
  address: 0x0
  size: 0x40000
  device: flash_ctrl
  region: ram_flash
mcuboot_secondary:
  address: 0x0
  size: 0xef000
  device: MX25R64
  region: external_flash
mcuboot_secondary_1:
  address: 0xef000
  size: 0x40000
  device: MX25R64
  region: external_flash
external_flash:
  address: 0x12f000
  size: 0x6D1000
  device: MX25R64
  region: external_flash
pcd_sram:
  address: 0x20000000
  size: 0x2000
  region: sram_primary

and my prj.conf:

#
# Copyright (c) 2021 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
#

# This sample uses Kconfig.defaults to set options common for all
# samples. This file should contain only options specific for this sample
# or overrides of default values.

# Enable CHIP
CONFIG_CHIP=y
CONFIG_CHIP_ENABLE_PAIRING_AUTOSTART=y
CONFIG_CHIP_PROJECT_CONFIG="src/chip_project_config.h"
# 32768 == 0x8000 (example Product ID added temporaly,
# but it must be changed with proper PID from the list:
# https://github.com/project-chip/connectedhomeip/blob/482e6fd03196a6de45465a90003947ef4b86e0b1/docs/examples/discussion/PID_allocation_for_example_apps.md)
CONFIG_CHIP_DEVICE_PRODUCT_ID=32768
CONFIG_STD_CPP14=y

# Add support for LEDs and buttons on Nordic development kits
CONFIG_DK_LIBRARY=y

# Bluetooth Low Energy configuration
CONFIG_BT_DEVICE_NAME="MatterTemplate"

# Other settings
CONFIG_THREAD_NAME=y
CONFIG_MPU_STACK_GUARD=y
CONFIG_RESET_ON_FATAL_ERROR=n
CONFIG_CHIP_LIB_SHELL=y

#enable CoAP
CONFIG_COAP=y
CONFIG_COAP_UTILS=y

# Disable NFC commissioning
CONFIG_CHIP_NFC_COMMISSIONING=n

# Reduce application size
CONFIG_USE_SEGGER_RTT=n

CONFIG_CHIP_APP_LOG_LEVEL=0
CONFIG_MATTER_LOG_LEVEL_ERR=y
CONFIG_DEBUG_THREAD_INFO=y
CONFIG_DEBUG_OPTIMIZATIONS=y

CONFIG_NET_CONFIG_SETTINGS=y
CONFIG_NET_CONFIG_NEED_IPV6=y


CONFIG_DNS_RESOLVER=y
# google IPV6 DNS server
CONFIG_DNS_SERVER1="2001:4860:4860::8888"


CONFIG_I2C=y
#CONFIG_BOARD_ENABLE_DCDC_APP=n
#CONFIG_BOARD_ENABLE_DCDC_NET=n
#CONFIG_BOARD_ENABLE_DCDC_HV=n

As an aside, during the build, the memory regions seem to be within the capacity available:

[139/139] Linking C executable zephyr/zephyr.elf
Memory region         Used Size  Region Size  %age Used
           FLASH:       23410 B      34176 B     68.50%
             RAM:        3500 B        64 KB      5.34%
           SRAM1:          0 GB        64 KB      0.00%
        IDT_LIST:          0 GB         2 KB      0.00%
[272/282] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
[273/282] Creating data to be provisioned to the Bootloader, storing to provision.hex
[275/282] Completed 'b0n_subimage'
[277/282] Generating zephyr/b0n_container.hex
[278/282] Linking C executable zephyr/zephyr.elf
Memory region         Used Size  Region Size  %age Used
           FLASH:      212184 B       222 KB     93.34%
             RAM:       53704 B        64 KB     81.95%
           SRAM1:          0 GB        64 KB      0.00%
        IDT_LIST:          0 GB         2 KB      0.00%
[279/282] Generating zephyr/app.hex

Parents
  • Hi,

    The error does indeed mean that one of the images are out of memory.

    The build system will print a memory report for each image built successfully, but not for the ones which fail. So the one which ran out of space is not printed.

    Could you paste the full build log into a Code box, so I can see which image gets the error?

    If you want want to add some more information to which image each memory report is for, see PR-66217 on the zephyr project. It is only 3 lines so you could patch it in your SDK if you want.

    Regards,
    Sigurd Hellesvik

  • HI Sigurd - thanks for the quick response. Below is the full build log.

     *  Executing task: nRF Connect: Build [pristine]: wb/build_nordic_dk (active) 
    
    Building wb
    west build --build-dir /Users/ydr/dev/nordic/wb/build_nordic_dk /Users/ydr/dev/nordic/wb --pristine --board nrf5340dk_nrf5340_cpuapp --no-sysbuild -- -DNCS_TOOLCHAIN_VERSION=NONE -DBOARD_ROOT=/Users/ydr/dev/nordic;/Users/ydr/dev/nordic/wb;. -DCONFIG_SIZE_OPTIMIZATIONS=y -DCONF_FILE=/Users/ydr/dev/nordic/wb/prj.conf -DDTC_OVERLAY_FILE=/Users/ydr/dev/nordic/wb/boards/nrf5340dk_nrf5340_cpuapp.overlay
    
    -- west build: generating a build system
    Loading Zephyr default modules (Zephyr base).
    -- Application: /Users/ydr/dev/nordic/wb
    -- CMake version: 3.20.5
    -- Found Python3: /opt/nordic/ncs/toolchains/20d68df7e5/opt/[email protected]/bin/python3.9 (found suitable version "3.9.6", minimum required is "3.8") found components: Interpreter 
    -- Cache files will be written to: /Users/ydr/Library/Caches/zephyr
    -- Zephyr version: 3.4.99 (/opt/nordic/ncs/v2.5.0/zephyr)
    -- Found west (found suitable version "1.1.0", minimum required is "0.14.0")
    -- Board: nrf5340dk_nrf5340_cpuapp
    -- Found host-tools: zephyr 0.16.1 (/opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.16.1 (/opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk)
    -- Found Dtc: /opt/nordic/ncs/toolchains/20d68df7e5/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
    -- Found BOARD.dts: /opt/nordic/ncs/v2.5.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp.dts
    -- Found devicetree overlay: /Users/ydr/dev/nordic/wb/boards/nrf5340dk_nrf5340_cpuapp.overlay
    -- Generated zephyr.dts: /Users/ydr/dev/nordic/wb/build_nordic_dk/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: /Users/ydr/dev/nordic/wb/build_nordic_dk/zephyr/include/generated/devicetree_generated.h
    -- Including generated dts.cmake file: /Users/ydr/dev/nordic/wb/build_nordic_dk/zephyr/dts.cmake
    
    warning: DNS_SERVER1 (defined at subsys/net/lib/dns/Kconfig:73) was assigned the value
    '2001:4860:4860::8888' but got the value ''. Check these unsatisfied dependencies:
    DNS_SERVER_IP_ADDRESSES (=n). See
    http://docs.zephyrproject.org/latest/kconfig.html#CONFIG_DNS_SERVER1 and/or look up DNS_SERVER1 in
    the menuconfig/guiconfig interface. The Application Development Primer, Setting Configuration
    Values, and Kconfig - Tips and Best Practices sections of the manual might be helpful too.
    
    
    warning: Deprecated symbol IEEE802154_2015 is enabled.
    
    
    warning: Deprecated symbol CPLUSPLUS is enabled.
    
    
    warning: Deprecated symbol LIB_CPLUSPLUS is enabled.
    
    Parsing /Users/ydr/dev/nordic/wb/Kconfig
    Loaded configuration '/opt/nordic/ncs/v2.5.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp_defconfig'
    Merged configuration '/Users/ydr/dev/nordic/wb/prj.conf'
    Merged configuration '/Users/ydr/dev/nordic/wb/build_nordic_dk/zephyr/misc/generated/extra_kconfig_options.conf'
    Configuration saved to '/Users/ydr/dev/nordic/wb/build_nordic_dk/zephyr/.config'
    Kconfig header saved to '/Users/ydr/dev/nordic/wb/build_nordic_dk/zephyr/include/generated/autoconf.h'
    -- Found GnuLd: /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd (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: /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
    
    === child image multiprotocol_rpmsg - CPUNET begin ===
    loading initial cache file /Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg/child_image_preload.cmake
    Loading Zephyr default modules (Zephyr base).
    -- Application: /opt/nordic/ncs/v2.5.0/nrf/samples/nrf5340/multiprotocol_rpmsg
    -- CMake version: 3.20.5
    -- Found Python3: /opt/nordic/ncs/toolchains/20d68df7e5/opt/[email protected]/bin/python3.9 (found suitable version "3.9.6", minimum required is "3.8") found components: Interpreter 
    -- Cache files will be written to: /Users/ydr/Library/Caches/zephyr
    -- Zephyr version: 3.4.99 (/opt/nordic/ncs/v2.5.0/zephyr)
    -- Found west (found suitable version "1.1.0", minimum required is "0.14.0")
    -- Board: nrf5340dk_nrf5340_cpunet
    -- Found host-tools: zephyr 0.16.1 (/opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.16.1 (/opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk)
    -- Found Dtc: /opt/nordic/ncs/toolchains/20d68df7e5/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
    -- Found BOARD.dts: /opt/nordic/ncs/v2.5.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpunet.dts
    -- Generated zephyr.dts: /Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: /Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg/zephyr/include/generated/devicetree_generated.h
    -- Including generated dts.cmake file: /Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg/zephyr/dts.cmake
    Parsing /opt/nordic/ncs/v2.5.0/modules/lib/matter/config/nrfconnect/chip-module/Kconfig.multiprotocol_rpmsg.root
    Loaded configuration '/opt/nordic/ncs/v2.5.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpunet_defconfig'
    Merged configuration '/Users/ydr/dev/nordic/wb/child_image/multiprotocol_rpmsg/prj.conf'
    Merged configuration '/opt/nordic/ncs/v2.5.0/nrf/subsys/bootloader/image/secure_boot.conf'
    Merged configuration '/opt/nordic/ncs/v2.5.0/nrf/subsys/partition_manager/partition_manager_enabled.conf'
    Merged configuration '/Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg/zephyr/misc/generated/extra_kconfig_options.conf'
    Configuration saved to '/Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg/zephyr/.config'
    Kconfig header saved to '/Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg/zephyr/include/generated/autoconf.h'
    -- Found GnuLd: /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd (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: /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
    
    === child image b0n - CPUNET (inherited) begin ===
    loading initial cache file /Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg/b0n/child_image_preload.cmake
    Loading Zephyr default modules (Zephyr base).
    -- Application: /opt/nordic/ncs/v2.5.0/nrf/samples/nrf5340/netboot
    -- CMake version: 3.20.5
    -- Found Python3: /opt/nordic/ncs/toolchains/20d68df7e5/opt/[email protected]/bin/python3.9 (found suitable version "3.9.6", minimum required is "3.8") found components: Interpreter 
    -- Cache files will be written to: /Users/ydr/Library/Caches/zephyr
    -- Zephyr version: 3.4.99 (/opt/nordic/ncs/v2.5.0/zephyr)
    -- Found west (found suitable version "1.1.0", minimum required is "0.14.0")
    -- Board: nrf5340dk_nrf5340_cpunet
    -- Found host-tools: zephyr 0.16.1 (/opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.16.1 (/opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk)
    -- Found Dtc: /opt/nordic/ncs/toolchains/20d68df7e5/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
    -- Found BOARD.dts: /opt/nordic/ncs/v2.5.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpunet.dts
    -- Generated zephyr.dts: /Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg/b0n/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: /Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg/b0n/zephyr/include/generated/devicetree_generated.h
    -- Including generated dts.cmake file: /Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg/b0n/zephyr/dts.cmake
    Parsing /opt/nordic/ncs/v2.5.0/nrf/samples/nrf5340/netboot/Kconfig
    Loaded configuration '/opt/nordic/ncs/v2.5.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpunet_defconfig'
    Merged configuration '/opt/nordic/ncs/v2.5.0/nrf/samples/nrf5340/netboot/prj.conf'
    Merged configuration '/opt/nordic/ncs/v2.5.0/nrf/subsys/partition_manager/partition_manager_enabled.conf'
    Configuration saved to '/Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg/b0n/zephyr/.config'
    Kconfig header saved to '/Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg/b0n/zephyr/include/generated/autoconf.h'
    -- Found GnuLd: /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd (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: /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
    CMake Warning at /opt/nordic/ncs/v2.5.0/zephyr/CMakeLists.txt:1958 (message):
      __ASSERT() statements are globally ENABLED
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg/b0n
    === child image b0n - CPUNET (inherited) end ===
    
    CMake Warning at ../../../subsys/bootloader/cmake/debug_keys.cmake:36 (message):
      
    
          --------------------------------------------------------------
          --- WARNING: Using generated NSIB public/private key-pair. ---
          --- It should not be used for production.                  ---
          --- See CONFIG_SB_SIGNING_KEY_FILE                         ---
          --------------------------------------------------------------
          
    
    Call Stack (most recent call first):
      ../../../subsys/bootloader/cmake/provision_hex.cmake:47 (include)
      ../../../subsys/CMakeLists.txt:20 (include)
    
    
    -- libmetal version: 1.4.0 (/opt/nordic/ncs/v2.5.0/nrf/samples/nrf5340/multiprotocol_rpmsg)
    -- Looking for include file stdatomic.h
    -- Build type:  
    -- Host:    Darwin/arm64
    -- Target:  Generic/arm
    -- Machine: arm
    -- Looking for include file stdatomic.h - found
    -- open-amp version: 1.4.0 (/opt/nordic/ncs/v2.5.0/modules/lib/open-amp/open-amp)
    -- Host:    Darwin/arm64
    -- Target:  Generic/arm
    -- Machine: arm
    -- C_FLAGS :  -Wall -Wextra
    -- Looking for include file fcntl.h
    -- Looking for include file fcntl.h - found
    CMake Warning at /opt/nordic/ncs/v2.5.0/zephyr/CMakeLists.txt:893 (message):
      No SOURCES given to Zephyr library: drivers__console
    
      Excluding target from build.
    
    
    CMake Warning at /opt/nordic/ncs/v2.5.0/zephyr/CMakeLists.txt:1958 (message):
      __ASSERT() statements are globally ENABLED
    
    
    CMake Warning at /opt/nordic/ncs/v2.5.0/nrf/cmake/partition_manager.cmake:79 (message):
      
    
              ---------------------------------------------------------------------
              --- WARNING: Using a bootloader without pm_static.yml.            ---
              --- There are cases where a deployed product can consist of       ---
              --- multiple images, and only a subset of these images can be     ---
              --- upgraded through a firmware update mechanism. In such cases,  ---
              --- the upgradable images must have partitions that are static    ---
              --- and are matching the partition map used by the bootloader     ---
              --- programmed onto the device.                                   ---
              ---------------------------------------------------------------------
              
    
    Call Stack (most recent call first):
      /opt/nordic/ncs/v2.5.0/zephyr/cmake/modules/kernel.cmake:247 (include)
      /opt/nordic/ncs/v2.5.0/zephyr/cmake/modules/zephyr_default.cmake:138 (include)
      /opt/nordic/ncs/v2.5.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:66 (include)
      /opt/nordic/ncs/v2.5.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:92 (include_boilerplate)
      CMakeLists.txt:5 (find_package)
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /Users/ydr/dev/nordic/wb/build_nordic_dk/multiprotocol_rpmsg
    === child image multiprotocol_rpmsg - CPUNET end ===
    
    -- Found Python3: /opt/nordic/ncs/toolchains/20d68df7e5/opt/[email protected]/bin/python3.9 (found version "3.9.6") found components: Interpreter 
    
    === child image mcuboot -  begin ===
    loading initial cache file /Users/ydr/dev/nordic/wb/build_nordic_dk/mcuboot/child_image_preload.cmake
    Loading Zephyr default modules (Zephyr base).
    -- Application: /opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/zephyr
    -- CMake version: 3.20.5
    -- Found Python3: /opt/nordic/ncs/toolchains/20d68df7e5/opt/[email protected]/bin/python3.9 (found suitable version "3.9.6", minimum required is "3.8") found components: Interpreter 
    -- Cache files will be written to: /Users/ydr/Library/Caches/zephyr
    -- Zephyr version: 3.4.99 (/opt/nordic/ncs/v2.5.0/zephyr)
    -- Found west (found suitable version "1.1.0", minimum required is "0.14.0")
    -- Board: nrf5340dk_nrf5340_cpuapp
    -- Found host-tools: zephyr 0.16.1 (/opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.16.1 (/opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk)
    -- Found Dtc: /opt/nordic/ncs/toolchains/20d68df7e5/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
    -- Found BOARD.dts: /opt/nordic/ncs/v2.5.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp.dts
    -- Found devicetree overlay: /opt/nordic/ncs/v2.5.0/nrf/modules/mcuboot/flash_sim.overlay
    -- Found devicetree overlay: /Users/ydr/dev/nordic/wb/child_image/mcuboot/boards/nrf5340dk_nrf5340_cpuapp.overlay
    -- Generated zephyr.dts: /Users/ydr/dev/nordic/wb/build_nordic_dk/mcuboot/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: /Users/ydr/dev/nordic/wb/build_nordic_dk/mcuboot/zephyr/include/generated/devicetree_generated.h
    -- Including generated dts.cmake file: /Users/ydr/dev/nordic/wb/build_nordic_dk/mcuboot/zephyr/dts.cmake
    Parsing /opt/nordic/ncs/v2.5.0/modules/lib/matter/config/nrfconnect/chip-module/Kconfig.mcuboot.root
    Loaded configuration '/opt/nordic/ncs/v2.5.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp_defconfig'
    Merged configuration '/Users/ydr/dev/nordic/wb/child_image/mcuboot/prj.conf'
    Merged configuration '/opt/nordic/ncs/v2.5.0/nrf/subsys/pcd/pcd.conf'
    Merged configuration '/opt/nordic/ncs/v2.5.0/nrf/subsys/partition_manager/ext_flash_mcuboot_secondary.conf'
    Merged configuration '/opt/nordic/ncs/v2.5.0/nrf/subsys/partition_manager/partition_manager_enabled.conf'
    Merged configuration '/Users/ydr/dev/nordic/wb/build_nordic_dk/mcuboot/zephyr/misc/generated/extra_kconfig_options.conf'
    Configuration saved to '/Users/ydr/dev/nordic/wb/build_nordic_dk/mcuboot/zephyr/.config'
    Kconfig header saved to '/Users/ydr/dev/nordic/wb/build_nordic_dk/mcuboot/zephyr/include/generated/autoconf.h'
    -- Found GnuLd: /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd (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: /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
    MCUBoot bootloader key file: /opt/nordic/ncs/v2.5.0/bootloader/mcuboot/root-rsa-2048.pem
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /Users/ydr/dev/nordic/wb/build_nordic_dk/mcuboot
    === child image mcuboot -  end ===
    
    CMake Warning at /opt/nordic/ncs/v2.5.0/nrf/modules/mcuboot/CMakeLists.txt:320 (message):
      
    
              ---------------------------------------------------------
              --- WARNING: Using default MCUBoot key, it should not ---
              --- be used for production.                           ---
              ---------------------------------------------------------
              
    
    
    
    -- libmetal version: 1.4.0 (/Users/ydr/dev/nordic/wb)
    -- Looking for include file stdatomic.h
    -- Build type:  
    -- Host:    Darwin/arm64
    -- Target:  Generic/arm
    -- Machine: arm
    -- Looking for include file stdatomic.h - found
    -- open-amp version: 1.4.0 (/opt/nordic/ncs/v2.5.0/modules/lib/open-amp/open-amp)
    -- Host:    Darwin/arm64
    -- Target:  Generic/arm
    -- Machine: arm
    -- C_FLAGS :  -Wall -Wextra
    -- Looking for include file fcntl.h
    -- Looking for include file fcntl.h - found
    CMake Warning at /opt/nordic/ncs/v2.5.0/zephyr/CMakeLists.txt:1958 (message):
      __ASSERT() statements are globally ENABLED
    
    
    -- Found partition manager static configuration: /Users/ydr/dev/nordic/wb/configuration/nrf5340dk_nrf5340_cpuapp/pm_static_dfu.yml
    Partition 'mcuboot' is not included in the dynamic resolving since it is statically defined.
    Partition 'mcuboot_pad' is not included in the dynamic resolving since it is statically defined.
    Partition 'mcuboot_primary' is not included in the dynamic resolving since it is statically defined.
    Partition 'mcuboot_primary_app' is not included in the dynamic resolving since it is statically defined.
    Partition 'settings_storage' is not included in the dynamic resolving since it is statically defined.
    Partition 'mcuboot_primary_1' is not included in the dynamic resolving since it is statically defined.
    Partition 'mcuboot_secondary' is not included in the dynamic resolving since it is statically defined.
    Partition 'mcuboot_secondary_1' is not included in the dynamic resolving since it is statically defined.
    Partition 'pcd_sram' is not included in the dynamic resolving since it is statically defined.
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /Users/ydr/dev/nordic/wb/build_nordic_dk
    -- west build: building application
    [1/513] Preparing syscall dependency handling
    
    [2/513] Generating ../../zephyr/include/generated/ncs_version.h
    [3/513] Creating directories for 'multiprotocol_rpmsg_subimage'
    [4/513] Creating directories for 'mcuboot_subimage'
    [5/513] Generating misc/generated/syscalls_subdirs.trigger
    [6/513] No download step for 'multiprotocol_rpmsg_subimage'
    [7/513] No download step for 'mcuboot_subimage'
    [8/513] No update step for 'mcuboot_subimage'
    [9/513] No update step for 'multiprotocol_rpmsg_subimage'
    [10/513] Generating include/generated/version.h
    -- Zephyr version: 3.4.99 (/opt/nordic/ncs/v2.5.0/zephyr), build: v3.4.99-ncs1
    [11/513] No patch step for 'mcuboot_subimage'
    [12/513] No patch step for 'multiprotocol_rpmsg_subimage'
    [13/513] No configure step for 'multiprotocol_rpmsg_subimage'
    [13/513] Performing build step for 'multiprotocol_rpmsg_subimage'
    [0/282] Generating signing key
    [1/282] Preparing syscall dependency handling
    
    [5/282] Generating include/generated/version.h
    -- Zephyr version: 3.4.99 (/opt/nordic/ncs/v2.5.0/zephyr), build: v3.4.99-ncs1
    [7/282] No update step for 'b0n_subimage'
    [8/282] Creating public key from private key used for signing
    [10/282] No configure step for 'b0n_subimage'
    [11/282] Performing build step for 'b0n_subimage'
    [1/139] Preparing syscall dependency handling
    
    [2/139] Generating ../../zephyr/include/generated/ncs_version.h
    [3/139] Generating include/generated/version.h
    -- Zephyr version: 3.4.99 (/opt/nordic/ncs/v2.5.0/zephyr), build: v3.4.99-ncs1
    [4/139] Generating misc/generated/syscalls_subdirs.trigger
    [5/139] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [6/139] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [7/139] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [8/139] Generating include/generated/driver-validation.h
    [9/139] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [10/139] Generating include/generated/offsets.h
    [11/139] Building C object CMakeFiles/app.dir/src/main.c.obj
    [12/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [13/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [14/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [15/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [16/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [17/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [18/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [19/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [20/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [21/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [22/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [23/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [24/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [25/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [26/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [27/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
    [28/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [29/139] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [30/139] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [31/139] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [32/139] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/nrf53/soc.c.obj
    [33/139] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [34/139] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_minimal.c.obj
    [35/139] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [36/139] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [37/139] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [38/139] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/stream/stream_flash.c.obj
    [39/139] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.5.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
    [40/139] Linking C static library app/libapp.a
    [41/139] Generating linker_zephyr_pre0.cmd
    [42/139] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [43/139] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [44/139] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [45/139] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [46/139] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [47/139] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [48/139] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [49/139] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [50/139] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [51/139] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [52/139] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [53/139] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [54/139] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [55/139] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [56/139] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [57/139] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [58/139] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [59/139] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [60/139] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/__/common/tls.c.obj
    [61/139] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [62/139] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [63/139] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/__aeabi_read_tp.S.obj
    [64/139] Building C object zephyr/lib/libc/common/CMakeFiles/lib__libc__common.dir/source/stdlib/malloc.c.obj
    [65/139] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [66/139] Building C object zephyr/lib/libc/common/CMakeFiles/lib__libc__common.dir/source/stdlib/abort.c.obj
    [67/139] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/CMakeFiles/arch__arm__core__aarch32__cortex_m__cmse.dir/arm_core_cmse.c.obj
    [68/139] Building C object zephyr/lib/libc/picolibc/CMakeFiles/lib__libc__picolibc.dir/libc-hooks.c.obj
    [69/139] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/uart_console.c.obj
    [70/139] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/soc_flash_nrf.c.obj
    [71/139] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [72/139] Linking C static library zephyr/arch/common/libisr_tables.a
    [73/139] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_page_layout.c.obj
    [74/139] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [75/139] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [76/139] Linking C static library zephyr/libzephyr.a
    [77/139] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [78/139] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [79/139] Linking C static library zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a
    [80/139] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a
    [81/139] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/libarch__arm__core__aarch32__cortex_m__cmse.a
    [82/139] Linking C static library zephyr/lib/libc/common/liblib__libc__common.a
    [83/139] Linking C static library zephyr/drivers/console/libdrivers__console.a
    [84/139] Linking C static library zephyr/lib/libc/picolibc/liblib__libc__picolibc.a
    [85/139] Linking C static library zephyr/drivers/clock_control/libdrivers__clock_control.a
    [86/139] Building C object modules/nrf/subsys/bootloader/bl_boot/CMakeFiles/..__nrf__subsys__bootloader__bl_boot.dir/bl_boot.c.obj
    [87/139] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [88/139] Linking C static library zephyr/drivers/pinctrl/libdrivers__pinctrl.a
    [89/139] Building C object modules/nrf/subsys/bootloader/bl_crypto/CMakeFiles/..__nrf__subsys__bootloader__bl_crypto.dir/bl_crypto_oberon_hash.c.obj
    [90/139] Building C object modules/nrf/subsys/bootloader/bl_crypto/CMakeFiles/..__nrf__subsys__bootloader__bl_crypto.dir/bl_crypto.c.obj
    [91/139] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [92/139] Building C object modules/nrf/lib/fprotect/CMakeFiles/..__nrf__lib__fprotect.dir/fprotect_acl.c.obj
    [93/139] Linking C static library zephyr/drivers/flash/libdrivers__flash.a
    [94/139] Building C object modules/nrf/subsys/bootloader/bl_validation/CMakeFiles/..__nrf__subsys__bootloader__bl_validation.dir/bl_validation.c.obj
    [95/139] Building C object modules/nrf/subsys/bootloader/bl_storage/CMakeFiles/..__nrf__subsys__bootloader__bl_storage.dir/bl_storage.c.obj
    [96/139] Building C object modules/nrf/subsys/pcd/CMakeFiles/..__nrf__subsys__pcd.dir/src/pcd.c.obj
    [97/139] Linking C static library zephyr/arch/common/libarch__common.a
    [98/139] Building C object modules/nrf/subsys/fw_info/CMakeFiles/..__nrf__subsys__fw_info.dir/fw_info.c.obj
    [99/139] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/mdk/system_nrf5340_network.c.obj
    [100/139] Linking C static library zephyr/drivers/serial/libdrivers__serial.a
    [101/139] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
    [102/139] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
    [103/139] Linking C static library modules/nrf/subsys/bootloader/bl_boot/lib..__nrf__subsys__bootloader__bl_boot.a
    [104/139] Linking C static library modules/nrf/subsys/bootloader/bl_crypto/lib..__nrf__subsys__bootloader__bl_crypto.a
    [105/139] Linking C static library modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a
    [106/139] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/helpers/nrfx_gppi_dppi.c.obj
    [107/139] Linking C static library zephyr/drivers/timer/libdrivers__timer.a
    [108/139] Linking C static library modules/nrf/lib/fprotect/lib..__nrf__lib__fprotect.a
    [109/139] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [110/139] Linking C static library modules/nrf/subsys/bootloader/bl_storage/lib..__nrf__subsys__bootloader__bl_storage.a
    [111/139] Linking C static library modules/nrf/subsys/pcd/lib..__nrf__subsys__pcd.a
    [112/139] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
    [113/139] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_dppi.c.obj
    [114/139] Linking C static library modules/nrf/subsys/bootloader/bl_validation/lib..__nrf__subsys__bootloader__bl_validation.a
    [115/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
    [116/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
    [117/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
    [118/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/busy_wait.c.obj
    [119/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
    [120/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
    [121/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
    [122/139] Linking C static library modules/nrf/subsys/fw_info/lib..__nrf__subsys__fw_info.a
    [123/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
    [124/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
    [125/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
    [126/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
    [127/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
    [128/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
    [129/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/dynamic_disabled.c.obj
    [130/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
    [131/139] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
    [132/139] Linking C static library modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a
    [133/139] Linking C static library zephyr/kernel/libkernel.a
    [134/139] Linking C executable zephyr/zephyr_pre0.elf
    [135/139] Generating linker.cmd
    [136/139] Generating isr_tables.c, isrList.bin
    [137/139] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
    [138/139] Building C object zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c.obj
    [139/139] Linking C executable zephyr/zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       23410 B      34176 B     68.50%
                 RAM:        3500 B        64 KB      5.34%
               SRAM1:          0 GB        64 KB      0.00%
            IDT_LIST:          0 GB         2 KB      0.00%
    [272/282] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
    [273/282] Creating data to be provisioned to the Bootloader, storing to provision.hex
    [275/282] Completed 'b0n_subimage'
    [277/282] Generating zephyr/b0n_container.hex
    [278/282] Linking C executable zephyr/zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:      212184 B       222 KB     93.34%
                 RAM:       53704 B        64 KB     81.95%
               SRAM1:          0 GB        64 KB      0.00%
            IDT_LIST:          0 GB         2 KB      0.00%
    [279/282] Generating zephyr/app.hex
    [279/282] Creating signature of application
    [280/282] Creating validation for zephyr.hex, storing to
    [282/282] Generating zephyr/merged_CPUNET.hex
    [269/513] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/smp_null.c.obj
    [270/513] No configure step for 'chip-gn'
    [271/513] Building C object zephyr/drivers/bluetooth/CMakeFiles/drivers__bluetooth.dir/hci/rpmsg.c.obj
    [273/513] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/adv.c.obj
    [274/513] Building C object zephyr/subsys/dfu/boot/CMakeFiles/subsys__dfu__boot.dir/mcuboot.c.obj
    [275/513] Linking C static library zephyr/subsys/dfu/boot/libsubsys__dfu__boot.a
    [276/513] Building C object zephyr/subsys/net/CMakeFiles/subsys__net.dir/buf_simple.c.obj
    [277/513] Building C object zephyr/subsys/net/CMakeFiles/subsys__net.dir/buf.c.obj
    [278/513] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/net_timeout.c.obj
    [279/513] Linking C static library zephyr/subsys/net/libsubsys__net.a
    [280/513] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/id.c.obj
    [281/513] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/l2cap.c.obj
    [282/513] Building C object zephyr/subsys/net/l2/openthread/CMakeFiles/subsys__net__ip__l2__openthread.dir/openthread_utils.c.obj
    [283/513] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/utils.c.obj
    [284/513] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/net_core.c.obj
    [285/513] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/net_tc.c.obj
    [286/513] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/net_mgmt.c.obj
    [287/513] Building C object zephyr/subsys/net/l2/openthread/CMakeFiles/subsys__net__ip__l2__openthread.dir/openthread.c.obj
    [288/513] Linking C static library zephyr/subsys/net/l2/openthread/libsubsys__net__ip__l2__openthread.a
    [289/513] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/nbr.c.obj
    [290/513] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/connection.c.obj
    [291/513] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/ipv6_nbr.c.obj
    [292/513] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/icmpv6.c.obj
    [293/513] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/conn.c.obj
    [294/513] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/net_pkt.c.obj
    [295/513] Linking C static library zephyr/drivers/bluetooth/libdrivers__bluetooth.a
    [296/513] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/gatt.c.obj
    [297/513] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/ipv6.c.obj
    [298/513] Building C object zephyr/subsys/net/lib/dns/CMakeFiles/subsys__net__lib__dns.dir/dns_pack.c.obj
    [299/513] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/udp.c.obj
    [300/513] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/ipv6_mld.c.obj
    [301/513] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/uart_console.c.obj
    [302/513] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [303/513] Linking C static library zephyr/drivers/console/libdrivers__console.a
    [304/513] Building C object zephyr/subsys/net/lib/config/CMakeFiles/subsys__net__lib__config.dir/init.c.obj
    [305/513] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/opt/nordic/ncs/v2.5.0/nrf/drivers/entropy/entropy_cc3xx.c.obj
    [306/513] Linking C static library zephyr/drivers/clock_control/libdrivers__clock_control.a
    [307/513] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/entropy_bt_hci.c.obj
    [308/513] Linking C static library zephyr/subsys/net/lib/config/libsubsys__net__lib__config.a
    [309/513] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_page_layout.c.obj
    [310/513] Linking C static library zephyr/drivers/entropy/libdrivers__entropy.a
    [311/513] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/net_context.c.obj
    [312/513] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/jesd216.c.obj
    [313/513] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_weak_impl.c.obj
    [314/513] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/soc_flash_nrf.c.obj
    [315/513] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [316/513] Building C object zephyr/drivers/i2c/CMakeFiles/drivers__i2c.dir/i2c_common.c.obj
    [317/513] Building C object zephyr/drivers/i2c/CMakeFiles/drivers__i2c.dir/i2c_shell.c.obj
    [318/513] Building C object zephyr/drivers/mbox/CMakeFiles/drivers__mbox.dir/mbox_nrfx_ipc.c.obj
    [319/513] Linking C static library zephyr/drivers/i2c/libdrivers__i2c.a
    [320/513] Linking C static library zephyr/drivers/mbox/libdrivers__mbox.a
    [321/513] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [322/513] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_nrf.c.obj
    [323/513] Linking C static library zephyr/drivers/gpio/libdrivers__gpio.a
    [324/513] Linking C static library zephyr/drivers/hwinfo/libdrivers__hwinfo.a
    [325/513] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [326/513] No install step for 'multiprotocol_rpmsg_subimage'
    [327/513] Completed 'multiprotocol_rpmsg_subimage'
    [328/513] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/att.c.obj
    [329/513] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [330/513] Building C object modules/nrf/subsys/dfu/dfu_multi_image/CMakeFiles/..__nrf__subsys__dfu__dfu_multi_image.dir/src/dfu_multi_image.c.obj
    [331/513] Building C object zephyr/subsys/net/lib/dns/CMakeFiles/subsys__net__lib__dns.dir/resolve.c.obj
    [332/513] Linking C static library zephyr/drivers/serial/libdrivers__serial.a
    [333/513] Linking C static library modules/nrf/subsys/dfu/dfu_multi_image/lib..__nrf__subsys__dfu__dfu_multi_image.a
    [334/513] Linking C static library zephyr/subsys/net/lib/dns/libsubsys__net__lib__dns.a
    [335/513] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [336/513] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [337/513] Building C object modules/nrf/subsys/nrf_security/src/zephyr/CMakeFiles/mbedtls_zephyr.dir/mbedtls_heap.c.obj
    [338/513] Linking C static library zephyr/drivers/timer/libdrivers__timer.a
    [339/513] Linking C static library zephyr/drivers/pinctrl/libdrivers__pinctrl.a
    [340/513] Linking C static library modules/nrf/subsys/nrf_security/src/zephyr/libmbedtls_zephyr.a
    [341/513] Building C object modules/nrf/subsys/dfu/dfu_target/CMakeFiles/..__nrf__subsys__dfu__dfu_target.dir/src/dfu_target.c.obj
    [341/513] Performing build step for 'mcuboot_subimage'
    [1/259] Preparing syscall dependency handling
    
    [2/259] Generating ../../zephyr/include/generated/ncs_version.h
    [3/259] Generating include/generated/app_version.h
    [4/259] Generating include/generated/version.h
    -- Zephyr version: 3.4.99 (/opt/nordic/ncs/v2.5.0/zephyr), build: v3.4.99-ncs1
    [5/259] Generating misc/generated/syscalls_subdirs.trigger
    [6/259] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [7/259] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [8/259] Generating include/generated/driver-validation.h
    [9/259] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [10/259] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [11/259] Generating include/generated/offsets.h
    [12/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSX509.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/x509.c.obj
    [13/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSX509.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/x509_create.c.obj
    [14/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSX509.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/x509_crt.c.obj
    [15/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSX509.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/x509_csr.c.obj
    [16/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSCrypto.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/psa_crypto.c.obj
    [17/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSCrypto.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/psa_crypto_slot_management.c.obj
    [18/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSX509.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/x509_crl.c.obj
    [19/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSX509.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/x509write_crt.c.obj
    [20/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSX509.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/x509write_csr.c.obj
    [21/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSCrypto.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/pem.c.obj
    [22/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSCrypto.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/pkcs12.c.obj
    [23/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSCrypto.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/psa_crypto_client.c.obj
    [24/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSCrypto.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/pkcs5.c.obj
    [25/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSCrypto.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/pkwrite.c.obj
    [26/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSCrypto.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/pk.c.obj
    [27/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSCrypto.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/pkparse.c.obj
    [28/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSCrypto.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/pk_wrap.c.obj
    [29/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/asn1parse.c.obj
    [30/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/base64.c.obj
    [31/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/asn1write.c.obj
    [32/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/oid.c.obj
    [33/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/nist_kw.c.obj
    [34/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/padlock.c.obj
    [35/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/version.c.obj
    [36/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/platform.c.obj
    [37/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/aes.c.obj
    [38/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/constant_time.c.obj
    [39/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/aesni.c.obj
    [40/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/aria.c.obj
    [41/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/platform_util.c.obj
    [42/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/cipher.c.obj
    [43/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/camellia.c.obj
    [44/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/chacha20.c.obj
    [45/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ccm.c.obj
    [46/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/cipher_wrap.c.obj
    [47/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/chachapoly.c.obj
    [48/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/des.c.obj
    [49/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/cmac.c.obj
    [50/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/debug.c.obj
    [51/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ctr_drbg.c.obj
    [52/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ecdh.c.obj
    [53/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ecp.c.obj
    [54/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/dhm.c.obj
    [55/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ecdsa.c.obj
    [56/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ecjpake.c.obj
    [57/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/entropy.c.obj
    [58/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ecp_curves.c.obj
    [59/259] Linking C static library modules/mbedtls/libmbedTLSX509.a
    [60/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/entropy_poll.c.obj
    [61/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/hkdf.c.obj
    [62/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/error.c.obj
    [63/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/gcm.c.obj
    [64/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/lms.c.obj
    [65/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/hmac_drbg.c.obj
    [66/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/lmots.c.obj
    [67/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/hash_info.c.obj
    [68/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/md5.c.obj
    [69/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/md.c.obj
    [70/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/mps_reader.c.obj
    [71/259] Linking C static library modules/mbedtls/libmbedTLSCrypto.a
    [72/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/mps_trace.c.obj
    [73/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/memory_buffer_alloc.c.obj
    [74/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ripemd160.c.obj
    [75/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/poly1305.c.obj
    [76/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/rsa_alt_helpers.c.obj
    [77/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/sha1.c.obj
    [78/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/sha512.c.obj
    [79/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/sha256.c.obj
    [80/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/rsa.c.obj
    [81/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/version_features.c.obj
    [82/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/timing.c.obj
    [83/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/threading.c.obj
    [84/259] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/mdk/system_nrf5340_application.c.obj
    [85/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/zephyr_init.c.obj
    [86/259] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
    [87/259] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_dppi.c.obj
    [88/259] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/helpers/nrfx_gppi_dppi.c.obj
    [89/259] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [90/259] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
    [91/259] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/opt/nordic/ncs/v2.5.0/modules/lib/zcbor/src/zcbor_decode.c.obj
    [92/259] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/opt/nordic/ncs/v2.5.0/modules/lib/zcbor/src/zcbor_encode.c.obj
    [93/259] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_qspi.c.obj
    [94/259] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/opt/nordic/ncs/v2.5.0/modules/lib/zcbor/src/zcbor_common.c.obj
    [95/259] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
    [96/259] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_wdt.c.obj
    [97/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
    [98/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
    [99/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
    [100/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
    [101/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
    [102/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/busy_wait.c.obj
    [103/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
    [104/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
    [105/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
    [106/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
    [107/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
    [108/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
    [109/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
    [110/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
    [111/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
    [112/259] Building C object zephyr/kernel/CMakeFiles/kernel.dir/dynamic_disabled.c.obj
    [113/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [114/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [115/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [116/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [117/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [118/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [119/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [120/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [121/259] Linking C static library modules/zcbor/libmodules__zcbor.a
    [122/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [123/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [124/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [125/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [126/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [127/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [128/259] Linking C static library modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a
    [129/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
    [130/259] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [131/259] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [132/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [133/259] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [134/259] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [135/259] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/nrf53/soc.c.obj
    [136/259] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [137/259] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.5.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
    [138/259] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [139/259] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map.c.obj
    [140/259] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map_layout.c.obj
    [141/259] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.5.0/nrfxlib/crypto/nrf_cc312_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [142/259] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.5.0/nrfxlib/crypto/nrf_cc312_platform/src/nrf_cc3xx_platform_no_mutex_zephyr.c.obj
    [143/259] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [144/259] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [145/259] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [146/259] Linking C static library zephyr/kernel/libkernel.a
    [147/259] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [148/259] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [149/259] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [150/259] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [151/259] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [152/259] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [153/259] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [154/259] Generating linker_zephyr_pre0.cmd
    [155/259] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [156/259] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/__/common/tls.c.obj
    [157/259] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [158/259] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [159/259] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [160/259] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [161/259] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [162/259] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [163/259] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [164/259] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [165/259] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [166/259] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/__aeabi_read_tp.S.obj
    [167/259] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [168/259] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [169/259] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/CMakeFiles/arch__arm__core__aarch32__cortex_m__cmse.dir/arm_core_cmse.c.obj
    [170/259] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [171/259] Building C object zephyr/lib/libc/picolibc/CMakeFiles/lib__libc__picolibc.dir/libc-hooks.c.obj
    [172/259] Building C object zephyr/lib/libc/common/CMakeFiles/lib__libc__common.dir/source/stdlib/abort.c.obj
    [173/259] Linking C static library zephyr/arch/common/libisr_tables.a
    [174/259] Building C object zephyr/soc/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [175/259] Building C object zephyr/lib/libc/common/CMakeFiles/lib__libc__common.dir/source/stdlib/malloc.c.obj
    [176/259] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [177/259] Linking C static library zephyr/libzephyr.a
    [178/259] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/nrf_qspi_nor.c.obj
    [179/259] Linking C static library zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a
    [180/259] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a
    [181/259] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/libarch__arm__core__aarch32__cortex_m__cmse.a
    [182/259] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_page_layout.c.obj
    [183/259] Linking C static library zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a
    [184/259] Linking C static library zephyr/lib/libc/picolibc/liblib__libc__picolibc.a
    [185/259] Linking C static library zephyr/arch/common/libarch__common.a
    [186/259] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/soc_flash_nrf.c.obj
    [187/259] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_simulator.c.obj
    [188/259] Linking C static library zephyr/lib/libc/common/liblib__libc__common.a
    [189/259] Linking C static library zephyr/drivers/clock_control/libdrivers__clock_control.a
    [190/259] Linking C static library zephyr/soc/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a
    [191/259] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [192/259] Building C object modules/nrf/lib/fprotect/CMakeFiles/..__nrf__lib__fprotect.dir/fprotect_spu.c.obj
    [193/259] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/jesd216.c.obj
    [194/259] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [195/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/net_sockets.c.obj
    [196/259] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [197/259] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [198/259] Building C object modules/nrf/subsys/pcd/CMakeFiles/..__nrf__subsys__pcd.dir/src/pcd.c.obj
    [199/259] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [200/259] Building C object modules/nrf/modules/mcuboot/hooks/CMakeFiles/..__nrf__modules__mcuboot__hooks.dir/nrf53_hooks.c.obj
    [201/259] Building C object modules/mcuboot/boot/bootutil/zephyr/CMakeFiles/mcuboot_util.dir/opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/bootutil/src/bootutil_public.c.obj
    [202/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ssl_cache.c.obj
    [203/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ssl_ciphersuites.c.obj
    [204/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ssl_client.c.obj
    [205/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ssl_cookie.c.obj
    [206/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ssl_debug_helpers_generated.c.obj
    [207/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ssl_msg.c.obj
    [208/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ssl_ticket.c.obj
    [209/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ssl_tls12_client.c.obj
    [210/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ssl_tls12_server.c.obj
    [211/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ssl_tls13_client.c.obj
    [212/259] Linking C static library modules/nrf/lib/fprotect/lib..__nrf__lib__fprotect.a
    [213/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ssl_tls13_generic.c.obj
    [214/259] Linking C static library zephyr/drivers/flash/libdrivers__flash.a
    [215/259] Linking C static library modules/nrf/subsys/pcd/lib..__nrf__subsys__pcd.a
    [216/259] Linking C static library zephyr/drivers/pinctrl/libdrivers__pinctrl.a
    [217/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ssl_tls13_keys.c.obj
    [218/259] Linking C static library zephyr/drivers/timer/libdrivers__timer.a
    [219/259] Linking C static library modules/nrf/modules/mcuboot/hooks/lib..__nrf__modules__mcuboot__hooks.a
    [220/259] Linking C static library modules/mcuboot/boot/bootutil/zephyr/libmcuboot_util.a
    [221/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ssl_tls13_server.c.obj
    [222/259] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/ssl_tls.c.obj
    [223/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/bignum.c.obj
    [224/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/bignum_core.c.obj
    [225/259] Linking C static library modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a
    [226/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/bignum_mod.c.obj
    [227/259] Building C object modules/mbedtls/CMakeFiles/mbedTLSBase.dir/opt/nordic/ncs/v2.5.0/modules/crypto/mbedtls/library/bignum_mod_raw.c.obj
    [228/259] Generating zephyr/autogen-pubkey.c
    [229/259] Building C object CMakeFiles/app.dir/keys.c.obj
    [230/259] Building C object CMakeFiles/app.dir/flash_map_extended.c.obj
    [231/259] Building C object CMakeFiles/app.dir/os.c.obj
    [232/259] Building C object CMakeFiles/app.dir/boot_serial_extensions.c.obj
    [233/259] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/bootutil/src/image_validate.c.obj
    [234/259] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/bootutil/src/tlv.c.obj
    [235/259] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/bootutil/src/encrypted.c.obj
    [236/259] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/bootutil/src/image_rsa.c.obj
    [237/259] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/bootutil/src/image_ecdsa.c.obj
    [238/259] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/bootutil/src/image_ed25519.c.obj
    [239/259] Building C object CMakeFiles/app.dir/main.c.obj
    [240/259] Building C object CMakeFiles/app.dir/arm_cleanup.c.obj
    [241/259] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [242/259] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/bootutil/src/bootutil_misc.c.obj
    [243/259] Building C object CMakeFiles/app.dir/zephyr/autogen-pubkey.c.obj
    [244/259] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/bootutil/src/swap_move.c.obj
    [245/259] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/bootutil/src/loader.c.obj
    [246/259] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/bootutil/src/fault_injection_hardening.c.obj
    [247/259] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/bootutil/src/swap_scratch.c.obj
    [248/259] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/bootutil/src/caps.c.obj
    [249/259] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.5.0/bootloader/mcuboot/boot/bootutil/src/swap_misc.c.obj
    [250/259] Building C object CMakeFiles/app.dir/nrf_cleanup.c.obj
    [251/259] Linking C static library modules/mbedtls/libmbedTLSBase.a
    [252/259] Linking C static library modules/mbedtls/libmodules__mbedtls.a
    [253/259] Linking C static library app/libapp.a
    [254/259] Linking C executable zephyr/zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map 
    : && ccache /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc  -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr/zephyr_pre0.elf  -fuse-ld=bfd  -T  zephyr/linker_zephyr_pre0.cmd  -Wl,-Map=/Users/ydr/dev/nordic/wb/build_nordic_dk/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/cortex_m/cmse/libarch__arm__core__aarch32__cortex_m__cmse.a  zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a  zephyr/lib/libc/picolibc/liblib__libc__picolibc.a  zephyr/lib/libc/common/liblib__libc__common.a  zephyr/soc/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/flash/libdrivers__flash.a  zephyr/drivers/pinctrl/libdrivers__pinctrl.a  zephyr/drivers/timer/libdrivers__timer.a  modules/nrf/lib/fprotect/lib..__nrf__lib__fprotect.a  modules/nrf/subsys/pcd/lib..__nrf__subsys__pcd.a  modules/nrf/modules/mcuboot/hooks/lib..__nrf__modules__mcuboot__hooks.a  modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a  modules/mcuboot/boot/bootutil/zephyr/libmcuboot_util.a  modules/mbedtls/libmbedTLSBase.a  modules/mbedtls/libmbedTLSCrypto.a  modules/mbedtls/libmbedTLSX509.a  modules/mbedtls/libmodules__mbedtls.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"/opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v8-m.main/nofp"  -L/Users/ydr/dev/nordic/wb/build_nordic_dk/mcuboot/zephyr  -lgcc  zephyr/arch/common/libisr_tables.a  modules/mbedtls/libmbedTLSBase.a  modules/mbedtls/libmbedTLSCrypto.a  modules/mbedtls/libmbedTLSX509.a  -mcpu=cortex-m33  -mthumb  -mabi=aapcs  -mfp16-format=ieee  -Wl,--gc-sections  -Wl,--build-id=none  -Wl,--sort-common=descending  -Wl,--sort-section=alignment  -Wl,-u,_OffsetAbsSyms  -Wl,-u,_ConfigAbsSyms  -nostdlib  -static  -Wl,-X  -Wl,-N  -Wl,--orphan-handling=warn  -Wl,-no-pie  -DPICOLIBC_INTEGER_PRINTF_SCANF  /opt/nordic/ncs/v2.5.0/nrfxlib/crypto/nrf_cc312_platform/lib/cortex-m33/soft-float/no-interrupts/libnrf_cc312_platform_0.9.18.a  --specs=picolibc.specs  -lc  -lgcc && cd /Users/ydr/dev/nordic/wb/build_nordic_dk/mcuboot/zephyr && /opt/nordic/ncs/toolchains/20d68df7e5/Cellar/cmake/3.20.5/bin/cmake -E true
    /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: zephyr/zephyr_pre0.elf section `rodata' will not fit in region `FLASH'
    /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: region `FLASH' overflowed by 248 bytes
    collect2: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    [346/513] Generating ../../zephyr/net_core_app_update.bin
    image.py: sign the payload
    [353/513] Generating ../../zephyr/net_core_app_signed.hex
    image.py: sign the payload
    [366/513] Generating ../../zephyr/net_core_app_test_update.hex
    image.py: sign the payload
    [387/513] Building C object modules/libmetal/libmetal/lib/CMakeFiles/metal.dir/version.c.obj
    FAILED: modules/mcuboot/mcuboot_subimage-prefix/src/mcuboot_subimage-stamp/mcuboot_subimage-build mcuboot/zephyr/zephyr.hex mcuboot/zephyr/zephyr.elf 
    cd /Users/ydr/dev/nordic/wb/build_nordic_dk/mcuboot && /opt/nordic/ncs/toolchains/20d68df7e5/Cellar/cmake/3.20.5/bin/cmake --build . --
    [389/513] Building C object modules/libmetal/libmetal/lib/CMakeFiles/metal.dir/dma.c.obj
    [390/513] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_dppi.c.obj
    [391/513] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [392/513] Building C object modules/openthread/platform/CMakeFiles/openthread_platform.dir/settings.c.obj
    [393/513] Building C object modules/libmetal/libmetal/lib/CMakeFiles/metal.dir/irq.c.obj
    [394/513] Building C object modules/libmetal/libmetal/lib/CMakeFiles/metal.dir/io.c.obj
    [395/513] Building C object modules/libmetal/libmetal/lib/CMakeFiles/metal.dir/shmem.c.obj
    [396/513] Building C object modules/libmetal/libmetal/lib/CMakeFiles/metal.dir/softirq.c.obj
    [397/513] Building C object modules/libmetal/libmetal/lib/CMakeFiles/metal.dir/system/zephyr/alloc.c.obj
    [398/513] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_qspi.c.obj
    [399/513] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: /opt/nordic/ncs/toolchains/20d68df7e5/bin/cmake --build /Users/ydr/dev/nordic/wb/build_nordic_dk
    
     *  The terminal process terminated with exit code: 1. 
     *  Terminal will be reused by tasks, press any key to close it. 

  • Yea, manually editing the static partitioning file is a huge pain.

    There are two reasons to use static partitioning as far as I see it:
    1. Freezing the partitioning on release so you do not mess up DFU. See Static partition requirement for DFU.
    2. Add custom partitions.

    So usually I do not use static partitioning when developing, just at the end.
    Other than design preferences, the only reason that Matter samples have static partitioning is the custom partition factory_data.
    You sometimes can create only one static partition in pm_static.yml, and then the partition manager will generate the rest around it. You could try to do that for factory_data. Then you can use CONFIG_PM_PARTITION_SIZE_MCUBOOT to set the MCUboot size.

    If that does not work, here is a patch to add factory_data dynamically:

    From b5a1ac7377c590875e1ac6124ac2c17ea65b1d1a Mon Sep 17 00:00:00 2001
    From: Sigurd Hellesvik <[email protected]>
    Date: Wed, 13 Dec 2023 15:54:07 +0100
    Subject: [PATCH] Added factory data
    
    ---
     subsys/partition_manager/CMakeLists.txt | 4 ++++
     subsys/partition_manager/Kconfig        | 7 +++++++
     subsys/partition_manager/pm.yml.matter  | 8 ++++++++
     3 files changed, 19 insertions(+)
     create mode 100644 subsys/partition_manager/pm.yml.matter
    
    diff --git a/subsys/partition_manager/CMakeLists.txt b/subsys/partition_manager/CMakeLists.txt
    index c46760451..095de5588 100644
    --- a/subsys/partition_manager/CMakeLists.txt
    +++ b/subsys/partition_manager/CMakeLists.txt
    @@ -76,6 +76,10 @@ if (CONFIG_NVS AND NOT CONFIG_SETTINGS_NVS)
       ncs_add_partition_manager_config(pm.yml.nvs)
     endif()
     
    +if (CONFIG_CHIP_FACTORY_DATA)
    +  ncs_add_partition_manager_config(pm.yml.matter)
    +endif()
    +
     if (CONFIG_NRF_MODEM_LIB)
       ncs_add_partition_manager_config(pm.yml.libmodem)
     endif()
    diff --git a/subsys/partition_manager/Kconfig b/subsys/partition_manager/Kconfig
    index 28b6e1cb0..c6eeb67d0 100644
    --- a/subsys/partition_manager/Kconfig
    +++ b/subsys/partition_manager/Kconfig
    @@ -75,6 +75,13 @@ rsource "Kconfig.template.partition_config"
     rsource "Kconfig.template.partition_region"
     endif
     
    +if CHIP_FACTORY_DATA
    +partition=FACTORY_DATA
    +partition-size=0x1000
    +rsource "Kconfig.template.partition_config"
    +rsource "Kconfig.template.partition_region"
    +endif
    +
     if ZIGBEE && !SOC_NRF52833
     partition=ZBOSS_NVRAM
     partition-size=0x8000
    diff --git a/subsys/partition_manager/pm.yml.matter b/subsys/partition_manager/pm.yml.matter
    new file mode 100644
    index 000000000..bee09595f
    --- /dev/null
    +++ b/subsys/partition_manager/pm.yml.matter
    @@ -0,0 +1,8 @@
    +#include <autoconf.h>
    +
    +factory_data:
    +  placement:
    +    before: [tfm_storage, end]
    +    align: {start: 0x1000}
    +  inside: [nonsecure_storage]
    +  size: CONFIG_PM_PARTITION_SIZE_FACTORY_DATA
    -- 
    2.25.1
    
    

    Which can be applied with "git am" to sdk-nrf.

  • Sigurd - thanks! The suggestion to simplify the partitions defined in pm_static_dfu.yml to just one entry for factory_data worked. I didn't even need to reconfigure CONFIG_PM_PARTITION_SIZE_MCUBOOT.

    Some other tips for people reading this in the future:

    • You can't have more than one gap in the static config file. So the simplest thing to do is put the factory_data partition at the very end.
    • I believe MCUBOOT partition has to start at position 0x0, so you can't put factory_data there
    factory_data:
      address: 0xff000
      size: 0x1000
      region: flash_primary
  • I am running into a similar issue. My board was building and then I updated the SDK from 2.4.1 to 2.5.2. Now I get an error similar to yours saying the rodata won't fit in FLASH.

    I tried editing the pm_static_dfu.yml file. I am not clear on whether to only have the 4 lines for the factory_data section or if I have to have the modified version of the file with all the 9's you changed and then put factory_data at the end or ???

    Can you please clarify for me? What exactly should my .yml file look like?

    Also, did you end up using that patch that Sigurd gave you?

    Are there maybe other changes I need to make to my project itself going from 2.4.1 to 2.5.2?

  • I just reverted back to 2.4.1 and now I don't get that build error.

    What should I do to upgrade my project to 2.5.2?

  • Hi  - I was OOO and just saw your message now. I ended up just specifying the factory_data section as follows, and did not add any other sections in the .yml file, and this worked (I did not use the patch Sigurd provided). I am building in SDK v.2.5.0:

    factory_data:
    address: 0xff000
    size: 0x1000
    region: flash_primary
Reply Children
  • Thank you.

    In my yml file (if I am looking at the right thing), there are a lot of things. Are you saying I take all of those out and just have the factory_data section or so I make a yml file that overrides just that setting?

  • Hi Tony

    Tony said:
    In my yml file (if I am looking at the right thing), there are a lot of things.

    From my previous answer i this ticket:

    "There are two reasons to use static partitioning as far as I see it:
    1. Freezing the partitioning on release so you do not mess up DFU. See Static partition requirement for DFU.
    2. Add custom partitions."

    Do you use pm_static.yml for any of those two reasons?
    Eventually, do you have another reason to use pm_static?

    If not any of those two, I suggest that you only define factory_data in pm_static.yml when developing, and then copy partitions.yml into pm_static.yml for the release (and use the same for all further code for those devices).

    Does that make sense?

Related