31 lines
		
	
	
		
			682 B
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			682 B
		
	
	
	
		
			ArmAsm
		
	
	
	
| @@ test st_value bit 0 of thumb function
 | |
| @ RUN: llvm-mc %s -triple=thumbv7-linux-gnueabi -filetype=obj -o - | \
 | |
| @ RUN: llvm-readobj -t | FileCheck %s
 | |
| 	.syntax unified
 | |
| 	.text
 | |
| 	.globl	foo
 | |
| 	.align	2
 | |
| 	.code	16
 | |
| 	.thumb_func
 | |
| 	.type	foo,%function
 | |
| foo:
 | |
| 	bx	lr
 | |
| 
 | |
| 	.global bar
 | |
| bar = foo
 | |
| 
 | |
| @@ make sure foo and bar are thumb function: bit 0 = 1 (st_value)
 | |
| @CHECK:        Symbol {
 | |
| @CHECK:          Name: bar
 | |
| @CHECK-NEXT:     Value: 0x1
 | |
| @CHECK-NEXT:     Size: 0
 | |
| @CHECK-NEXT:     Binding: Global
 | |
| @CHECK-NEXT:     Type: Function
 | |
| 
 | |
| @CHECK:        Symbol {
 | |
| @CHECK:          Name: foo
 | |
| @CHECK-NEXT:     Value: 0x1
 | |
| @CHECK-NEXT:     Size: 0
 | |
| @CHECK-NEXT:     Binding: Global
 | |
| @CHECK-NEXT:     Type: Function
 |