Honestly you're going to have to go digging to see why the ANALOG123 error happens - it builds fine with one ADC on the Espruino WiFi, which is an F411 part. The code is designed to make porting easier - it's never going to be completely trivial.
I can't be much help with the linker error - why not just use the f401 startup file? it works fine. It's hardly surprising that a new file from a different SDK version won't just drop in and work.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Do the ADCs not work with the new build then?
Honestly you're going to have to go digging to see why the ANALOG123 error happens - it builds fine with one ADC on the Espruino WiFi, which is an F411 part. The code is designed to make porting easier - it's never going to be completely trivial.
I can't be much help with the linker error - why not just use the f401 startup file? it works fine. It's hardly surprising that a new file from a different SDK version won't just drop in and work.