https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88088
--- Comment #10 from Segher Boessenkool <segher at gcc dot gnu.org> --- As I said, very many targets have no concept of "executable" at all. Most of the *-elf targets, most (all?) of the *-aout targets. Not all of the world is Linux. -Wall is only for *easy to avoid* warnings, which -Wtrampolines very much is not: '-Wall' This enables all the warnings about constructions that some users consider questionable, and that are easy to avoid (or modify to prevent the warning), even in conjunction with macros.