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