GCC's primary purpose is to be the compiler for the GNU system. It is used for many other purposes too, and it is good for GCC to serve more purposes, but they're not as important for the GNU Project, even though they are all important for some users.
Meanwhile, assuming that -Os is not implied by -O2, then I agree it is reasonable to do cross-jumping of `abort' when -Os is specified.