This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Flash overflow when using non-secure Thingy-91

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

Related