ObjFW  Check-in [bdc99715bb]

Overview
Comment:Fix super lookup of missing methods on ARM
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: bdc99715bbea69d7a0be2318a1a2681a17d044ba80fd327c95ae28ea07f6c243
User & Date: js on 2016-05-07 20:00:50
Other Links: manifest | tags
Context
2016-05-07
20:53
Fix super lookup of missing methods on ARM64 check-in: ed75c0b477 user: js tags: trunk
20:00
Fix super lookup of missing methods on ARM check-in: bdc99715bb user: js tags: trunk
19:08
Fix super lookup of missing methods on x86(_64) check-in: d4d5a27ccd user: js tags: trunk
Changes

Modified src/runtime/lookup-asm/lookup-asm-arm-elf.S from [a368142e58] to [64ad9e93f2].

49
50
51
52
53
54
55

56
57
58
59
60
61
62
63
64
65
66
67
	bx	lr
.type \name, %function
.size \name, .-\name
.endm

.macro generate_lookup_super name lookup
\name:

	ldr	r2, [r0, #0]
	cmp	r0, #0
	beq	ret_nil

	ldr	r2, [r0, #4]
	ldr	r2, [r2, #32]

	b	.Lmain_\lookup
.type \name, %function
.size \name, .-\name
.endm








>
|



|







49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
	bx	lr
.type \name, %function
.size \name, .-\name
.endm

.macro generate_lookup_super name lookup
\name:
	mov	r2, r0
	ldr	r0, [r0, #0]
	cmp	r0, #0
	beq	ret_nil

	ldr	r2, [r2, #4]
	ldr	r2, [r2, #32]

	b	.Lmain_\lookup
.type \name, %function
.size \name, .-\name
.endm