By default GNU ld and GNU gold allow relocations in the read-only text segment, and lld does not.
For kernel modules I think it's fine, and so we can just enable this universally, but please let me know if we shouldn't.
Description of these options, from ld.gold's help text:
-z text Do not permit relocations in read-only segments -z notext Permit relocations in read-only segments (default)
GNU ld 2.17.50 does not document -z text or -z notext but does claim that "Other [-z] keywords are ignored".