https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98112
Segher Boessenkool <segher at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |segher at gcc dot gnu.org --- Comment #4 from Segher Boessenkool <segher at gcc dot gnu.org> --- (In reply to Fangrui Song from comment #3) > Are you happy with the option name -f[no-]direct-access-external-data ? Not at all, no :-( The name does not explain its purpose at all, and the whole concept only makes sense for a fraction of all targets. A -mcopy-relocs ("generate copy relocations if that is a good idea"), defined *per target*, would be a lot better, or a -mpic-use-copy-relocs (since you say it is *not* just for pie), or something like that. You want to have this a generic option, while it is not clear at all what it would mean, what it would *do*, which is especially important if you want this to be an option used by multiple compilers: if it is not clear to every user what simple, sensible thing a flag is the knob for, that flag simply cannot be used at all -- or worse, some users *will* use it, but then their intentions are not clear to humans, and different compilers can (and will!) think the user wanted something else!