@@ -20,10 +20,14 @@ .globl OFForward .globl OFForward_stret .section .text OFForward: +#ifdef HAVE_ENDBR64 + endbr64 +#endif + pushq %rbp movq %rsp, %rbp /* Save all arguments */ subq $0xC0, %rsp /* 16-byte alignment */ @@ -105,10 +109,14 @@ jmp OFMethodNotFound@PLT .type OFForward, %function .size OFForward, .-OFForward OFForward_stret: +#ifdef HAVE_ENDBR64 + endbr64 +#endif + pushq %rbp movq %rsp, %rbp /* Save all arguments */ subq $0xC0, %rsp /* 16-byte alignment */ @@ -192,10 +200,14 @@ jmp OFMethodNotFound_stret@PLT .type OFForward_stret, %function .size OFForward_stret, .-OFForward_stret .Linit: +#ifdef HAVE_ENDBR64 + endbr64 +#endif + leaq .Lmodule(%rip), %rdi jmp __objc_exec_class@PLT #ifdef OF_SOLARIS .section .init_array, "aw"