Memfault sample does not compile with SDK v1.8.0

  • NRFConnect SDK 1.8.0
  • arm-none-eabi-gcc (GNU Arm Embedded Toolchain 10.3-2021.07) 10.3.1 20210621 (release)
  • Ubuntu 20.04

When copying the sample nrf/samples/nrf9160/memfault and running the build command west build -b thingy91_nrf9160 -p I first get the error that the firmware has to be build as non-secure as described in the documentation. After enabling/setting the KConfig options

  •  CONFIG_TRUSTED_EXECUTION_NONSECURE
  • CONFIG_MEMFAULT_NCS_PROJECT_KEY
  • CONFIG_MEMFAULT_NCS_DEVICE_ID
  • CONFIG_MEMFAULT_NCS_FW_TYPE

the code compiles spm_subimage and mcuboot_subimage but then fails in the next step (main app image I presume) with static assertions:

NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:82:26: error: 'NRF_CRYPTOCELL' undeclared here (not in a function); did you mean 'NRF_CRYPTOCELL_S'?
   82 | CHECK_DT_REG(cryptocell, NRF_CRYPTOCELL);

and a few other checks in this file.

Commenting out all these checks in validate_base_addresses.c lets the build run through and the final hex is generated. The full compiler error output is attached.

[284/312] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
FAILED: zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
ccache /home/patrickguenzel/code/gcc-arm-none-eabi-10.3-2021.07/bin/arm-none-eabi-gcc -DBUILD_VERSION=v2.7.0-ncs1 -DEXT_API_MAGIC=0x281ee6de,0xb845acea,23298 -DFIRMWARE_INFO_MAGIC=0x281ee6de,0x8fcebb4c,23298 -DKERNEL -DMEMFAULT_METRICS_USER_HEARTBEAT_DEFS_FILE=\"memfault_metrics_heartbeat_zephyr_port_config.def\" -DMEMFAULT_PLATFORM_CONFIG_FILE=\"memfault_zephyr_platform_config.h\" -DMEMFAULT_TRACE_REASON_USER_DEFS_FILE=\"memfault_trace_reason_zephyr_port_config.def\" -DNRF9160_XXAA -DNRF_TRUSTZONE_NONSECURE -DUSE_PARTITION_MANAGER=1 -D_FORTIFY_SOURCE=2 -D__LINUX_ERRNO_EXTENSIONS__ -D__PROGRAM_START -D__ZEPHYR__=1 -I/home/patrickguenzel/code/NRFConnectSDK/zephyr/kernel/include -I/home/patrickguenzel/code/NRFConnectSDK/zephyr/arch/arm/include -I/home/patrickguenzel/code/NRFConnectSDK/zephyr/include -I/home/patrickguenzel/code/NRFConnectSDK/myproject/build/zephyr/include/generated -I/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/nrf91 -I/home/patrickguenzel/code/NRFConnectSDK/zephyr/lib/libc/newlib/include -I/home/patrickguenzel/code/NRFConnectSDK/zephyr/subsys/net/lib/sockets/. -I/home/patrickguenzel/code/NRFConnectSDK/nrf/include -I/home/patrickguenzel/code/NRFConnectSDK/nrf/lib/at_cmd_parser/include -I/home/patrickguenzel/code/NRFConnectSDK/nrf/modules/memfault/config -I/home/patrickguenzel/code/NRFConnectSDK/modules/lib/memfault-firmware-sdk/ports/zephyr/../../components/include -I/home/patrickguenzel/code/NRFConnectSDK/modules/lib/memfault-firmware-sdk/ports/zephyr/../../ports/include -I/home/patrickguenzel/code/NRFConnectSDK/modules/lib/memfault-firmware-sdk/ports/zephyr/../../ports/zephyr/config -I/home/patrickguenzel/code/NRFConnectSDK/modules/lib/memfault-firmware-sdk/ports/zephyr/include -I/home/patrickguenzel/code/NRFConnectSDK/modules/lib/memfault-firmware-sdk/ports/zephyr/v2.4/. -I/home/patrickguenzel/code/NRFConnectSDK/modules/lib/memfault-firmware-sdk/ports/zephyr/common/. -I/home/patrickguenzel/code/NRFConnectSDK/modules/lib/memfault-firmware-sdk/ports/zephyr/ncs/include -I/home/patrickguenzel/code/NRFConnectSDK/modules/hal/cmsis/CMSIS/Core/Include -I/home/patrickguenzel/code/NRFConnectSDK/modules/hal/nordic/nrfx -I/home/patrickguenzel/code/NRFConnectSDK/modules/hal/nordic/nrfx/drivers/include -I/home/patrickguenzel/code/NRFConnectSDK/modules/hal/nordic/nrfx/mdk -I/home/patrickguenzel/code/NRFConnectSDK/zephyr/modules/hal_nordic/nrfx/. -I/home/patrickguenzel/code/NRFConnectSDK/nrfxlib/nrf_modem/include -I/home/patrickguenzel/code/NRFConnectSDK/myproject/src -I/home/patrickguenzel/code/NRFConnectSDK/myproject/config -Os -imacros /home/patrickguenzel/code/NRFConnectSDK/myproject/build/zephyr/include/generated/autoconf.h -ffreestanding -fno-common -g -gdwarf-4 -fdiagnostics-color=always -mcpu=cortex-m33 -mthumb -mabi=aapcs -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mfp16-format=ieee -imacros /home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-main -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-address-of-packed-member -Wno-unused-but-set-variable -Werror=implicit-int -fno-asynchronous-unwind-tables -fno-pie -fno-pic -fno-strict-overflow -fno-reorder-functions -fno-defer-pop -fmacro-prefix-map=/home/patrickguenzel/code/NRFConnectSDK/myproject=CMAKE_SOURCE_DIR -fmacro-prefix-map=/home/patrickguenzel/code/NRFConnectSDK/zephyr=ZEPHYR_BASE -fmacro-prefix-map=/home/patrickguenzel/code/NRFConnectSDK=WEST_TOPDIR -ffunction-sections -fdata-sections -specs=nano.specs -std=c99 -MD -MT zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj -MF zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj.d -o zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj -c /home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c
In file included from /home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain.h:50,
                 from /home/patrickguenzel/code/NRFConnectSDK/zephyr/include/kernel_includes.h:19,
                 from /home/patrickguenzel/code/NRFConnectSDK/zephyr/include/kernel.h:17,
                 from /home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:7:
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:80:1: note: in expansion of macro 'CHECK_DT_REG'
   80 | CHECK_DT_REG(adc, NODE_ADDRESS(adc, nordic_nrf_adc, NRF_ADC, NRF_SAADC));
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:81:1: note: in expansion of macro 'CHECK_DT_REG'
   81 | CHECK_DT_REG(clock, NRF_CLOCK);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:82:26: error: 'NRF_CRYPTOCELL' undeclared here (not in a function); did you mean 'NRF_CRYPTOCELL_S'?
   82 | CHECK_DT_REG(cryptocell, NRF_CRYPTOCELL);
      |                          ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:51: note: in definition of macro 'BUILD_ASSERT'
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                                   ^~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:64:53: note: in expansion of macro '__DEBRACKET'
   64 | #define __GET_ARG2_DEBRACKET(ignore_this, val, ...) __DEBRACKET val
      |                                                     ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:59:2: note: in expansion of macro '__GET_ARG2_DEBRACKET'
   59 |  __GET_ARG2_DEBRACKET(one_or_two_args _if_code, _else_code)
      |  ^~~~~~~~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:54:2: note: in expansion of macro '__COND_CODE'
   54 |  __COND_CODE(_XXXX##_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:157:2: note: in expansion of macro 'Z_COND_CODE_1'
  157 |  Z_COND_CODE_1(_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:331:23: note: in expansion of macro 'COND_CODE_1'
  331 | #define UTIL_OR(a, b) COND_CODE_1(UTIL_BOOL(a), (a), (b))
      |                       ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:46:3: note: in expansion of macro 'UTIL_OR'
   46 |   UTIL_OR(UTIL_NOT(DT_NODE_EXISTS(DT_NODELABEL(lbl))), \
      |   ^~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:82:1: note: in expansion of macro 'CHECK_DT_REG'
   82 | CHECK_DT_REG(cryptocell, NRF_CRYPTOCELL);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:47:4: error: expression in static assertion is not an integer
   47 |    (DT_REG_ADDR(DT_NODELABEL(lbl)) == (uint32_t)(mdk_addr))))
      |    ^
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:51: note: in definition of macro 'BUILD_ASSERT'
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                                   ^~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:64:53: note: in expansion of macro '__DEBRACKET'
   64 | #define __GET_ARG2_DEBRACKET(ignore_this, val, ...) __DEBRACKET val
      |                                                     ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:59:2: note: in expansion of macro '__GET_ARG2_DEBRACKET'
   59 |  __GET_ARG2_DEBRACKET(one_or_two_args _if_code, _else_code)
      |  ^~~~~~~~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:54:2: note: in expansion of macro '__COND_CODE'
   54 |  __COND_CODE(_XXXX##_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:157:2: note: in expansion of macro 'Z_COND_CODE_1'
  157 |  Z_COND_CODE_1(_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:331:23: note: in expansion of macro 'COND_CODE_1'
  331 | #define UTIL_OR(a, b) COND_CODE_1(UTIL_BOOL(a), (a), (b))
      |                       ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:46:3: note: in expansion of macro 'UTIL_OR'
   46 |   UTIL_OR(UTIL_NOT(DT_NODE_EXISTS(DT_NODELABEL(lbl))), \
      |   ^~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:82:1: note: in expansion of macro 'CHECK_DT_REG'
   82 | CHECK_DT_REG(cryptocell, NRF_CRYPTOCELL);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:83:1: note: in expansion of macro 'CHECK_DT_REG'
   83 | CHECK_DT_REG(dppic, NRF_DPPIC);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:85:1: note: in expansion of macro 'CHECK_DT_REG'
   85 | CHECK_DT_REG(egu0, NRF_EGU0);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:86:1: note: in expansion of macro 'CHECK_DT_REG'
   86 | CHECK_DT_REG(egu1, NRF_EGU1);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:87:1: note: in expansion of macro 'CHECK_DT_REG'
   87 | CHECK_DT_REG(egu2, NRF_EGU2);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:88:1: note: in expansion of macro 'CHECK_DT_REG'
   88 | CHECK_DT_REG(egu3, NRF_EGU3);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:89:1: note: in expansion of macro 'CHECK_DT_REG'
   89 | CHECK_DT_REG(egu4, NRF_EGU4);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:90:1: note: in expansion of macro 'CHECK_DT_REG'
   90 | CHECK_DT_REG(egu5, NRF_EGU5);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:91:20: error: 'NRF_FICR' undeclared here (not in a function); did you mean 'NRF_FICR_S'?
   91 | CHECK_DT_REG(ficr, NRF_FICR);
      |                    ^~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:51: note: in definition of macro 'BUILD_ASSERT'
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                                   ^~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:64:53: note: in expansion of macro '__DEBRACKET'
   64 | #define __GET_ARG2_DEBRACKET(ignore_this, val, ...) __DEBRACKET val
      |                                                     ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:59:2: note: in expansion of macro '__GET_ARG2_DEBRACKET'
   59 |  __GET_ARG2_DEBRACKET(one_or_two_args _if_code, _else_code)
      |  ^~~~~~~~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:54:2: note: in expansion of macro '__COND_CODE'
   54 |  __COND_CODE(_XXXX##_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:157:2: note: in expansion of macro 'Z_COND_CODE_1'
  157 |  Z_COND_CODE_1(_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:331:23: note: in expansion of macro 'COND_CODE_1'
  331 | #define UTIL_OR(a, b) COND_CODE_1(UTIL_BOOL(a), (a), (b))
      |                       ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:46:3: note: in expansion of macro 'UTIL_OR'
   46 |   UTIL_OR(UTIL_NOT(DT_NODE_EXISTS(DT_NODELABEL(lbl))), \
      |   ^~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:91:1: note: in expansion of macro 'CHECK_DT_REG'
   91 | CHECK_DT_REG(ficr, NRF_FICR);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:47:4: error: expression in static assertion is not an integer
   47 |    (DT_REG_ADDR(DT_NODELABEL(lbl)) == (uint32_t)(mdk_addr))))
      |    ^
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:51: note: in definition of macro 'BUILD_ASSERT'
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                                   ^~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:64:53: note: in expansion of macro '__DEBRACKET'
   64 | #define __GET_ARG2_DEBRACKET(ignore_this, val, ...) __DEBRACKET val
      |                                                     ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:59:2: note: in expansion of macro '__GET_ARG2_DEBRACKET'
   59 |  __GET_ARG2_DEBRACKET(one_or_two_args _if_code, _else_code)
      |  ^~~~~~~~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:54:2: note: in expansion of macro '__COND_CODE'
   54 |  __COND_CODE(_XXXX##_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:157:2: note: in expansion of macro 'Z_COND_CODE_1'
  157 |  Z_COND_CODE_1(_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:331:23: note: in expansion of macro 'COND_CODE_1'
  331 | #define UTIL_OR(a, b) COND_CODE_1(UTIL_BOOL(a), (a), (b))
      |                       ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:46:3: note: in expansion of macro 'UTIL_OR'
   46 |   UTIL_OR(UTIL_NOT(DT_NODE_EXISTS(DT_NODELABEL(lbl))), \
      |   ^~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:91:1: note: in expansion of macro 'CHECK_DT_REG'
   91 | CHECK_DT_REG(ficr, NRF_FICR);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:92:1: note: in expansion of macro 'CHECK_DT_REG'
   92 | CHECK_DT_REG(flash_controller, NRF_NVMC);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:93:1: note: in expansion of macro 'CHECK_DT_REG'
   93 | CHECK_DT_REG(gpio0, NRF_P0);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:95:1: note: in expansion of macro 'CHECK_DT_REG'
   95 | CHECK_DT_REG(gpiote, NRF_GPIOTE);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:96:1: note: in expansion of macro 'CHECK_DT_REG'
   96 | CHECK_DT_REG(i2s0, NRF_I2S0);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:98:1: note: in expansion of macro 'CHECK_DT_REG'
   98 | CHECK_DT_REG(kmu, NRF_KMU);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:99:1: note: in expansion of macro 'CHECK_DT_REG'
   99 | CHECK_DT_REG(pdm0, NRF_PDM0);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:100:1: note: in expansion of macro 'CHECK_DT_REG'
  100 | CHECK_DT_REG(power, NRF_POWER);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:101:1: note: in expansion of macro 'CHECK_DT_REG'
  101 | CHECK_DT_REG(pwm0, NRF_PWM0);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:102:1: note: in expansion of macro 'CHECK_DT_REG'
  102 | CHECK_DT_REG(pwm1, NRF_PWM1);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:103:1: note: in expansion of macro 'CHECK_DT_REG'
  103 | CHECK_DT_REG(pwm2, NRF_PWM2);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:104:1: note: in expansion of macro 'CHECK_DT_REG'
  104 | CHECK_DT_REG(pwm3, NRF_PWM3);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:106:1: note: in expansion of macro 'CHECK_DT_REG'
  106 | CHECK_DT_REG(regulators, NRF_REGULATORS);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:108:1: note: in expansion of macro 'CHECK_DT_REG'
  108 | CHECK_DT_REG(rtc0, NRF_RTC0);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:109:1: note: in expansion of macro 'CHECK_DT_REG'
  109 | CHECK_DT_REG(rtc1, NRF_RTC1);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:64:2: note: in expansion of macro 'CHECK_DT_REG'
   64 |  CHECK_DT_REG(lbl,      \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:111:1: note: in expansion of macro 'CHECK_SPI_REG'
  111 | CHECK_SPI_REG(spi0, 0);
      | ^~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:64:2: note: in expansion of macro 'CHECK_DT_REG'
   64 |  CHECK_DT_REG(lbl,      \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:112:1: note: in expansion of macro 'CHECK_SPI_REG'
  112 | CHECK_SPI_REG(spi1, 1);
      | ^~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:64:2: note: in expansion of macro 'CHECK_DT_REG'
   64 |  CHECK_DT_REG(lbl,      \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:113:1: note: in expansion of macro 'CHECK_SPI_REG'
  113 | CHECK_SPI_REG(spi2, 2);
      | ^~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:114:1: note: in expansion of macro 'CHECK_DT_REG'
  114 | CHECK_DT_REG(spi3, NRF_SPIM3);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:116:19: error: 'NRF_SPU' undeclared here (not in a function); did you mean 'NRF_FPU'?
  116 | CHECK_DT_REG(spu, NRF_SPU);
      |                   ^~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:51: note: in definition of macro 'BUILD_ASSERT'
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                                   ^~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:64:53: note: in expansion of macro '__DEBRACKET'
   64 | #define __GET_ARG2_DEBRACKET(ignore_this, val, ...) __DEBRACKET val
      |                                                     ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:59:2: note: in expansion of macro '__GET_ARG2_DEBRACKET'
   59 |  __GET_ARG2_DEBRACKET(one_or_two_args _if_code, _else_code)
      |  ^~~~~~~~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:54:2: note: in expansion of macro '__COND_CODE'
   54 |  __COND_CODE(_XXXX##_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:157:2: note: in expansion of macro 'Z_COND_CODE_1'
  157 |  Z_COND_CODE_1(_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:331:23: note: in expansion of macro 'COND_CODE_1'
  331 | #define UTIL_OR(a, b) COND_CODE_1(UTIL_BOOL(a), (a), (b))
      |                       ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:46:3: note: in expansion of macro 'UTIL_OR'
   46 |   UTIL_OR(UTIL_NOT(DT_NODE_EXISTS(DT_NODELABEL(lbl))), \
      |   ^~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:116:1: note: in expansion of macro 'CHECK_DT_REG'
  116 | CHECK_DT_REG(spu, NRF_SPU);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:47:4: error: expression in static assertion is not an integer
   47 |    (DT_REG_ADDR(DT_NODELABEL(lbl)) == (uint32_t)(mdk_addr))))
      |    ^
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:51: note: in definition of macro 'BUILD_ASSERT'
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                                   ^~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:64:53: note: in expansion of macro '__DEBRACKET'
   64 | #define __GET_ARG2_DEBRACKET(ignore_this, val, ...) __DEBRACKET val
      |                                                     ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:59:2: note: in expansion of macro '__GET_ARG2_DEBRACKET'
   59 |  __GET_ARG2_DEBRACKET(one_or_two_args _if_code, _else_code)
      |  ^~~~~~~~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:54:2: note: in expansion of macro '__COND_CODE'
   54 |  __COND_CODE(_XXXX##_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:157:2: note: in expansion of macro 'Z_COND_CODE_1'
  157 |  Z_COND_CODE_1(_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:331:23: note: in expansion of macro 'COND_CODE_1'
  331 | #define UTIL_OR(a, b) COND_CODE_1(UTIL_BOOL(a), (a), (b))
      |                       ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:46:3: note: in expansion of macro 'UTIL_OR'
   46 |   UTIL_OR(UTIL_NOT(DT_NODE_EXISTS(DT_NODELABEL(lbl))), \
      |   ^~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:116:1: note: in expansion of macro 'CHECK_DT_REG'
  116 | CHECK_DT_REG(spu, NRF_SPU);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:118:1: note: in expansion of macro 'CHECK_DT_REG'
  118 | CHECK_DT_REG(timer0, NRF_TIMER0);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:119:1: note: in expansion of macro 'CHECK_DT_REG'
  119 | CHECK_DT_REG(timer1, NRF_TIMER1);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:120:1: note: in expansion of macro 'CHECK_DT_REG'
  120 | CHECK_DT_REG(timer2, NRF_TIMER2);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:70:2: note: in expansion of macro 'CHECK_DT_REG'
   70 |  CHECK_DT_REG(lbl,      \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:123:1: note: in expansion of macro 'CHECK_I2C_REG'
  123 | CHECK_I2C_REG(i2c0, 0);
      | ^~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:70:2: note: in expansion of macro 'CHECK_DT_REG'
   70 |  CHECK_DT_REG(lbl,      \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:124:1: note: in expansion of macro 'CHECK_I2C_REG'
  124 | CHECK_I2C_REG(i2c1, 1);
      | ^~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:125:1: note: in expansion of macro 'CHECK_DT_REG'
  125 | CHECK_DT_REG(i2c2, NRF_TWIM2);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:126:1: note: in expansion of macro 'CHECK_DT_REG'
  126 | CHECK_DT_REG(i2c3, NRF_TWIM3);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:76:2: note: in expansion of macro 'CHECK_DT_REG'
   76 |  CHECK_DT_REG(lbl,      \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:128:1: note: in expansion of macro 'CHECK_UART_REG'
  128 | CHECK_UART_REG(uart0, 0);
      | ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:129:1: note: in expansion of macro 'CHECK_DT_REG'
  129 | CHECK_DT_REG(uart1, NRF_UARTE1);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:130:1: note: in expansion of macro 'CHECK_DT_REG'
  130 | CHECK_DT_REG(uart2, NRF_UARTE2);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:131:1: note: in expansion of macro 'CHECK_DT_REG'
  131 | CHECK_DT_REG(uart3, NRF_UARTE3);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:132:20: error: 'NRF_UICR' undeclared here (not in a function); did you mean 'NRF_UICR_S'?
  132 | CHECK_DT_REG(uicr, NRF_UICR);
      |                    ^~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:51: note: in definition of macro 'BUILD_ASSERT'
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                                   ^~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:64:53: note: in expansion of macro '__DEBRACKET'
   64 | #define __GET_ARG2_DEBRACKET(ignore_this, val, ...) __DEBRACKET val
      |                                                     ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:59:2: note: in expansion of macro '__GET_ARG2_DEBRACKET'
   59 |  __GET_ARG2_DEBRACKET(one_or_two_args _if_code, _else_code)
      |  ^~~~~~~~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:54:2: note: in expansion of macro '__COND_CODE'
   54 |  __COND_CODE(_XXXX##_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:157:2: note: in expansion of macro 'Z_COND_CODE_1'
  157 |  Z_COND_CODE_1(_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:331:23: note: in expansion of macro 'COND_CODE_1'
  331 | #define UTIL_OR(a, b) COND_CODE_1(UTIL_BOOL(a), (a), (b))
      |                       ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:46:3: note: in expansion of macro 'UTIL_OR'
   46 |   UTIL_OR(UTIL_NOT(DT_NODE_EXISTS(DT_NODELABEL(lbl))), \
      |   ^~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:132:1: note: in expansion of macro 'CHECK_DT_REG'
  132 | CHECK_DT_REG(uicr, NRF_UICR);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:47:4: error: expression in static assertion is not an integer
   47 |    (DT_REG_ADDR(DT_NODELABEL(lbl)) == (uint32_t)(mdk_addr))))
      |    ^
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:51: note: in definition of macro 'BUILD_ASSERT'
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                                   ^~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:64:53: note: in expansion of macro '__DEBRACKET'
   64 | #define __GET_ARG2_DEBRACKET(ignore_this, val, ...) __DEBRACKET val
      |                                                     ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:59:2: note: in expansion of macro '__GET_ARG2_DEBRACKET'
   59 |  __GET_ARG2_DEBRACKET(one_or_two_args _if_code, _else_code)
      |  ^~~~~~~~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_internal.h:54:2: note: in expansion of macro '__COND_CODE'
   54 |  __COND_CODE(_XXXX##_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:157:2: note: in expansion of macro 'Z_COND_CODE_1'
  157 |  Z_COND_CODE_1(_flag, _if_1_code, _else_code)
      |  ^~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/sys/util_macro.h:331:23: note: in expansion of macro 'COND_CODE_1'
  331 | #define UTIL_OR(a, b) COND_CODE_1(UTIL_BOOL(a), (a), (b))
      |                       ^~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:46:3: note: in expansion of macro 'UTIL_OR'
   46 |   UTIL_OR(UTIL_NOT(DT_NODE_EXISTS(DT_NODELABEL(lbl))), \
      |   ^~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:132:1: note: in expansion of macro 'CHECK_DT_REG'
  132 | CHECK_DT_REG(uicr, NRF_UICR);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:134:1: note: in expansion of macro 'CHECK_DT_REG'
  134 | CHECK_DT_REG(vmc, NRF_VMC);
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:135:1: note: in expansion of macro 'CHECK_DT_REG'
  135 | CHECK_DT_REG(wdt, NRF_WDT0); /* this should be the same node as wdt0 */
      | ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/include/toolchain/gcc.h:61:36: error: static assertion failed: ""
   61 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:45:2: note: in expansion of macro 'BUILD_ASSERT'
   45 |  BUILD_ASSERT(       \
      |  ^~~~~~~~~~~~
/home/patrickguenzel/code/NRFConnectSDK/zephyr/soc/arm/nordic_nrf/validate_base_addresses.c:136:1: note: in expansion of macro 'CHECK_DT_REG'
  136 | CHECK_DT_REG(wdt0, NRF_WDT0);
      | ^~~~~~~~~~~~
[291/312] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj

  • Please add the nonsecure extension (_ns) after the board option, to build it as nonsecure. After setting up the the project key (see Minimal setup) I was able to build the sample nrf/samples/nrf9160/memfault (NCS v1.8.0) by using the following command:

    west build -b thingy91_nrf9160_ns -d build_thingy91

    If you look at the documentation, you can see that only the nonsecure boards are supported:

    Best regards,

    Simon

Related