Overview
Comment: | lookup-asm-arm-elf.S: Add support for big endian |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
411f73bcf66ec5fefe5a1b0e4cbd2109 |
User & Date: | js on 2016-06-08 23:17:27 |
Other Links: | manifest | tags |
Context
2016-06-08
| ||
23:22 | exception.m: More consistency in #ifdef order check-in: b919654740 user: js tags: trunk | |
23:17 | lookup-asm-arm-elf.S: Add support for big endian check-in: 411f73bcf6 user: js tags: trunk | |
23:05 | Don't use ARM EHABI if __ARM_DWARF_EH__ is defined check-in: d55f62409f user: js tags: trunk | |
Changes
Modified src/runtime/lookup-asm/lookup-asm-arm-elf.S from [64ad9e93f2] to [53c41ca28e].
︙ | ︙ | |||
29 30 31 32 33 34 35 | cmp r0, #0 beq ret_nil ldr r2, [r0, #0] ldr r2, [r2, #32] .Lmain_\name: | > | | > > > > > > > > > > | 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | cmp r0, #0 beq ret_nil ldr r2, [r0, #0] ldr r2, [r2, #32] .Lmain_\name: #ifndef OF_BIG_ENDIAN # ifdef OF_SELUID24 ldrb r3, [r1, #2] ldr r2, [r2, r3, lsl #2] # endif ldrb r3, [r1, #1] ldr r2, [r2, r3, lsl #2] ldrb r3, [r1, #0] ldr r2, [r2, r3, lsl #2] #else # ifdef OF_SELUID24 ldrb r3, [r1, #1] ldr r2, [r2, r3, lsl #2] # endif ldrb r3, [r1, #2] ldr r2, [r2, r3, lsl #2] ldrb r3, [r1, #3] ldr r2, [r2, r3, lsl #2] #endif cmp r2, #0 beq \not_found(PLT) mov r0, r2 bx lr .type \name, %function |
︙ | ︙ |