1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumbv7-apple-darwin10 -filetype=obj -o - < %s | llvm-readobj -r --expand-relocs | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker .thumb 3*9880d681SAndroid Build Coastguard Worker .thumb_func foo 4*9880d681SAndroid Build Coastguard Workerfoo: 5*9880d681SAndroid Build Coastguard Worker movw r0, :lower16:(bar + 16) 6*9880d681SAndroid Build Coastguard Worker movt r0, :upper16:(bar + 16) 7*9880d681SAndroid Build Coastguard Worker bx r0 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker@ CHECK: Relocations [ 10*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Section __text { 11*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Relocation { 12*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Offset: 0x4 13*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: PCRel: 0 14*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Length: 3 15*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Type: ARM_RELOC_HALF (8) 16*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Symbol: bar 17*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: } 18*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Relocation { 19*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Offset: 0x10 20*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: PCRel: 0 21*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Length: 3 22*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Type: ARM_RELOC_PAIR (1) 23*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Section: - 24*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: } 25*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Relocation { 26*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Offset: 0x0 27*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: PCRel: 0 28*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Length: 2 29*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Type: ARM_RELOC_HALF (8) 30*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Symbol: bar 31*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: } 32*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Relocation { 33*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Offset: 0x0 34*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: PCRel: 0 35*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Length: 2 36*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Type: ARM_RELOC_PAIR (1) 37*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: Section: - 38*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: } 39*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: } 40*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: ] 41