It does make me wonder about the the state of libc for AVR XC8. Apparently XC8 no longer uses the OSSW avr-libc, but instead uses their own, "more conformant" and "functionally safer" libc ("Microchip Universal Standard Library": MUSL)
I haven't looked for all the differences, but it did bite people when the initial versions
blew up floating point support (since fixed, supposedly)
Questions to ponder:
- Do you get a different (more optimized) version of MUSL if you upgrade to XC8 Pro?
- is it "permissible" to set up avr-gcc (latest, from places other than Microchip) to use MUSL instead of avr-libc, avr-libm, etc?