There are several compiler helper functions that the compiler uses to handle operations that do not have a short machine code equivalent. For example, integer divide uses a function that is implicitly called by the compiler if there is no divide instruction available in the target instruction set.
Integer divide, and all the floating-point functions if you
use a floating-point mode that involves throwing exceptions, require
handle math errors. Re-implementing
all the math functions, and it avoids having to link in all the signal-handling