mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-23 15:29:51 +00:00
f7c10a3cff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114382 91177308-0d34-0410-b5e6-96231b3b80d8
64 lines
1.5 KiB
ArmAsm
64 lines
1.5 KiB
ArmAsm
// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump --dump-section-data | FileCheck %s
|
|
|
|
|
|
.text
|
|
|
|
// Test that this produces a regular local symbol.
|
|
.type common1,@object
|
|
.local common1
|
|
.comm common1,1,1
|
|
|
|
// CHECK: ('st_name', 1) # 'common1'
|
|
// CHECK-NEXT: ('st_bind', 0)
|
|
// CHECK-NEXT: ('st_type', 1)
|
|
// CHECK-NEXT: ('st_other', 0)
|
|
// CHECK-NEXT: ('st_shndx',
|
|
// CHECK-NEXT: ('st_value', 0)
|
|
// CHECK-NEXT: ('st_size', 1)
|
|
|
|
|
|
// Same as common1, but with directives in a different order.
|
|
.local common2
|
|
.type common2,@object
|
|
.comm common2,1,1
|
|
|
|
// CHECK: ('st_name', 9) # 'common2'
|
|
// CHECK-NEXT: ('st_bind', 0)
|
|
// CHECK-NEXT: ('st_type', 1)
|
|
// CHECK-NEXT: ('st_other', 0)
|
|
// CHECK-NEXT: ('st_shndx',
|
|
// CHECK-NEXT: ('st_value', 1)
|
|
// CHECK-NEXT: ('st_size', 1)
|
|
|
|
// Test that without an explicit .local we produce a global.
|
|
.type common3,@object
|
|
.comm common3,4,4
|
|
|
|
// CHECK: ('st_name', 17) # 'common3'
|
|
// CHECK-NEXT: ('st_bind', 1)
|
|
// CHECK-NEXT: ('st_type', 1)
|
|
// CHECK-NEXT: ('st_other', 0)
|
|
// CHECK-NEXT: ('st_shndx', 65522)
|
|
// CHECK-NEXT: ('st_value', 4)
|
|
// CHECK-NEXT: ('st_size', 4)
|
|
|
|
|
|
// Test that without an explicit .local we produce a global, even if the first
|
|
// occurrence is not in a directive.
|
|
.globl foo
|
|
.type foo,@function
|
|
foo:
|
|
movsbl common4+3(%rip), %eax
|
|
|
|
|
|
.type common4,@object
|
|
.comm common4,40,16
|
|
|
|
// CHECK: ('st_name', 29) # 'common4'
|
|
// CHECK-NEXT: ('st_bind', 1)
|
|
// CHECK-NEXT: ('st_type', 1)
|
|
// CHECK-NEXT: ('st_other', 0)
|
|
// CHECK-NEXT: ('st_shndx', 65522)
|
|
// CHECK-NEXT: ('st_value', 16)
|
|
// CHECK-NEXT: ('st_size', 40)
|