Hello everyone,
I get the following error whenever I try to build an application for the thingy91_nrf9160ns board:
1> [198/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sched.c.obj 1> [199/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj 1> [200/206] Linking C static library zephyr\kernel\libkernel.a 1> [201/206] Linking C executable zephyr\zephyr_prebuilt.elf 1> FAILED: zephyr/zephyr_prebuilt.elf 1> cmd.exe /C "cd . && C:\MA\nRF\v1.5.0\toolchain\opt\bin\arm-none-eabi-gcc.exe zephyr/CMakeFiles/zephyr_prebuilt.dir/misc/empty_file.c.obj -o zephyr\zephyr_prebuilt.elf -Wl,-T zephyr/linker.cmd -Wl,-Map=C:/MA/nRF/v1.5.0/zephyr/samples/basic/blinky/build_thingy91_nrf9160ns/spm/zephyr/zephyr_prebuilt.map -Wl,--whole-archive app/libapp.a zephyr/libzephyr.a zephyr/arch/common/libarch__common.a zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a zephyr/arch/arch/arm/core/aarch32/cortex_m/mpu/libarch__arm__core__aarch32__cortex_m__mpu.a zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/libarch__arm__core__aarch32__cortex_m__cmse.a zephyr/arch/arch/arm/core/aarch32/cortex_m/tz/libarch__arm__core__aarch32__cortex_m__tz.a zephyr/lib/libc/minimal/liblib__libc__minimal.a zephyr/lib/posix/liblib__posix.a zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a zephyr/boards/boards/arm/thingy91_nrf9160/lib..__nrf__boards__arm__thingy91_nrf9160.a zephyr/drivers/i2c/libdrivers__i2c.a zephyr/drivers/serial/libdrivers__serial.a modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a modules/nrf/subsys/fw_info/lib..__nrf__subsys__fw_info.a modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a modules/nrfxlib/nrf_security/src/mbedtls/libmbedtls_base_vanilla.a modules/hal_nordic/libmodules__hal_nordic.a -Wl,--no-whole-archive zephyr/kernel/libkernel.a zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj -L"c:/ma/nrf/v1.5.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v8-m.main+fp/hard" -LC:/MA/nRF/v1.5.0/zephyr/samples/basic/blinky/build_thingy91_nrf9160ns/spm/zephyr -lgcc -Wl,--print-memory-usage zephyr/arch/common/libisr_tables.a modules/nrfxlib/nrf_security/src/mbedtls/shared/libmbedcrypto_shared.a modules/nrfxlib/nrf_security/src/mbedtls/cc310/libmbedcrypto_cc3xx.a C:/MA/nRF/v1.5.0/nrfxlib/crypto/nrf_cc310_platform/lib/cortex-m33/hard-float/no-interrupts/libnrf_cc310_platform_0.9.7.a -mcpu=cortex-m33 -mthumb -mabi=aapcs -mfpu=fpv5-sp-d16 -Wl,--gc-sections -Wl,--build-id=none -Wl,--sort-common=descending -Wl,--sort-section=alignment -Wl,-u,_OffsetAbsSyms -Wl,-u,_ConfigAbsSyms -nostdlib -static -no-pie -Wl,-X -Wl,-N -Wl,--orphan-handling=warn -Wl,--out-implib=C:/MA/nRF/v1.5.0/zephyr/samples/basic/blinky/build_thingy91_nrf9160ns/spm/libspmsecureentries.a -Wl,--cmse-implib && cd ." 1> Memory region Used Size Region Size %age Used 1> FLASH: 64 KB 48 KB 133.33% 1> SRAM: 8768 B 64 KB 13.38% 1> IDT_LIST: 88 B 2 KB 4.30c:/ma/nrf/v1.5.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr\zephyr_prebuilt.elf section `.gnu.sgstubs' will not fit in region `FLASH' 1> c:/ma/nrf/v1.5.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: SPM and app are sharing an SPU region. Cannot partition flash correctly into secure and non-secure. Adjust partitions sizes so they are placed in separate regions. 1> c:/ma/nrf/v1.5.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: region `FLASH' overflowed by 16384 bytes 1> collect2.exe: error: ld returned 1 exit status 1> % 1> ninja: build stopped: subcommand failed. Build failed
The secure version works just fine.
For some reason it says that I have only 48 KB of Flash and that I use 64 KB, which is a bit confusing because in the device tree files all the defined Flash regions are bigger.
I think it has something to do with the SPM, but I can't figure out what's wrong...
Here is the complete build output:
Rebuilding ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-mkdir’ from solution ‘build’ in configuration ‘Common’ 1> Combining ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-mkdir’ Rebuilding ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-download’ from solution ‘build’ in configuration ‘Common’ 1> Combining ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-download’ Rebuilding ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-update’ from solution ‘build’ in configuration ‘Common’ 1> Combining ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-update’ Rebuilding ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-patch’ from solution ‘build’ in configuration ‘Common’ 1> Combining ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-patch’ Rebuilding ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-configure’ from solution ‘build’ in configuration ‘Common’ 1> Combining ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-configure’ Rebuilding ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-build’ from solution ‘build’ in configuration ‘Common’ 1> Combining ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-build’ 1> [1/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_external.dir/C_/MA/nRF/v1.5.0/zephyr/misc/empty_file.c.obj 1> [2/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/shared/CMakeFiles/mbedcrypto_shared.dir/C_/MA/nRF/v1.5.0/zephyr/misc/empty_file.c.obj 1> [3/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/cc310/CMakeFiles/mbedcrypto_cc3xx_noglue.dir/C_/MA/nRF/v1.5.0/zephyr/misc/empty_file.c.obj 1> [4/206] Linking C static library modules\nrfxlib\nrf_security\src\mbedtls\libmbedtls_external.a 1> [5/206] Linking C static library modules\nrfxlib\nrf_security\src\mbedtls\cc310\libmbedcrypto_cc3xx_noglue.a 1> [6/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/shared/CMakeFiles/mbedcrypto_shared.dir/C_/MA/nRF/v1.5.0/mbedtls/library/sha512.c.obj 1> [7/206] Linking C static library modules\nrfxlib\nrf_security\src\mbedtls\shared\libmbedcrypto_shared.a 1> [8/206] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json 1> [9/206] Generating include/generated/driver-validation.h 1> [10/206] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h 1> [11/206] Generating libmbedcrypto_cc3xx.a 1> [12/206] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h 1> [13/206] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj 1> [14/206] Generating include/generated/offsets.h 1> [15/206] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj 1> [16/206] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj 1> [17/206] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj 1> [18/206] Generating linker.cmd 1> [19/206] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj 1> [20/206] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj 1> [21/206] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj 1> [22/206] Linking C static library zephyr\arch\common\libisr_tables.a 1> [23/206] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj 1> [24/206] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj 1> [25/206] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj 1> [26/206] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj 1> [27/206] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj 1> [28/206] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj 1> [29/206] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj 1> [30/206] Linking C static library zephyr\arch\common\libarch__common.a 1> [31/206] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj 1> [32/206] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj 1> [33/206] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj 1> [34/206] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a 1> [35/206] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj 1> [36/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj 1> [37/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj 1> [38/206] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj 1> [39/206] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj 1> [40/206] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj 1> [41/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj 1> [42/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj 1> [43/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj 1> [44/206] 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 1> [45/206] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/tz/CMakeFiles/arch__arm__core__aarch32__cortex_m__tz.dir/arm_core_tz.c.obj 1> [46/206] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/mpu/CMakeFiles/arch__arm__core__aarch32__cortex_m__mpu.dir/arm_core_mpu.c.obj 1> [47/206] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a 1> [48/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj 1> [49/206] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/mpu/CMakeFiles/arch__arm__core__aarch32__cortex_m__mpu.dir/arm_mpu.c.obj 1> [50/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj 1> [51/206] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj 1> [52/206] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\cmse\libarch__arm__core__aarch32__cortex_m__cmse.a 1> [53/206] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\tz\libarch__arm__core__aarch32__cortex_m__tz.a 1> [54/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj 1> [55/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj 1> [56/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj 1> [57/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj 1> [58/206] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\mpu\libarch__arm__core__aarch32__cortex_m__mpu.a 1> [59/206] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a 1> [60/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj 1> [61/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj 1> [62/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj 1> [63/206] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj 1> [64/206] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/pthread_common.c.obj 1> [65/206] Building C object zephyr/boards/boards/arm/thingy91_nrf9160/CMakeFiles/..__nrf__boards__arm__thingy91_nrf9160.dir/board_secure.c.obj 1> [66/206] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/nanosleep.c.obj 1> [67/206] Building C object zephyr/drivers/i2c/CMakeFiles/drivers__i2c.dir/i2c_common.c.obj 1> [68/206] Building C object zephyr/drivers/i2c/CMakeFiles/drivers__i2c.dir/i2c_nrfx_twim.c.obj 1> [69/206] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a 1> [70/206] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj 1> [71/206] Linking C static library zephyr\lib\posix\liblib__posix.a 1> [72/206] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj 1> [73/206] Linking C static library zephyr\boards\boards\arm\thingy91_nrf9160\lib..__nrf__boards__arm__thingy91_nrf9160.a 1> [74/206] Building C object CMakeFiles/app.dir/src/main.c.obj 1> [75/206] Building C object modules/nrf/subsys/fw_info/CMakeFiles/..__nrf__subsys__fw_info.dir/fw_info.c.obj 1> [76/206] Linking C static library zephyr\drivers\i2c\libdrivers__i2c.a 1> [77/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj 1> [78/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj 1> [79/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj 1> [80/206] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a 1> [81/206] Linking C static library zephyr\drivers\serial\libdrivers__serial.a 1> [82/206] Linking C static library modules\nrf\subsys\fw_info\lib..__nrf__subsys__fw_info.a 1> [83/206] Linking C static library app\libapp.a 1> [84/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj 1> [85/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj 1> [86/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj 1> [87/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj 1> [88/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj 1> [89/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj 1> [90/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj 1> [91/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj 1> [92/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj 1> [93/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj 1> [94/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/work_q.c.obj 1> [95/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj 1> [96/206] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj 1> [97/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj 1> [98/206] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/nrf91/soc.c.obj 1> [99/206] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_minimal.c.obj 1> [100/206] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/nrf91/power.c.obj 1> [101/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj 1> [102/206] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/power/reboot.c.obj 1> [103/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj 1> [104/206] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj 1> [105/206] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj 1> [106/206] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/power/power.c.obj 1> [107/206] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/power/policy/policy_residency.c.obj 1> [108/206] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj 1> [109/206] Building C object zephyr/CMakeFiles/zephyr.dir/drivers/timer/sys_clock_init.c.obj 1> [110/206] Building C object zephyr/CMakeFiles/zephyr.dir/drivers/console/uart_console.c.obj 1> [111/206] Building C object zephyr/CMakeFiles/zephyr.dir/drivers/timer/nrf_rtc_timer.c.obj 1> [112/206] Building C object zephyr/CMakeFiles/zephyr.dir/drivers/clock_control/clock_control_nrf.c.obj 1> [113/206] Building C object zephyr/CMakeFiles/zephyr.dir/C_/MA/nRF/v1.5.0/nrf/lib/adp536x/adp536x.c.obj 1> [114/206] Building C object zephyr/CMakeFiles/zephyr_prebuilt.dir/misc/empty_file.c.obj 1> [115/206] Building C object zephyr/CMakeFiles/zephyr.dir/C_/MA/nRF/v1.5.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj 1> [116/206] Building C object zephyr/CMakeFiles/zephyr.dir/C_/MA/nRF/v1.5.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj 1> [117/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/arc4.c.obj 1> [118/206] Building C object zephyr/CMakeFiles/zephyr.dir/C_/MA/nRF/v1.5.0/nrf/subsys/spm/spm.c.obj 1> [119/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/aria.c.obj 1> [120/206] Building C object zephyr/CMakeFiles/zephyr.dir/C_/MA/nRF/v1.5.0/nrf/subsys/spm/secure_services.c.obj 1> [121/206] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj 1> [122/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/aesni.c.obj 1> [123/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/blowfish.c.obj 1> [124/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/asn1parse.c.obj 1> [125/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/camellia.c.obj 1> [126/206] Linking C static library zephyr\libzephyr.a 1> [127/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/asn1write.c.obj 1> [128/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/cipher.c.obj 1> [129/206] Linking C static library modules\nrf\drivers\hw_cc310\lib..__nrf__drivers__hw_cc310.a 1> [130/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/base64.c.obj 1> [131/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/des.c.obj 1> [132/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/entropy_poll.c.obj 1> [133/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/ctr_drbg.c.obj 1> [134/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/cipher_wrap.c.obj 1> [135/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/entropy.c.obj 1> [136/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/hkdf.c.obj 1> [137/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/havege.c.obj 1> [138/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/error.c.obj 1> [139/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/gcm.c.obj 1> [140/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/hmac_drbg.c.obj 1> [141/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/nist_kw.c.obj 1> [142/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/md2.c.obj 1> [143/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/md4.c.obj 1> [144/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/md5.c.obj 1> [145/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/pkcs12.c.obj 1> [146/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/oid.c.obj 1> [147/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/md.c.obj 1> [148/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/bignum.c.obj 1> [149/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/pk.c.obj 1> [150/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/pkparse.c.obj 1> [151/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/pk_wrap.c.obj 1> [152/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/padlock.c.obj 1> [153/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/pkwrite.c.obj 1> [154/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/ripemd160.c.obj 1> [155/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/platform.c.obj 1> [156/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/timing.c.obj 1> [157/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/platform_util.c.obj 1> [158/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/pkcs5.c.obj 1> [159/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/version_features.c.obj 1> [160/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/xtea.c.obj 1> [161/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/C_/MA/nRF/v1.5.0/mbedtls/library/version.c.obj 1> [162/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/replacements/memory_buffer_alloc.c.obj 1> [163/206] Building C object modules/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedtls_base_vanilla.dir/replacements/pem.c.obj 1> [164/206] Building C object modules/hal_nordic/CMakeFiles/modules__hal_nordic.dir/C_/MA/nRF/v1.5.0/modules/hal/nordic/nrfx/mdk/system_nrf9160.c.obj 1> [165/206] Building C object modules/hal_nordic/CMakeFiles/modules__hal_nordic.dir/nrfx/nrfx_glue.c.obj 1> [166/206] Building C object modules/hal_nordic/CMakeFiles/modules__hal_nordic.dir/C_/MA/nRF/v1.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj 1> [167/206] Building C object modules/hal_nordic/CMakeFiles/modules__hal_nordic.dir/C_/MA/nRF/v1.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj 1> [168/206] Building C object modules/hal_nordic/CMakeFiles/modules__hal_nordic.dir/C_/MA/nRF/v1.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_twim.c.obj 1> [169/206] Building C object modules/hal_nordic/CMakeFiles/modules__hal_nordic.dir/C_/MA/nRF/v1.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_twi_twim.c.obj 1> [170/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/smp.c.obj 1> [171/206] Building C object modules/hal_nordic/CMakeFiles/modules__hal_nordic.dir/C_/MA/nRF/v1.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_dppi.c.obj 1> [172/206] Linking C static library modules\nrfxlib\nrf_security\src\mbedtls\libmbedtls_base_vanilla.a 1> [173/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread_abort.c.obj 1> [174/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj 1> [175/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/condvar.c.obj 1> [176/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/work_q.c.obj 1> [177/206] Linking C static library modules\hal_nordic\libmodules__hal_nordic.a 1> [178/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj 1> [179/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj 1> [180/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj 1> [181/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj 1> [182/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj 1> [183/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/idle.c.obj 1> [184/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj 1> [185/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/msg_q.c.obj 1> [186/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mailbox.c.obj 1> [187/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/system_work_q.c.obj 1> [188/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/pipes.c.obj 1> [189/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj 1> [190/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/stack.c.obj 1> [191/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sem.c.obj 1> [192/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj 1> [193/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj 1> [194/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/queue.c.obj 1> [195/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj 1> [196/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj 1> [197/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj 1> [198/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sched.c.obj 1> [199/206] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj 1> [200/206] Linking C static library zephyr\kernel\libkernel.a 1> [201/206] Linking C executable zephyr\zephyr_prebuilt.elf 1> FAILED: zephyr/zephyr_prebuilt.elf 1> cmd.exe /C "cd . && C:\MA\nRF\v1.5.0\toolchain\opt\bin\arm-none-eabi-gcc.exe zephyr/CMakeFiles/zephyr_prebuilt.dir/misc/empty_file.c.obj -o zephyr\zephyr_prebuilt.elf -Wl,-T zephyr/linker.cmd -Wl,-Map=C:/MA/nRF/v1.5.0/zephyr/samples/basic/blinky/build_thingy91_nrf9160ns/spm/zephyr/zephyr_prebuilt.map -Wl,--whole-archive app/libapp.a zephyr/libzephyr.a zephyr/arch/common/libarch__common.a zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a zephyr/arch/arch/arm/core/aarch32/cortex_m/mpu/libarch__arm__core__aarch32__cortex_m__mpu.a zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/libarch__arm__core__aarch32__cortex_m__cmse.a zephyr/arch/arch/arm/core/aarch32/cortex_m/tz/libarch__arm__core__aarch32__cortex_m__tz.a zephyr/lib/libc/minimal/liblib__libc__minimal.a zephyr/lib/posix/liblib__posix.a zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a zephyr/boards/boards/arm/thingy91_nrf9160/lib..__nrf__boards__arm__thingy91_nrf9160.a zephyr/drivers/i2c/libdrivers__i2c.a zephyr/drivers/serial/libdrivers__serial.a modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a modules/nrf/subsys/fw_info/lib..__nrf__subsys__fw_info.a modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a modules/nrfxlib/nrf_security/src/mbedtls/libmbedtls_base_vanilla.a modules/hal_nordic/libmodules__hal_nordic.a -Wl,--no-whole-archive zephyr/kernel/libkernel.a zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj -L"c:/ma/nrf/v1.5.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v8-m.main+fp/hard" -LC:/MA/nRF/v1.5.0/zephyr/samples/basic/blinky/build_thingy91_nrf9160ns/spm/zephyr -lgcc -Wl,--print-memory-usage zephyr/arch/common/libisr_tables.a modules/nrfxlib/nrf_security/src/mbedtls/shared/libmbedcrypto_shared.a modules/nrfxlib/nrf_security/src/mbedtls/cc310/libmbedcrypto_cc3xx.a C:/MA/nRF/v1.5.0/nrfxlib/crypto/nrf_cc310_platform/lib/cortex-m33/hard-float/no-interrupts/libnrf_cc310_platform_0.9.7.a -mcpu=cortex-m33 -mthumb -mabi=aapcs -mfpu=fpv5-sp-d16 -Wl,--gc-sections -Wl,--build-id=none -Wl,--sort-common=descending -Wl,--sort-section=alignment -Wl,-u,_OffsetAbsSyms -Wl,-u,_ConfigAbsSyms -nostdlib -static -no-pie -Wl,-X -Wl,-N -Wl,--orphan-handling=warn -Wl,--out-implib=C:/MA/nRF/v1.5.0/zephyr/samples/basic/blinky/build_thingy91_nrf9160ns/spm/libspmsecureentries.a -Wl,--cmse-implib && cd ." 1> Memory region Used Size Region Size %age Used 1> FLASH: 64 KB 48 KB 133.33% 1> SRAM: 8768 B 64 KB 13.38% 1> IDT_LIST: 88 B 2 KB 4.30c:/ma/nrf/v1.5.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr\zephyr_prebuilt.elf section `.gnu.sgstubs' will not fit in region `FLASH' 1> c:/ma/nrf/v1.5.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: SPM and app are sharing an SPU region. Cannot partition flash correctly into secure and non-secure. Adjust partitions sizes so they are placed in separate regions. 1> c:/ma/nrf/v1.5.0/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: region `FLASH' overflowed by 16384 bytes 1> collect2.exe: error: ld returned 1 exit status 1> % 1> ninja: build stopped: subcommand failed. Build failed