You don't have to, if you use a system that is 50years more advanced than the CPU that C was originally developed for.
But you know, an AVR is really close to a PDP-11, especially WRT the total code space available, so I don't think it's surprising that we're stuck with functions from that era...