On Mon, 26 Mar 2007 09:48:13 -0400, Kumba <kumba@xxxxxxxxxx> wrote: > # mips64-unknown-linux-gnu-ld --version > GNU ld version 2.16.1 > > # mips64-unknown-linux-gnu-gcc --version > mips64-unknown-linux-gnu-gcc (GCC) 4.1.1 (Gentoo 4.1.1-r3) > > And the disassembly of vmlinux.32 for the handle_int function is attached. Thanks. Is this a disassembly of _failed_ kernel? If so, it looks KBUILD_64BIT_SYM32 is not defined. So strange... And even if %highest, etc. were used, it should work for CKSEG0 kernel, while using only %hi should be just an optimization. Another strangeness. > 80006ad0: 3c1b0000 lui k1,0x0 > 80006ad4: 677b0000 daddiu k1,k1,0 > 80006ad8: 001bdc38 dsll k1,k1,0x10 > 80006adc: 677b8047 daddiu k1,k1,-32697 > 80006ae0: 001bdc38 dsll k1,k1,0x10 > 80006ae4: df7b5008 ld k1,20488(k1) The address of kernelsp should be 0xffffffff80475008. It seems a regular value. --- Atsushi Nemoto