Turn’s out, STM32CubeMX generates a startup_xxxx.s file, which was subsequently not imported when I brought all the files in using the “Import Files Recursively” functionality.
Simply imported the correct startup.c file and all is working well! My bad!