https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108147
--- Comment #9 from Segher Boessenkool <segher at gcc dot gnu.org> --- (In reply to Jakub Jelinek from comment #8) > Short test that shows that on powerpc64le-linux: > void foo (int, ...); > void bar (int); > int baz (void) { foo (1); return 0; } > int qux (void) { bar (1); return 0; } > one gets at -O2 96 byte sized frame in baz case while only 32 byte sized > frame in qux. This is because of crtl->outgoing_args_size for varargs functions. It is not specific to ELFv2 afaics? Not sure why it seems to be easier to hit problems there either.