1cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines@ RUN: llvm-mc -triple thumbv7-apple-ios7.0 -filetype=obj -o - %s | \ 2cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines@ RUN: llvm-readobj -r - | FileCheck %s 3cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 4cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines @ MachO relocations that end up expressed as internal 5cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines @ (scattered) still need to have the type set correctly. 6cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 7cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .text 8cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .thumb_func 9cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .thumb 10cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .globl _with_thumb 11cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines_with_thumb: 12cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines bl _dest+10 13cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines blx _dest+20 14cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 15cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .globl _with_arm 16cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .arm 17cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines_with_arm: 18cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines bl _dest+10 19cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines blx _dest+20 20cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines bne _dest+30 21cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines b _dest+40 22cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 23cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .data 24cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines_dest: 25cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines .word 42 26cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 27cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines@ CHECK: Relocations [ 28cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines@ CHECK-NEXT: Section __text { 29cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines@ CHECK-NEXT: 0x14 1 2 n/a ARM_RELOC_BR24 1 0x18 30cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines@ CHECK-NEXT: 0x10 1 2 n/a ARM_RELOC_BR24 1 0x18 31cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines@ CHECK-NEXT: 0xC 1 2 n/a ARM_RELOC_BR24 1 0x18 32cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines@ CHECK-NEXT: 0x8 1 2 n/a ARM_RELOC_BR24 1 0x18 33cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines@ CHECK-NEXT: 0x4 1 2 n/a ARM_THUMB_RELOC_BR22 1 0x18 34cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines@ CHECK-NEXT: 0x0 1 2 n/a ARM_THUMB_RELOC_BR22 1 0x18 35