elf-thumbfunc-reloc.s revision b975c27adc2371a9666fa9b8cecd9487966ec5b1
1b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola@@ test st_value bit 0 of thumb function
2b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola@ RUN: llvm-mc %s -triple=arm-freebsd-eabi -filetype=obj -o - | \
3b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola@ RUN: elf-dump  | FileCheck %s
4b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola
5b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola
6b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola	.syntax unified
7b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola        .text
8b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola        .globl  f
9b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola        .align  2
10b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola        .type   f,%function
11b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola        .code   16
12b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola        .thumb_func
13b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindolaf:
14b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola        push    {r7, lr}
15b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola        mov     r7, sp
16b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola        bl      g
17b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola        pop     {r7, pc}
18b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola
19b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola@@ make sure an R_ARM_THM_CALL relocation is generated for the call to g
20b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola@CHECK:        ('_relocations', [
21b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola@CHECK:         (('r_offset', 0x00000004)
22b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola@CHECK-NEXT:     ('r_sym', 0x{{[0-9a-fA-F]+}})
23b975c27adc2371a9666fa9b8cecd9487966ec5b1Rafael Espindola@CHECK-NEXT:     ('r_type', 0x0a)
24