Overview
Comment: | lookup-asm-x86*-win*.S: Obfuscate tagged pointers |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | tagged-pointers |
Files: | files | file ages | folders |
SHA3-256: |
4491aefd937697ced417d06b96615455 |
User & Date: | js on 2020-07-12 13:46:26 |
Other Links: | branch diff | manifest | tags |
Context
2020-07-12
| ||
14:17 | Obfuscate tagged pointers on PowerPC/ELF check-in: eee832144e user: js tags: tagged-pointers | |
13:46 | lookup-asm-x86*-win*.S: Obfuscate tagged pointers check-in: 4491aefd93 user: js tags: tagged-pointers | |
13:31 | lookup-asm-arm-elf.S: Obfuscate tagged pointers check-in: 761d528376 user: js tags: tagged-pointers | |
Changes
Modified src/runtime/lookup-asm/lookup-asm-x86-win32.S from [a3d86ba076] to [5502257c39].
︙ | ︙ | |||
51 52 53 54 55 56 57 58 59 60 | test eax, eax jz \not_found ret .Ltagged_pointer_\name: and dl, 0xE movzx edx, dl | > | < | 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | test eax, eax jz \not_found ret .Ltagged_pointer_\name: xor edx, _objc_tagged_pointer_secret and dl, 0xE movzx edx, dl mov edx, [_objc_tagged_pointer_classes+edx*2] mov edx, [edx+32] jmp short .Lmain_\name .endm .macro generate_lookup_super name lookup \name: |
︙ | ︙ |
Modified src/runtime/lookup-asm/lookup-asm-x86_64-win64.S from [c662475fba] to [fde9955f30].
︙ | ︙ | |||
58 59 60 61 62 63 64 65 66 67 | 0: mov rcx, r10 mov rdx, r11 jmp \not_found .Ltagged_pointer_\name: and cl, 0xE movzx r8, cl | > | < | 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | 0: mov rcx, r10 mov rdx, r11 jmp \not_found .Ltagged_pointer_\name: xor rcx, objc_tagged_pointer_secret and cl, 0xE movzx r8, cl mov r8, [objc_tagged_pointer_classes+r8*4] mov r8, [r8+56] jmp short .Lmain_\name .endm .macro generate_lookup_super name lookup \name: |
︙ | ︙ |