mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-26 21:32:10 +00:00
c8f4e5db29
When assembling, a .thumb_func directive is supposed to be applicable to the next symbol definition, even if there are intervening directives. We were racing ahead to try and find it, and this commit should fix the issue. Patch by Gabor Ballabas git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193403 91177308-0d34-0410-b5e6-96231b3b80d8
21 lines
479 B
ArmAsm
21 lines
479 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
|
|
|
|
@@ make sure foo is thumb function: bit 0 = 1 (st_value)
|
|
@CHECK: Symbol {
|
|
@CHECK: Name: foo
|
|
@CHECK-NEXT: Value: 0x1
|
|
@CHECK-NEXT: Size: 0
|
|
@CHECK-NEXT: Binding: Global
|
|
@CHECK-NEXT: Type: Function
|