[PARISC] Replace some calls to bl with b,l or bv to use longer offsets
[linux-2.6.git] / arch / parisc / kernel / entry.S
index 65a82c2645a7bf59923e8b4ed92a26b6b4d7517e..ec04e0ad77fabf843115a2f7c3fd2c2d0b29d76f 100644 (file)
@@ -821,7 +821,12 @@ ret_from_kernel_thread:
        ldo     -16(%r30),%r29          /* Reference param save area */
        loadgp                          /* Thread could have been in a module */
 #endif
+#ifndef CONFIG_64BIT
        b       sys_exit
+#else
+       load32  sys_exit, %r1
+       bv      %r0(%r1)
+#endif
        ldi     0, %r26
 
        .import sys_execve, code
@@ -1012,7 +1017,7 @@ intr_restore:
 
        .import do_softirq,code
 intr_do_softirq:
-       bl      do_softirq,%r2
+       BL      do_softirq,%r2
 #ifdef __LP64__
        ldo     -16(%r30),%r29          /* Reference param save area */
 #else
@@ -1036,7 +1041,12 @@ intr_do_resched:
 #endif
 
        ldil    L%intr_check_sig, %r2
+#ifndef CONFIG_64BIT
        b       schedule
+#else
+       load32  schedule, %r20
+       bv      %r0(%r20)
+#endif
        ldo     R%intr_check_sig(%r2), %r2
 
 
@@ -1897,7 +1907,7 @@ sys_vfork_wrapper:
 #ifdef __LP64__
        ldo     -16(%r30),%r29          /* Reference param save area */
 #endif
-       bl \execve,%r2
+       BL \execve,%r2
        copy %r1,%arg0
 
        ldo -FRAME_SIZE(%r30),%r30
@@ -2226,7 +2236,7 @@ pt_regs_ok:
 
        .import do_softirq,code
 syscall_do_softirq:
-       bl      do_softirq,%r2
+       BL      do_softirq,%r2
        nop
        /* NOTE: We enable I-bit incase we schedule later,
         * and we might be going back to userspace if we were