From: William Lee Irwin III Now the scheduler text is in its own ELF section this branch is asking for an illegal displacement. --- 25-akpm/include/asm-sparc64/system.h | 4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) diff -puN include/asm-sparc64/system.h~wchan-use-ELF-sections-sparc64-fix include/asm-sparc64/system.h --- 25/include/asm-sparc64/system.h~wchan-use-ELF-sections-sparc64-fix 2004-04-08 13:28:13.527245152 -0700 +++ 25-akpm/include/asm-sparc64/system.h 2004-04-08 13:28:13.530244696 -0700 @@ -205,8 +205,10 @@ do { if (test_thread_flag(TIF_PERFCTR)) "ldx [%%g6 + %7], %%g4\n\t" \ "wrpr %%g0, 0x96, %%pstate\n\t" \ "andcc %%o7, %6, %%g0\n\t" \ - "bne,pn %%icc, ret_from_syscall\n\t" \ + "beq,pn %%icc, 1f\n\t" \ " mov %%g5, %0\n\t" \ + "b,a ret_from_syscall\n\t" \ + "1:\n\t" \ : "=&r" (last) \ : "0" (next->thread_info), \ "i" (TI_WSTATE), "i" (TI_KSP), "i" (TI_FLAGS), "i" (TI_CWP), \ _