On Fri, May 01, 2020 at 10:28:58PM +0200, Peter Zijlstra wrote: > +#define ARCH_DEFINE_STATIC_CALL_TRAMP(name, func) \ > + asm(".pushsection .text, \"ax\" \n" \ > + ".align 4 \n" \ > + ".globl " STATIC_CALL_TRAMP_STR(name) " \n" \ > + STATIC_CALL_TRAMP_STR(name) ": \n" \ > + " jmp.d32 " #func " \n" \
I remembered Nick asked this to be .byte 0xe9; .long #func - (.+4); last time, now done. > + ".type " STATIC_CALL_TRAMP_STR(name) ", @function \n" \ > + ".size " STATIC_CALL_TRAMP_STR(name) ", . - " > STATIC_CALL_TRAMP_STR(name) " \n" \ > + ".popsection \n")