|
@@ -891,10 +891,35 @@ prom_tba: .xword 0
|
|
|
tlb_type: .word 0 /* Must NOT end up in BSS */
|
|
|
.section ".fixup",#alloc,#execinstr
|
|
|
|
|
|
- .globl __ret_efault, __retl_efault
|
|
|
-__ret_efault:
|
|
|
+ .globl __ret_efault, __retl_efault, __ret_one, __retl_one
|
|
|
+ENTRY(__ret_efault)
|
|
|
ret
|
|
|
restore %g0, -EFAULT, %o0
|
|
|
-__retl_efault:
|
|
|
+ENDPROC(__ret_efault)
|
|
|
+
|
|
|
+ENTRY(__retl_efault)
|
|
|
retl
|
|
|
mov -EFAULT, %o0
|
|
|
+ENDPROC(__retl_efault)
|
|
|
+
|
|
|
+ENTRY(__retl_one)
|
|
|
+ retl
|
|
|
+ mov 1, %o0
|
|
|
+ENDPROC(__retl_one)
|
|
|
+
|
|
|
+ENTRY(__ret_one_asi)
|
|
|
+ wr %g0, ASI_AIUS, %asi
|
|
|
+ ret
|
|
|
+ restore %g0, 1, %o0
|
|
|
+ENDPROC(__ret_one_asi)
|
|
|
+
|
|
|
+ENTRY(__retl_one_asi)
|
|
|
+ wr %g0, ASI_AIUS, %asi
|
|
|
+ retl
|
|
|
+ mov 1, %o0
|
|
|
+ENDPROC(__retl_one_asi)
|
|
|
+
|
|
|
+ENTRY(__retl_o1)
|
|
|
+ retl
|
|
|
+ mov %o1, %o0
|
|
|
+ENDPROC(__retl_o1)
|