https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101393
--- Comment #10 from Segher Boessenkool <segher at gcc dot gnu.org> --- (In reply to Franz Sirl from comment #9) > (In reply to Segher Boessenkool from comment #8) > > I don't think it is a good idea to add workaround upon workaround to avoid > > some of the not-so-useful behaviours of -many. Instead, we should just > > not use -many? > > As I understand it -many is just one variation of the general problem with > the sticky flags. If we remove -many from the assembler, there are still > other sticky flags like -mvsx. Turning of any sticky flag is currently not > supported by the assembler AFAICS. So for example it's impossible to switch > from a VSX supporting assembler mode to an assembler mode without VSX via > the .machine pseudo-op. Or did I misread the the assembler source? So "sticky" is some internal GAS concept? This isn't documented in the manuals. This means that its behaviour can likely be changed without too much trouble; that would be quite preferable, it's not such a hot idea to have to change what GCC does to something ever more complex, if we could just change GAS instead. Maybe the assembler can adopt -mno-vsx etc., with the same semantics as that has in GCC?