Hello,
I recently upgraded the MDK from an "inherited" much older version in my project to MDK version 8.63.1 for GCC. There is now a file called startup_nrf_common.c that contains definitions of Reset_Handler and Default_Handler. Unfortunately these collide with the definitions in gcc_startup_nrf5340_application.S / gcc_startup_nrf5340_network.S, causing the following linker errors:
c:/bin/gnuarm/__v/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./Libraries_Nordic/__nRF5340_XXAA_common/startup_nrf_common.o: in function `Reset_Handler':
C:/__Projects/External/SOMNOmedics/Wireless_PG_DummyTest_APP/Libraries/Nordic/Nordic_nRF5340/Nordic_nRF5340_common/startup_nrf_common.c:195: multiple definition of `Reset_Handler'; ./Libraries_Nordic/nRF5340_XXAA_APPLICATION/gcc_startup_nrf5340_application.o:C:/__Projects/External/SOMNOmedics/Wireless_PG_DummyTest_APP/Libraries/Nordic/Nordic_nRF5340/Nordic_nRF5340_xxAA_APP/gcc_startup_nrf5340_application.S:359: first defined here
c:/bin/gnuarm/__v/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./Libraries_Nordic/__nRF5340_XXAA_common/startup_nrf_common.o: in function `Default_Handler':
C:/__Projects/External/SOMNOmedics/Wireless_PG_DummyTest_APP/Libraries/Nordic/Nordic_nRF5340/Nordic_nRF5340_common/startup_nrf_common.c:250: multiple definition of `Default_Handler'; ./Libraries_Nordic/nRF5340_XXAA_APPLICATION/gcc_startup_nrf5340_application.o:C:/__Projects/External/SOMNOmedics/Wireless_PG_DummyTest_APP/Libraries/Nordic/Nordic_nRF5340/Nordic_nRF5340_xxAA_APP/gcc_startup_nrf5340_application.S:543: first defined here
collect2.exe: error: ld returned 1 exit status
Best regards,
AlphaGammaJot