mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 20:29:48 +00:00
7fc9422362
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236233 91177308-0d34-0410-b5e6-96231b3b80d8
93 lines
2.4 KiB
ArmAsm
93 lines
2.4 KiB
ArmAsm
// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -s -t | FileCheck %s
|
|
|
|
// Test that we produce the group sections and that they are at the beginning
|
|
// of the file.
|
|
|
|
// CHECK: Section {
|
|
// CHECK: Index: 2
|
|
// CHECK-NEXT: Name: .group
|
|
// CHECK-NEXT: Type: SHT_GROUP
|
|
// CHECK-NEXT: Flags [
|
|
// CHECK-NEXT: ]
|
|
// CHECK-NEXT: Address: 0x0
|
|
// CHECK-NEXT: Offset:
|
|
// CHECK-NEXT: Size: 12
|
|
// CHECK-NEXT: Link:
|
|
// CHECK-NEXT: Info: 1
|
|
// CHECK-NEXT: AddressAlignment: 4
|
|
// CHECK-NEXT: EntrySize: 4
|
|
// CHECK-NEXT: }
|
|
// CHECK-NEXT: Section {
|
|
// CHECK-NEXT: Index: 3
|
|
// CHECK-NEXT: Name: .group
|
|
// CHECK-NEXT: Type: SHT_GROUP
|
|
// CHECK-NEXT: Flags [
|
|
// CHECK-NEXT: ]
|
|
// CHECK-NEXT: Address: 0x0
|
|
// CHECK-NEXT: Offset:
|
|
// CHECK-NEXT: Size: 8
|
|
// CHECK-NEXT: Link:
|
|
// CHECK-NEXT: Info: 2
|
|
// CHECK-NEXT: AddressAlignment: 4
|
|
// CHECK-NEXT: EntrySize: 4
|
|
// CHECK-NEXT: }
|
|
// CHECK-NEXT: Section {
|
|
// CHECK-NEXT: Index: 4
|
|
// CHECK-NEXT: Name: .group
|
|
// CHECK-NEXT: Type: SHT_GROUP
|
|
// CHECK-NEXT: Flags [
|
|
// CHECK-NEXT: ]
|
|
// CHECK-NEXT: Address: 0x0
|
|
// CHECK-NEXT: Offset:
|
|
// CHECK-NEXT: Size: 12
|
|
// CHECK-NEXT: Link:
|
|
// CHECK-NEXT: Info: 10
|
|
// CHECK-NEXT: AddressAlignment: 4
|
|
// CHECK-NEXT: EntrySize: 4
|
|
// CHECK-NEXT: }
|
|
|
|
// Test that g1 and g2 are local, but g3 is an undefined global.
|
|
|
|
// CHECK: Symbol {
|
|
// CHECK: Name: g1
|
|
// CHECK-NEXT: Value: 0x0
|
|
// CHECK-NEXT: Size: 0
|
|
// CHECK-NEXT: Binding: Local
|
|
// CHECK-NEXT: Type: None
|
|
// CHECK-NEXT: Other: 0
|
|
// CHECK-NEXT: Section: .foo
|
|
// CHECK-NEXT: }
|
|
// CHECK-NEXT: Symbol {
|
|
// CHECK-NEXT: Name: g2
|
|
// CHECK-NEXT: Value: 0x0
|
|
// CHECK-NEXT: Size: 0
|
|
// CHECK-NEXT: Binding: Local
|
|
// CHECK-NEXT: Type: None
|
|
// CHECK-NEXT: Other: 0
|
|
// CHECK-NEXT: Section: .group (0x3)
|
|
// CHECK-NEXT: }
|
|
|
|
// CHECK: Symbol {
|
|
// CHECK: Name: g3
|
|
// CHECK-NEXT: Value: 0x0
|
|
// CHECK-NEXT: Size: 0
|
|
// CHECK-NEXT: Binding: Global
|
|
// CHECK-NEXT: Type: None
|
|
// CHECK-NEXT: Other: 0
|
|
// CHECK-NEXT: Section: Undefined (0x0)
|
|
// CHECK-NEXT: }
|
|
|
|
|
|
.section .foo,"axG",@progbits,g1,comdat
|
|
g1:
|
|
nop
|
|
|
|
.section .bar,"ax?",@progbits
|
|
nop
|
|
|
|
.section .zed,"axG",@progbits,g2,comdat
|
|
nop
|
|
|
|
.section .baz,"axG",@progbits,g3,comdat
|
|
.long g3
|