@@ -1,7 +1,7 @@ /* - * Copyright (c) 2008-2022 Jonathan Schleifer + * Copyright (c) 2008-2024 Jonathan Schleifer * * All rights reserved. * * This file is part of ObjFW. It may be distributed under the terms of the * Q Public License 1.0, which can be found in the file LICENSE.QPL included in @@ -44,22 +44,22 @@ movaps %xmm7, -0xC0(%rbp) call object_getClass@PLT movq %rax, %rdi - leaq sel_forwardingTargetForSelector_(%rip), %rsi + leaq .Lsel_forwardingTargetForSelector_(%rip), %rsi call class_respondsToSelector@PLT testq %rax, %rax jz 0f movq -0x10(%rbp), %rdi - leaq sel_forwardingTargetForSelector_(%rip), %rsi + leaq .Lsel_forwardingTargetForSelector_(%rip), %rsi call objc_msg_lookup@PLT movq -0x10(%rbp), %rdi - leaq sel_forwardingTargetForSelector_(%rip), %rsi + leaq .Lsel_forwardingTargetForSelector_(%rip), %rsi movq -0x18(%rbp), %rdx call *%rax testq %rax, %rax jz 0f @@ -130,22 +130,22 @@ movq %rsi, %rdi call object_getClass@PLT movq %rax, %rdi - leaq sel_forwardingTargetForSelector_(%rip), %rsi + leaq .Lsel_forwardingTargetForSelector_(%rip), %rsi call class_respondsToSelector@PLT testq %rax, %rax jz 0f movq -0x18(%rbp), %rdi - leaq sel_forwardingTargetForSelector_(%rip), %rsi + leaq .Lsel_forwardingTargetForSelector_(%rip), %rsi call objc_msg_lookup@PLT movq -0x18(%rbp), %rdi - leaq sel_forwardingTargetForSelector_(%rip), %rsi + leaq .Lsel_forwardingTargetForSelector_(%rip), %rsi movq -0x20(%rbp), %rdx call *%rax testq %rax, %rax jz 0f @@ -191,35 +191,35 @@ jmp OFMethodNotFound_stret@PLT .type OFForward_stret, %function .size OFForward_stret, .-OFForward_stret -init: - leaq module(%rip), %rdi +.Linit: + leaq .Lmodule(%rip), %rdi jmp __objc_exec_class@PLT #ifdef OF_SOLARIS .section .init_array, "aw" #else .section .ctors, "aw", %progbits #endif - .quad init + .quad .Linit .section .rodata -str_forwardingTargetForSelector_: +.Lstr_forwardingTargetForSelector_: .asciz "forwardingTargetForSelector:" .section .data -sel_forwardingTargetForSelector_: - .quad str_forwardingTargetForSelector_, 0 +.Lsel_forwardingTargetForSelector_: + .quad .Lstr_forwardingTargetForSelector_, 0 .quad 0, 0 -symtab: - .quad 0, sel_forwardingTargetForSelector_ +.Lsymtab: + .quad 0, .Lsel_forwardingTargetForSelector_ .short 0, 0 .long 0 .quad 0 -module: - .quad 8, 32, 0, symtab +.Lmodule: + .quad 8, 32, 0, .Lsymtab -#ifdef OF_LINUX +#if defined(OF_LINUX) || defined(OF_HAIKU) || defined(OF_HURD) .section .note.GNU-stack, "", %progbits #endif