brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · b2c0587 Raw
67 lines · plain
1@ RUN: llvm-mc -triple thumbv7s-apple-ios9.0 %s -filetype obj -o %t.o2@ RUN: llvm-readobj -r %t.o | FileCheck %s3 4        .thumb5        movw r0, :lower16:_x6        movt r0, :upper16:_x7 8        movw r0, :lower16:_x+49        movt r0, :upper16:_x+410 11        movw r0, :lower16:_x+0x100012        movt r0, :upper16:_x+0x100013 14        .arm15        movw r0, :lower16:_x16        movt r0, :upper16:_x17 18        movw r0, :lower16:_x+419        movt r0, :upper16:_x+420 21        movw r0, :lower16:_x+0x100022        movt r0, :upper16:_x+0x100023 24@ Enter the bizarre world of MachO relocations. First, they're in reverse order25@ to the actual instructions26 27@ First column on the second line is the "other half" of the addend, its partner28@ being in the instruction itself.29 30@ Third column identifies ARM/Thumb & HI/LO.31 32@ CHECK: 0x2C 0 1 1 ARM_RELOC_HALF 0 _x33@ CHECK: 0x1000 0 1 0 ARM_RELOC_PAIR 0 -34 35@ CHECK: 0x28 0 0 1 ARM_RELOC_HALF 0 _x36@ CHECK: 0x0 0 0 0 ARM_RELOC_PAIR 0 -37 38@ CHECK: 0x24 0 1 1 ARM_RELOC_HALF 0 _x39@ CHECK: 0x4 0 1 0 ARM_RELOC_PAIR 0 -40 41@ CHECK: 0x20 0 0 1 ARM_RELOC_HALF 0 _x42@ CHECK: 0x0 0 0 0 ARM_RELOC_PAIR 0 -43 44@ CHECK: 0x1C 0 1 1 ARM_RELOC_HALF 0 _x45@ CHECK: 0x0 0 1 0 ARM_RELOC_PAIR 0 -46 47@ CHECK: 0x18 0 0 1 ARM_RELOC_HALF 0 _x48@ CHECK: 0x0 0 0 0 ARM_RELOC_PAIR 0 -49 50@ CHECK: 0x14 0 3 1 ARM_RELOC_HALF 0 _x51@ CHECK: 0x1000 0 3 0 ARM_RELOC_PAIR 0 -52 53@ CHECK: 0x10 0 2 1 ARM_RELOC_HALF 0 _x54@ CHECK: 0x0 0 2 0 ARM_RELOC_PAIR 0 -55 56@ CHECK: 0xC 0 3 1 ARM_RELOC_HALF 0 _x57@ CHECK: 0x4 0 3 0 ARM_RELOC_PAIR 0 -58 59@ CHECK: 0x8 0 2 1 ARM_RELOC_HALF 0 _x60@ CHECK: 0x0 0 2 0 ARM_RELOC_PAIR 0 -61 62@ CHECK: 0x4 0 3 1 ARM_RELOC_HALF 0 _x63@ CHECK: 0x0 0 3 0 ARM_RELOC_PAIR 0 -64 65@ CHECK: 0x0 0 2 1 ARM_RELOC_HALF 0 _x66@ CHECK: 0x0 0 2 0 ARM_RELOC_PAIR 0 -67