Multiple definition errors when trying to migrate code from toolchain 1.7.1 to 1.9.1

It's early in the build so it's only building Zephyr and other low level drivers and it's erroring due to "multiple definition" of the same function name. If I search for these function names, I can see many modules with the same name. I don't run into this problem building from toolchain 1.8.0 and below. The nrf_rtc_timer.c has header files that expose the other definitions in the same file. Tried to debug it but gave up because I was going to deep down the rabbit hole. Not sure what to do at this point.

Building ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-mkdir’ from solution ‘build’ in configuration ‘Common’
Building ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-download’ from solution ‘build’ in configuration ‘Common’
Building ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-update’ from solution ‘build’ in configuration ‘Common’
Building ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-patch’ from solution ‘build’ in configuration ‘Common’
Building ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-configure’ from solution ‘build’ in configuration ‘Common’
Building ‘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/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/base64.c.obj
1> [2/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/pem.c.obj
1> [3/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/asn1parse.c.obj
1> [4/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/nist_kw.c.obj
1> [5/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/asn1write.c.obj
1> [6/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/padlock.c.obj
1> [7/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/pkcs12.c.obj
1> [8/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/pkwrite.c.obj
1> [9/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/oid.c.obj
1> [10/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/platform_util.c.obj
1> [11/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/pkcs5.c.obj
1> [12/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/platform.c.obj
1> [13/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/aesni.c.obj
1> [14/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/version.c.obj
1> [15/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/aria.c.obj
1> [16/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/camellia.c.obj
1> [17/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/pkparse.c.obj
1> [18/219] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
1> [19/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/des.c.obj
1> [20/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/cipher_wrap.c.obj
1> [21/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/bignum.c.obj
1> [22/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/ecdsa.c.obj
1> [23/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/cipher.c.obj
1> [24/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/ecdh.c.obj
1> [25/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/pk.c.obj
1> [26/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/md.c.obj
1> [27/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/ripemd160.c.obj
1> [28/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/hmac_drbg.c.obj
1> [29/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/ecp_curves.c.obj
1> [30/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/md5.c.obj
1> [31/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/ecp.c.obj
1> [32/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/pk_wrap.c.obj
1> [33/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/sha1.c.obj
1> [34/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/psa_crypto.c.obj
1> [35/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/rsa_alt_helpers.c.obj
1> [36/219] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
1> [37/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/psa_crypto_aead.c.obj
1> [38/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/sha256.c.obj
1> [39/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/psa_crypto_cipher.c.obj
1> [40/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/psa_crypto_ecp.c.obj
1> [41/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/psa_crypto_rsa.c.obj
1> [42/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/rsa.c.obj
1> [43/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/psa_crypto_mac.c.obj
1> [44/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto_base.dir/C_/ncs/v1.9.1/mbedtls/library/sha512.c.obj
1> [45/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/psa_crypto_hash.c.obj
1> [46/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/psa_crypto_slot_management.c.obj
1> [47/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/psa_crypto_client.c.obj
1> [48/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/psa_crypto_driver_wrappers.c.obj
1> [49/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/psa_crypto_storage.c.obj
1> [50/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/random_ext.c.obj
1> [51/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/pk_wrap.c.obj
1> [52/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/dhm.c.obj
1> [53/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/cipher_wrap.c.obj
1> [54/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/cipher.c.obj
1> [55/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/cmac.c.obj
1> [56/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/pk.c.obj
1> [57/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/md.c.obj
1> [58/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/chachapoly.c.obj
1> [59/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/ecjpake.c.obj
1> [60/219] Linking C static library modules\nrfxlib\nrfxlib\nrf_security\src\libmbedcrypto_base.a
1> [61/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/ccm.c.obj
1> [62/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/chacha20.c.obj
1> [63/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/ecp_curves.c.obj
1> [64/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/gcm.c.obj
1> [65/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/ecdh.c.obj
1> [66/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/legacy/aes.c.obj
1> [67/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/ecdsa.c.obj
1> [68/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/hkdf.c.obj
1> [69/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/poly1305.c.obj
1> [70/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/legacy/aes_oberon.c.obj
1> [71/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/rsa_alt_helpers.c.obj
1> [72/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/ecp.c.obj
1> [73/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedx509.dir/C_/ncs/v1.9.1/mbedtls/library/x509_create.c.obj
1> [74/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedx509.dir/C_/ncs/v1.9.1/mbedtls/library/x509write_csr.c.obj
1> [75/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/legacy/ecjpake_oberon.c.obj
1> [76/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedtls.dir/C_/ncs/v1.9.1/mbedtls/library/debug.c.obj
1> [77/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedx509.dir/C_/ncs/v1.9.1/mbedtls/library/x509.c.obj
1> [78/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedtls.dir/C_/ncs/v1.9.1/mbedtls/library/net_sockets.c.obj
1> [79/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedtls.dir/C_/ncs/v1.9.1/mbedtls/library/ssl_cookie.c.obj
1> [80/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedtls.dir/C_/ncs/v1.9.1/mbedtls/library/ssl_cache.c.obj
1> [81/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedcrypto.dir/C_/ncs/v1.9.1/mbedtls/library/rsa.c.obj
1> [82/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedx509.dir/C_/ncs/v1.9.1/mbedtls/library/x509_crl.c.obj
1> [83/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedx509.dir/C_/ncs/v1.9.1/mbedtls/library/x509_csr.c.obj
1> [84/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedtls.dir/C_/ncs/v1.9.1/mbedtls/library/ssl_ticket.c.obj
1> [85/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedtls.dir/C_/ncs/v1.9.1/mbedtls/library/ssl_ciphersuites.c.obj
1> [86/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedtls.dir/C_/ncs/v1.9.1/mbedtls/library/ssl_tls13_keys.c.obj
1> [87/219] Linking C static library modules\nrfxlib\nrfxlib\nrf_security\src\libmbedcrypto.a
1> [88/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedx509.dir/C_/ncs/v1.9.1/mbedtls/library/x509_crt.c.obj
1> [89/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedtls.dir/C_/ncs/v1.9.1/mbedtls/library/ssl_cli.c.obj
1> [90/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedtls.dir/C_/ncs/v1.9.1/mbedtls/library/ssl_srv.c.obj
1> [91/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedtls.dir/C_/ncs/v1.9.1/mbedtls/library/ssl_msg.c.obj
1> [92/219] Linking C static library modules\nrfxlib\nrfxlib\nrf_security\src\libmbedx509.a
1> [93/219] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/CMakeFiles/mbedtls.dir/C_/ncs/v1.9.1/mbedtls/library/ssl_tls.c.obj
1> [94/219] Linking C static library modules\nrfxlib\nrfxlib\nrf_security\src\libmbedtls.a
1> [95/219] Generating include/generated/offsets.h
1> [96/219] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
1> [97/219] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
1> [98/219] Generating linker_zephyr_pre0.cmd
1> [99/219] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
1> [100/219] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
1> [101/219] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
1> [102/219] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
1> [103/219] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
1> [104/219] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
1> [105/219] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
1> [106/219] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
1> [107/219] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
1> [108/219] Linking C static library zephyr\arch\common\libisr_tables.a
1> [109/219] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
1> [110/219] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
1> [111/219] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
1> [112/219] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
1> [113/219] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
1> [114/219] 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> [115/219] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
1> [116/219] 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> [117/219] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
1> [118/219] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
1> [119/219] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
1> [120/219] Linking C static library zephyr\arch\common\libarch__common.a
1> [121/219] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/pthread_common.c.obj
1> [122/219] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
1> [123/219] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
1> [124/219] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
1> [125/219] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
1> [126/219] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/nanosleep.c.obj
1> [127/219] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\cmse\libarch__arm__core__aarch32__cortex_m__cmse.a
1> [128/219] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\tz\libarch__arm__core__aarch32__cortex_m__tz.a
1> [129/219] Building C object zephyr/boards/boards/arm/ssteval02_nrf9160/CMakeFiles/..__..__..__720-0068-00__trunk__design_files__F9160__APP__boards__arm__ssteval02_nrf9160.dir/nrf52840_reset.c.obj
1> [130/219] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/C_/ncs/v1.9.1/nrf/drivers/entropy/entropy_cc310.c.obj
1> [131/219] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
1> [132/219] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
1> [133/219] Building C object zephyr/subsys/random/CMakeFiles/subsys__random.dir/rand32_entropy_device.c.obj
1> [134/219] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
1> [135/219] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
1> [136/219] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
1> [137/219] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
1> [138/219] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
1> [139/219] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
1> [140/219] Linking C static library zephyr\lib\posix\liblib__posix.a
1> [141/219] Linking C static library zephyr\boards\boards\arm\ssteval02_nrf9160\lib..__..__..__720-0068-00__trunk__design_files__F9160__APP__boards__arm__ssteval02_nrf9160.a
1> [142/219] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
1> [143/219] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
1> [144/219] Linking C static library zephyr\drivers\entropy\libdrivers__entropy.a
1> [145/219] Linking C static library zephyr\subsys\random\libsubsys__random.a
1> [146/219] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
1> [147/219] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
1> [148/219] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/nrf91/power.c.obj
1> [149/219] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
1> [150/219] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/nrf91/soc.c.obj
1> [151/219] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
1> [152/219] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
1> [153/219] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
1> [154/219] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
1> [155/219] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
1> [156/219] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
1> [157/219] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/constraint.c.obj
1> [158/219] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
1> [159/219] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/policy/residency.c.obj
1> [160/219] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/pm.c.obj
1> [161/219] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v1.9.1/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
1> [162/219] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v1.9.1/nrf/subsys/spm/secure_services.c.obj
1> [163/219] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v1.9.1/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj
1> [164/219] Generating linker_zephyr_pre1.cmd
1> [165/219] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v1.9.1/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
1> [166/219] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
1> [167/219] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/cortex_m_systick.c.obj
1> [168/219] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v1.9.1/nrf/subsys/spm/spm.c.obj
1> [169/219] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
1> [170/219] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
1> [171/219] Building C object modules/nrf/subsys/fw_info/CMakeFiles/..__nrf__subsys__fw_info.dir/fw_info.c.obj
1> [172/219] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v1.9.1/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
1> [173/219] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
1> [174/219] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
1> [175/219] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
1> [176/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
1> [177/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
1> [178/219] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
1> [179/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
1> [180/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
1> [181/219] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
1> [182/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
1> [183/219] Linking C static library modules\nrf\subsys\fw_info\lib..__nrf__subsys__fw_info.a
1> [184/219] Linking C static library modules\nrf\drivers\hw_cc310\lib..__nrf__drivers__hw_cc310.a
1> [185/219] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
1> [186/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
1> [187/219] Linking C static library zephyr\libzephyr.a
1> [188/219] Linking C static library modules\hal_nordic\nrfx\libmodules__hal_nordic__nrfx.a
1> [189/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
1> [190/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/idle.c.obj
1> [191/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
1> [192/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mailbox.c.obj
1> [193/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
1> [194/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/system_work_q.c.obj
1> [195/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sem.c.obj
1> [196/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/stack.c.obj
1> [197/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/msg_q.c.obj
1> [198/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
1> [199/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/queue.c.obj
1> [200/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
1> [201/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/pipes.c.obj
1> [202/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
1> [203/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
1> [204/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/condvar.c.obj
1> [205/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/work.c.obj
1> [206/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
1> [207/219] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sched.c.obj
1> [208/219] Linking C static library zephyr\kernel\libkernel.a
1> [209/219] Linking C executable zephyr\zephyr_pre0.elf
1> FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map 
1> cmd.exe /C "cd . && C:\ncs\v1.9.1\toolchain\opt\bin\arm-none-eabi-gcc.exe   zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr\zephyr_pre0.elf  -Wl,-T  zephyr/linker_zephyr_pre0.cmd  -Wl,-Map=C:/720-0068-00/trunk/design_files/F9160/APP/build191/spm/zephyr/zephyr_pre0.map  -Wl,--whole-archive  app/libapp.a  zephyr/libzephyr.a  zephyr/arch/common/libarch__common.a  zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a  zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a  zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/libarch__arm__core__aarch32__cortex_m__cmse.a  zephyr/arch/arch/arm/core/aarch32/cortex_m/tz/libarch__arm__core__aarch32__cortex_m__tz.a  zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.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/ssteval02_nrf9160/lib..__..__..__720-0068-00__trunk__design_files__F9160__APP__boards__arm__ssteval02_nrf9160.a  zephyr/subsys/random/libsubsys__random.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/entropy/libdrivers__entropy.a  zephyr/drivers/timer/libdrivers__timer.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/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj  -L"c:/ncs/v1.9.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v8-m.main/nofp"  -LC:/720-0068-00/trunk/design_files/F9160/APP/build191/spm/zephyr  -lgcc  zephyr/arch/common/libisr_tables.a  -no-pie  -Wl,--gc-sections  -Wl,--build-id=none  -Wl,--sort-common=descending  -Wl,--sort-section=alignment  -Wl,-u,_OffsetAbsSyms  -Wl,-u,_ConfigAbsSyms  -nostdlib  -static  -Wl,-X  -Wl,-N  -Wl,--orphan-handling=warn  -Wl,--out-implib=C:/720-0068-00/trunk/design_files/F9160/APP/build191/spm/libspmsecureentries.a  -Wl,--cmse-implib  modules/nrfxlib/nrfxlib/nrf_security/src/libmbedtls.a  modules/nrfxlib/nrfxlib/nrf_security/src/libmbedx509.a  modules/nrfxlib/nrfxlib/nrf_security/src/libmbedcrypto.a  C:/ncs/v1.9.1/nrfxlib/crypto/nrf_cc310_platform/lib/cortex-m33/soft-float/no-interrupts/libnrf_cc310_platform_0.9.13.a  C:/ncs/v1.9.1/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_psa_3.0.10.a  C:/ncs/v1.9.1/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_mbedtls_3.0.10.a  modules/nrfxlib/nrfxlib/nrf_security/src/libmbedcrypto_base.a  -mcpu=cortex-m33  -mthumb  -mabi=aapcs  -mfp16-format=ieee  C:/ncs/v1.9.1/nrfxlib/crypto/nrf_oberon/lib/cortex-m33/soft-float/liboberon_3.0.10.a && cmd.exe /C "cd /D C:\720-0068-00\trunk\design_files\F9160\APP\build191\spm\zephyr && C:\ncs\v1.9.1\toolchain\opt\bin\cmake.exe -E echo ""
1> c:/ncs/v1.9.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/drivers/timer/libdrivers__timer.a(nrf_rtc_timer.c.obj): in function `sys_clock_set_timeout':
1> C:/ncs/v1.9.1/zephyr/drivers/timer/nrf_rtc_timer.c:536: multiple definition of `sys_clock_set_timeout'; zephyr/drivers/timer/libdrivers__timer.a(cortex_m_systick.c.obj):C:/ncs/v1.9.1/zephyr/drivers/timer/cortex_m_systick.c:154: first defined here
1> c:/ncs/v1.9.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/drivers/timer/libdrivers__timer.a(nrf_rtc_timer.c.obj): in function `sys_clock_elapsed':
1> C:/ncs/v1.9.1/zephyr/drivers/timer/nrf_rtc_timer.c:570: multiple definition of `sys_clock_elapsed'; zephyr/drivers/timer/libdrivers__timer.a(cortex_m_systick.c.obj):C:/ncs/v1.9.1/zephyr/drivers/timer/cortex_m_systick.c:236: first defined here
1> c:/ncs/v1.9.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/drivers/timer/libdrivers__timer.a(nrf_rtc_timer.c.obj): in function `sys_clock_cycle_get_32':
1> C:/ncs/v1.9.1/zephyr/drivers/timer/nrf_rtc_timer.c:579: multiple definition of `sys_clock_cycle_get_32'; zephyr/drivers/timer/libdrivers__timer.a(cortex_m_systick.c.obj):C:/ncs/v1.9.1/zephyr/drivers/timer/cortex_m_systick.c:249: first defined here
1> collect2.exe: error: ld returned 1 exit status
1> ninja: build stopped: subcommand failed.
Build failed

My prj.conf

# C++ enable flags. Adds in up to C++20 
CONFIG_CPLUSPLUS=n
CONFIG_LIB_CPLUSPLUS=n

# Optimize for debug
CONFIG_NO_OPTIMIZATIONS=n
CONFIG_DEBUG_OPTIMIZATIONS=n
CONFIG_DEBUG=n

# Heap and stacks (Heap might need to be 4K for BT_HCI)
CONFIG_HEAP_MEM_POOL_SIZE=6144
CONFIG_MAIN_STACK_SIZE=4096
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096

# Enable the UART driver
CONFIG_UART_ASYNC_API=y
CONFIG_NRFX_UARTE1=y
CONFIG_SERIAL=y
CONFIG_UART_1_NRF_TX_BUFFER_SIZE=1040

# General config
#CONFIG_TRUSTED_EXECUTION_NONSECURE=y [In board config]
CONFIG_NEWLIB_LIBC=y
CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y
CONFIG_REBOOT=y
CONFIG_FPU=y

# Modem library
CONFIG_NRF_MODEM_LIB=y
# Disable modem traces, since we need UART1 for HCI
CONFIG_NRF_MODEM_LIB_TRACE_ENABLED=n

# Network
CONFIG_NETWORKING=y
CONFIG_NET_NATIVE=n
# TBD do we need/want this?
CONFIG_NET_TCP=y

# Sockets
CONFIG_NET_SOCKETS=y
CONFIG_NET_SOCKETS_OFFLOAD=y
CONFIG_NET_SOCKETS_POSIX_NAMES=y
# Enable TCP TLS socket option support (used in GPS sample project for A-GPS)
CONFIG_NET_SOCKETS_SOCKOPT_TLS=y
# Align the max FD entry to NRF_MODEM_MAX_SOCKET_COUNT(8)
CONFIG_POSIX_MAX_FDS=8

# LTE link control
CONFIG_LTE_LINK_CONTROL=y
CONFIG_LTE_AUTO_INIT_AND_CONNECT=n
CONFIG_LTE_NETWORK_MODE_LTE_M_GPS=y

# Request PSM Tracking Area Update (TAU) >= 4 hrs
# Request PSM tau 4 hours
#CONFIG_LTE_PSM_REQ_RPTAU="00100100"
# Request PSM tau 6 hours = 21600 sec
CONFIG_LTE_PSM_REQ_RPTAU="00100110"
# Request PSM tau 10 hours
#CONFIG_LTE_PSM_REQ_RPTAU="00101010"

# Request PSM active time >= 16 seconds
# Request PSM active time 16 sec
CONFIG_LTE_PSM_REQ_RAT="00001000"
# Request PSM active time of 1 minute (60 sec)
#CONFIG_LTE_PSM_REQ_RAT="00100001"
# Request PSM active time of 2 minutes
#CONFIG_LTE_PSM_REQ_RAT="00100010"
# Request PSM active time of 4 minutes
#CONFIG_LTE_PSM_REQ_RAT="00100100"

# Image manager
CONFIG_IMG_MANAGER=y
CONFIG_FLASH=y
CONFIG_IMG_ERASE_PROGRESSIVELY=y

# FOTA from serial_lte_modem sample, all enabled
CONFIG_FOTA_DOWNLOAD=y
#CONFIG_FOTA_DOWNLOAD_PROGRESS_EVT=y

# Download client
CONFIG_DOWNLOAD_CLIENT=y
CONFIG_DOWNLOAD_CLIENT_STACK_SIZE=4096

# DFU Target
CONFIG_DFU_TARGET=y

# Application Upgrade support
CONFIG_BOOTLOADER_MCUBOOT=y

# Log
CONFIG_LOG=y
# CONFIG_LOG_BUFFER_SIZE=2048
CONFIG_LTE_LOG_LEVEL_DBG=y
CONFIG_LTE_LINK_CONTROL_LOG_LEVEL_DBG=y

# Console
CONFIG_PRINTK=y
CONFIG_CONSOLE=y
CONFIG_STDOUT_CONSOLE=y
CONFIG_UART_CONSOLE=n
CONFIG_RTT_CONSOLE=y
CONFIG_USE_SEGGER_RTT=y
CONFIG_SEGGER_RTT_BUFFER_SIZE_DOWN=32

#CONFIG_LOG_BACKEND_RTT=y
#CONFIG_SHELL_BACKEND_RTT=y
#CONFIG_LOG_BACKEND_RTT_FORCE_PRINTK=y

# SPI for flash memory (Peripheral port 0)
# SPI for alcohol/bioZ (Peripheral port 3)
CONFIG_SPI=y
CONFIG_SPI_NRFX=y

# UART for HCI (Peripheral port 1)
CONFIG_UART_NRFX=y
CONFIG_UART_INTERRUPT_DRIVEN=y

# I2C (Peripheral port 2)
CONFIG_I2C=y
CONFIG_I2C_NRFX=y

#ADC
CONFIG_ADC=y
CONFIG_ADC_NRFX_SAADC=y

# AT command
#CONFIG_AT_CMD=y
#CONFIG_AT_NOTIF=y
# Enable AT_CMD debug for details
#CONFIG_AT_CMD_LOG_LEVEL_DBG=y

# AT host
CONFIG_AT_HOST_LIBRARY=n

# Check thread stack consumption
CONFIG_INIT_STACKS=y

Parents Reply
  • Hello again, and thanks for your patience on this issue during the Easter vacation.

    Did the solution presented by Aleksa and Parthitce work for you? If not, I am still unable to reproduce the issue.

    Could you send me your project? 

    GameCodingNinja said:
    I did a test where I compiled an empty main() function with all my proj.conf settings commented out and my cmakelists.txt only referencing the main.c for compile and it still errored with "multiple definition".

    So this is also the case with eg. the basic Hello World example in 1.9.1 for you?

    Regards,

    Elfving

Children
Related