The program might have unusual expectations for functions with section markings; for example, the Linux kernel's build system prints an error if it finds references from .text to .init.data.
I'm not sure this is something we actually want to make any guarantees about (there isn't any explicit rule that would disallow outlining in this case), but we might want to be conservative anyway.