Differences From Artifact [cab82adc6a]:
- File src/runtime/lookup-asm/lookup-asm-x86-elf.S — part of check-in [8939cbdb52] at 2023-01-06 09:04:02 on branch trunk — Update copyright (user: js, size: 2306) [annotate] [blame] [check-ins using]
To Artifact [9a76e11f62]:
- File
src/runtime/lookup-asm/lookup-asm-x86-elf.S
— part of check-in
[e26fd20d16]
at
2023-04-17 16:44:41
on branch trunk
— Use @GOT instead of @GOTOFF for non-local symbols
This makes it compile on Solaris (though exceptions don't seem to work
on Solaris). (user: js, size: 2298) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
51 52 53 54 55 56 57 | jz 0f ret 0: call getEIP addl $_GLOBAL_OFFSET_TABLE_, %eax | | | | | 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | jz 0f ret 0: call getEIP addl $_GLOBAL_OFFSET_TABLE_, %eax movl \notFound@GOT(%eax), %eax jmp *%eax .LtaggedPointer_\name: call getEIP addl $_GLOBAL_OFFSET_TABLE_, %eax movl objc_taggedPointerSecret@GOT(%eax), %ecx xorl (%ecx), %edx andb $0xE, %dl movzbl %dl, %edx movl objc_taggedPointerClasses@GOT(%eax), %eax movl (%eax,%edx,2), %edx movl 32(%edx), %edx jmp .Lmain_\name .type \name, %function .size \name, .-\name .endm |
︙ | ︙ |