On Tue, 10 Oct 2006 22:51:24 +0100, Ralf Baechle <ralf@xxxxxxxxxxxxxx> wrote: > > ok, and does the trick on KSEG0/XKPHYS really worth ? I mean what is > > the size code gain ? > > Gcc / gas generate a 6 instruction sequence to load something from a > 64-bit address, basically lui, add, dsll16, add, dsll16, add. It's > just 2 instructions for 32-bit addresses. This boils down to space > savings in the hundred of kilobytes for a kernel. Yes, I got ~10% smaller kernel (4.8MB to 4.4MB) with -msym32. If modules are loaded into CKSEG2, we can use -msym32 for modules as well. Until then this patch can be used for workaroung: http://www.linux-mips.org/archives/linux-mips/2006-10/msg00111.html --- Atsushi Nemoto