forked from OSchip/llvm-project
171 lines
5.2 KiB
ArmAsm
171 lines
5.2 KiB
ArmAsm
|
// RUN: llvm-mc -triple i386-pc-win32 -filetype=obj %s | llvm-readobj -s | FileCheck %s
|
||
|
// RUN: llvm-mc -triple x86_64-pc-win32 -filetype=obj %s | llvm-readobj -s | FileCheck %s
|
||
|
|
||
|
.section .foo$bar; .long 1
|
||
|
.section .foo@bar; .long 1
|
||
|
.section ABCDEFGHIJKLMNOPQRSTUVWXYZ; .long 1
|
||
|
.section abcdefghijklmnopqrstuvwxyz; .long 1
|
||
|
.section _0123456789; .long 1
|
||
|
|
||
|
// CHECK: Sections [
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: .foo$bar
|
||
|
// CHECK: }
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: .foo@bar
|
||
|
// CHECK: }
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
||
|
// CHECK: }
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: abcdefghijklmnopqrstuvwxyz
|
||
|
// CHECK: }
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: _0123456789
|
||
|
// CHECK: }
|
||
|
|
||
|
// Test that the defaults are used
|
||
|
.section s ; .long 1
|
||
|
.section s_, "" ; .long 1
|
||
|
.section s_a,"a"; .long 1
|
||
|
.section s_b,"b"; .long 1
|
||
|
.section s_d,"d"; .long 1
|
||
|
.section s_n,"n"; .long 1
|
||
|
.section s_r,"r"; .long 1
|
||
|
.section s_s,"s"; .long 1
|
||
|
.section s_w,"w"; .long 1
|
||
|
.section s_x,"x"; .long 1
|
||
|
.section s_y,"y"; .long 1
|
||
|
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: s
|
||
|
// CHECK: Characteristics [
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES
|
||
|
// CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_READ
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_WRITE
|
||
|
// CHECK-NEXT: ]
|
||
|
// CHECK: }
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: s_
|
||
|
// CHECK: Characteristics [
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES
|
||
|
// CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_READ
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_WRITE
|
||
|
// CHECK-NEXT: ]
|
||
|
// CHECK: }
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: s_a
|
||
|
// CHECK: Characteristics [
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES
|
||
|
// CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_READ
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_WRITE
|
||
|
// CHECK-NEXT: ]
|
||
|
// CHECK: }
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: s_b
|
||
|
// CHECK: Characteristics [
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES
|
||
|
// CHECK-NEXT: IMAGE_SCN_CNT_UNINITIALIZED_DATA
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_READ
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_WRITE
|
||
|
// CHECK-NEXT: ]
|
||
|
// CHECK: }
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: s_d
|
||
|
// CHECK: Characteristics [
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES
|
||
|
// CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_READ
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_WRITE
|
||
|
// CHECK-NEXT: ]
|
||
|
// CHECK: }
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: s_n
|
||
|
// CHECK: Characteristics [
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES
|
||
|
// CHECK-NEXT: IMAGE_SCN_LNK_REMOVE
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_READ
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_WRITE
|
||
|
// CHECK-NEXT: ]
|
||
|
// CHECK: }
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: s_r
|
||
|
// CHECK: Characteristics [
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES
|
||
|
// CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_READ
|
||
|
// CHECK-NEXT: ]
|
||
|
// CHECK: }
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: s_s
|
||
|
// CHECK: Characteristics [
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES
|
||
|
// CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_READ
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_SHARED
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_WRITE
|
||
|
// CHECK-NEXT: ]
|
||
|
// CHECK: }
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: s_w
|
||
|
// CHECK: Characteristics [
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES
|
||
|
// CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_READ
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_WRITE
|
||
|
// CHECK-NEXT: ]
|
||
|
// CHECK: }
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: s_x
|
||
|
// CHECK: Characteristics [
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES
|
||
|
// CHECK-NEXT: IMAGE_SCN_CNT_CODE
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_EXECUTE
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_READ
|
||
|
// CHECK-NEXT: ]
|
||
|
// CHECK: }
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: s_y
|
||
|
// CHECK: Characteristics [
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES
|
||
|
// CHECK-NEXT: ]
|
||
|
// CHECK: }
|
||
|
|
||
|
// w makes read-only to readable
|
||
|
.section s_rw,"rw"; .long 1
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: s_rw
|
||
|
// CHECK: Characteristics [
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES
|
||
|
// CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_READ
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_WRITE
|
||
|
// CHECK-NEXT: ]
|
||
|
// CHECK: }
|
||
|
|
||
|
// r cancels w
|
||
|
.section s_wr,"wr"; .long 1
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: s_wr
|
||
|
// CHECK: Characteristics [
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES
|
||
|
// CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA
|
||
|
// CHECK-NEXT: IMAGE_SCN_MEM_READ
|
||
|
// CHECK-NEXT: ]
|
||
|
// CHECK: }
|
||
|
|
||
|
// y cancels both
|
||
|
.section s_rwy,"rwy"; .long 1
|
||
|
// CHECK: Section {
|
||
|
// CHECK: Name: s_rwy
|
||
|
// CHECK: Characteristics [
|
||
|
// CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES
|
||
|
// CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA
|
||
|
// CHECK-NEXT: ]
|
||
|
// CHECK: }
|
||
|
|
||
|
// CHECK: ]
|