https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97976
--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> --- (And for the linux kernel I think it's that the don't want the data flow analysis done by that option, rather than allowing objects to live at address zero)