https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78176
--- Comment #10 from Eric Botcazou <ebotcazou at gcc dot gnu.org> --- > Sure, and in this case there are no implicit extensions to larger types. The > bug does require an implicit extension to occur but this only happens at > runtime when on 64-bit hardware and the core is not configured to be limited > to a 32-bit address space which is always true for a 64-bit kernel as it > turns out. OK, if the compiler doesn't know that larger types are involved, then indeed it cannot do anything to prevent implicit extensions. Such a configuration needs to define Pmode as DImode and ptr_mode as SImode for the compiler to work properly.