Differences From Artifact [7209ab94f0]:
- File src/runtime/lookup-asm/lookup-asm-x86_64-win64.S — part of check-in [4750a54072] at 2021-03-16 22:55:22 on branch trunk — Fix lookup-asm-x86_64-win64.S (user: js, size: 1870) [annotate] [blame] [check-ins using]
To Artifact [57823d1901]:
- File
src/runtime/lookup-asm/lookup-asm-x86_64-win64.S
— part of check-in
[7f7b2bbc90]
at
2021-03-23 23:07:46
on branch trunk
— *-x86_64-win64.S: Add .scl and .type
This is similar to .type and .size in ELF. Adding these should help with
the patched binutils that MSYS2 uses. (user: js, size: 1938) [annotate] [blame] [check-ins using] [more...]
︙ | ︙ | |||
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | movzbl %cl, %r8d leaq objc_tagged_pointer_classes(%rip), %rax movq (%rax,%r8,4), %r8 movq 56(%r8), %r8 jmp .Lmain_\name .endm .macro generate_lookup_super name lookup \name: movq %rcx, %r8 movq (%rcx), %rcx testq %rcx, %rcx jz ret_nil movq 8(%r8), %r8 movq 56(%r8), %r8 jmp .Lmain_\lookup .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 generate_lookup_super objc_msg_lookup_super_stret objc_msg_lookup_stret | > > > > > > > > | 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | movzbl %cl, %r8d 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 movq (%rcx), %rcx testq %rcx, %rcx 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 generate_lookup_super objc_msg_lookup_super_stret objc_msg_lookup_stret |
︙ | ︙ |