Mark,
I'm using cortex-m0plus too, and do not see any missing functions:
make all
'Building target: FRDM-KL25Z_bare.elf'
'Invoking: Cross ARM C++ Linker'
arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -g3 -T "LinkerFile.ld" -Xlinker --gc-sections -L"C:/tmp/wsp_KDS_v1.0.1/FRDM-KL25Z_bare/Project_Settings/Linker_Files" -Wl,-Map,"FRDM-KL25Z_bare.map" -nanolibc -o "FRDM-KL25Z_bare.elf" ./Sources/cfmconfig.o ./Sources/main.o ./Project_Settings/Startup_Code/Vectors.o ./Project_Settings/Startup_Code/startup.o
'Finished building target: FRDM-KL25Z_bare.elf'
' '
'Invoking: Cross ARM GNU Print Size'
arm-none-eabi-size --format=berkeley "FRDM-KL25Z_bare.elf"
text data bss dec hex filename
1400 32 1136 2568 a08 FRDM-KL25Z_bare.elf
'Finished building: FRDM-KL25Z_bare.siz'
But my program is using __udivsi3 and __divsi3.
So it looks to me that you are linking with libraries which have been built with differernt settings or with a different compiler?
The thing is that KDS is *not* using the launchpad GNU ARM gcc, but a GNU ARM gcc.
It looks like you need a launpad GNU ARM toolchain?
I have my project attached as a reference.
Erich