xref: /aosp_15_r20/external/llvm/test/MC/ARM/elf-thumbfunc.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@@ test st_value bit 0 of thumb function
2*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc %s -triple=thumbv7-linux-gnueabi -filetype=obj -o - | \
3*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-readobj -t | FileCheck %s
4*9880d681SAndroid Build Coastguard Worker	.syntax unified
5*9880d681SAndroid Build Coastguard Worker	.text
6*9880d681SAndroid Build Coastguard Worker	.globl	foo
7*9880d681SAndroid Build Coastguard Worker	.align	2
8*9880d681SAndroid Build Coastguard Worker	.code	16
9*9880d681SAndroid Build Coastguard Worker	.thumb_func
10*9880d681SAndroid Build Coastguard Worker	.type	foo,%function
11*9880d681SAndroid Build Coastguard Workerfoo:
12*9880d681SAndroid Build Coastguard Worker	bx	lr
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker	.global bar
15*9880d681SAndroid Build Coastguard Workerbar = foo
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker@@ make sure foo and bar are thumb function: bit 0 = 1 (st_value)
18*9880d681SAndroid Build Coastguard Worker@CHECK:        Symbol {
19*9880d681SAndroid Build Coastguard Worker@CHECK:          Name: bar
20*9880d681SAndroid Build Coastguard Worker@CHECK-NEXT:     Value: 0x1
21*9880d681SAndroid Build Coastguard Worker@CHECK-NEXT:     Size: 0
22*9880d681SAndroid Build Coastguard Worker@CHECK-NEXT:     Binding: Global
23*9880d681SAndroid Build Coastguard Worker@CHECK-NEXT:     Type: Function
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Worker@CHECK:        Symbol {
26*9880d681SAndroid Build Coastguard Worker@CHECK:          Name: foo
27*9880d681SAndroid Build Coastguard Worker@CHECK-NEXT:     Value: 0x1
28*9880d681SAndroid Build Coastguard Worker@CHECK-NEXT:     Size: 0
29*9880d681SAndroid Build Coastguard Worker@CHECK-NEXT:     Binding: Global
30*9880d681SAndroid Build Coastguard Worker@CHECK-NEXT:     Type: Function
31