.macro __THUNK_PROLOG_NAME name
#ifdef CONFIG_EXPOLINE_EXTERN
.pushsection .text,"ax",@progbits
+ .align 16,0x07
#else
.pushsection .text.\name,"axG",@progbits,\name,comdat
#endif
CFI_STARTPROC
.endm
- .macro __THUNK_EPILOG
+ .macro __THUNK_EPILOG_NAME name
CFI_ENDPROC
+#ifdef CONFIG_EXPOLINE_EXTERN
+ .size \name, .-\name
+#endif
.popsection
.endm
__THUNK_PROLOG_NAME __s390_indirect_jump_r\r1
.endm
+ .macro __THUNK_EPILOG_BR r1,r2
+ __THUNK_EPILOG_NAME __s390_indirect_jump_r\r1
+ .endm
+
.macro __THUNK_BR r1,r2
jg __s390_indirect_jump_r\r1
.endm
__THUNK_PROLOG_NAME __s390_indirect_jump_r\r2\()use_r\r1
.endm
+ .macro __THUNK_EPILOG_BR r1,r2
+ __THUNK_EPILOG_NAME __s390_indirect_jump_r\r2\()use_r\r1
+ .endm
+
.macro __THUNK_BR r1,r2
jg __s390_indirect_jump_r\r2\()use_r\r1
.endm
#endif
__DECODE_RR __THUNK_PROLOG_BR,\reg,\ruse
__THUNK_EX_BR \reg,\ruse
- __THUNK_EPILOG
+ __DECODE_RR __THUNK_EPILOG_BR,\reg,\ruse
.endm
.macro BR_EX reg,ruse=%r1