On Mon, Apr 20, 2015 at 02:28:16PM +0200, Rasmus Villemoes wrote: > gcc 5 supports the option -mskip-rax-setup to avoid emitting the > two-byte instruction xor %eax,%eax before a vararg function > call. Clearing %eax is redundant in the kernel, since no callee > expects any floating point arguments, and hence never use the incoming > value of %eax for anything. > > For a defconfig kernel, the .text saving is around 26 kB: > > $ size /tmp/vmlinux.{old,new} > text data bss dec hex filename > 12221850 1735352 1077248 15034450 e56852 /tmp/vmlinux.old > 12195955 1735352 1077248 15008555 e5032b /tmp/vmlinux.new > > Signed-off-by: Rasmus Villemoes <li...@rasmusvillemoes.dk> > --- > > Nothing seems to have happened on the kernel side since H.J. Lu > implemented this in December. Since gcc 5 is officially released
I see the same patch from him from Apr. 16th: https://lkml.kernel.org/r/came9rorfdo3mgaqc_s5crw3tryhs8ntqeyrcufia0yav8e9...@mail.gmail.com Why are you sending it too? -- Regards/Gruss, Boris. ECO tip #101: Trim your mails when you reply. -- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/