Index: src/forwarding/forwarding-x86_64-win64.S ================================================================== --- src/forwarding/forwarding-x86_64-win64.S +++ src/forwarding/forwarding-x86_64-win64.S @@ -87,10 +87,14 @@ movq %rbp, %rsp popq %rbp jmp of_method_not_found +.def of_forward +.scl 2 +.type 32 +.endef of_forward_stret: pushq %rbp movq %rsp, %rbp @@ -160,10 +164,14 @@ movq %rbp, %rsp popq %rbp jmp of_method_not_found_stret +.def of_forward_stret +.scl 2 +.type 32 +.endef init: leaq module(%rip), %rcx jmp __objc_exec_class Index: src/runtime/lookup-asm/lookup-asm-x86_64-win64.S ================================================================== --- src/runtime/lookup-asm/lookup-asm-x86_64-win64.S +++ src/runtime/lookup-asm/lookup-asm-x86_64-win64.S @@ -65,10 +65,14 @@ leaq objc_tagged_pointer_classes(%rip), %rax movq (%rax,%r8,4), %r8 movq 56(%r8), %r8 jmp .Lmain_\name +.def \name +.scl 2 +.type 32 +.endef .endm .macro generate_lookup_super name lookup \name: movq %rcx, %r8 @@ -77,10 +81,14 @@ jz ret_nil movq 8(%r8), %r8 movq 56(%r8), %r8 jmp .Lmain_\lookup +.def \name +.scl 2 +.type 32 +.endef .endm generate_lookup objc_msg_lookup objc_method_not_found generate_lookup objc_msg_lookup_stret objc_method_not_found_stret generate_lookup_super objc_msg_lookup_super objc_msg_lookup