And the same x86-64 / ARM (need testing!)

main
theraven 14 years ago
parent 3df41cba81
commit 1e3343c149

@ -46,9 +46,11 @@
and r6, r5, #0xff0000
ldr r4, [r4, r6, asr#14]
ldr r4, [r4, #DTABLE_OFFSET]
1: // dtable16
and r6, r5, #0xff00
ldr r4, [r4, r6, asr#6]
ldr r4, [r4, #DTABLE_OFFSET]
2: // dtable8
and r6, r5, #0xff
ldr ip, [r4, r6, asl#2]

@ -32,12 +32,14 @@
shrl $13, %r13d # Right shift 16, but then left shift by 3 *sizeof(void*)
add %r13, %r12
mov (%r12), %r12
mov DATA_OFFSET(%r12), %r12
2: # dtable16:
mov %r11, %r13
and $0xff00, %r13
shrl $5, %r13d
add %r13, %r12
mov (%r12), %r12
mov DATA_OFFSET(%r12), %r12
3: # dtable8:
mov %r11, %r13
and $0xff, %r13

Loading…
Cancel
Save