110 lines · plain
1# RUN: yaml2obj %s -o %t.obj2# RUN: lld-link /out:%t.dll /entry:__ImageBase /dll %t.obj3# RUN: llvm-readobj --sections %t.dll | FileCheck %s4# RUN: lld-link /out:%t.dll /entry:__ImageBase /dll %t.obj /section:.foo,rwe5# RUN: llvm-readobj --sections %t.dll | FileCheck --check-prefix=SECTION %s6# RUN: lld-link /out:%t.dll /entry:__ImageBase /dll %t.obj /merge:.foo=.bar7# RUN: llvm-readobj --sections --section-data %t.dll | FileCheck --check-prefix=MERGE %s8# RUN: lld-link /out:%t.dll /entry:__ImageBase /dll %t.obj /merge:.foo=.bar /section:.foo,rwe9# RUN: llvm-readobj --sections %t.dll | FileCheck --check-prefix=MERGE-SECTION %s10 11# CHECK: Name: .foo12# CHECK: Characteristics [13# CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA14# CHECK-NEXT: IMAGE_SCN_MEM_READ15# CHECK-NEXT: ]16 17# CHECK: Name: .foo18# CHECK: Characteristics [19# CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA20# CHECK-NEXT: IMAGE_SCN_MEM_READ21# CHECK-NEXT: IMAGE_SCN_MEM_WRITE22# CHECK-NEXT: ]23 24# SECTION: Name: .foo25# SECTION: Characteristics [26# SECTION-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA27# SECTION-NEXT: IMAGE_SCN_MEM_EXECUTE28# SECTION-NEXT: IMAGE_SCN_MEM_READ29# SECTION-NEXT: IMAGE_SCN_MEM_WRITE30# SECTION-NEXT: ]31 32# SECTION: Name: .foo33# SECTION: Characteristics [34# SECTION-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA35# SECTION-NEXT: IMAGE_SCN_MEM_EXECUTE36# SECTION-NEXT: IMAGE_SCN_MEM_READ37# SECTION-NEXT: IMAGE_SCN_MEM_WRITE38# SECTION-NEXT: ]39 40# MERGE: Name: .bar41# MERGE: Characteristics [42# MERGE-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA43# MERGE-NEXT: IMAGE_SCN_MEM_READ44# MERGE-NEXT: ]45# MERGE-NEXT: SectionData (46# MERGE-NEXT: 0000: 030147 48# MERGE: Name: .bar49# MERGE: Characteristics [50# MERGE-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA51# MERGE-NEXT: IMAGE_SCN_MEM_READ52# MERGE-NEXT: IMAGE_SCN_MEM_WRITE53# MERGE-NEXT: ]54# MERGE-NEXT: SectionData (55# MERGE-NEXT: 0000: 0456 57# MERGE: Name: .foo58# MERGE: Characteristics [59# MERGE-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA60# MERGE-NEXT: IMAGE_SCN_MEM_READ61# MERGE-NEXT: IMAGE_SCN_MEM_WRITE62# MERGE-NEXT: ]63# MERGE-NEXT: SectionData (64# MERGE-NEXT: 0000: 0265 66# MERGE-SECTION: Name: .bar67# MERGE-SECTION: Characteristics [68# MERGE-SECTION-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA69# MERGE-SECTION-NEXT: IMAGE_SCN_MEM_READ70# MERGE-SECTION-NEXT: ]71 72# MERGE-SECTION: Name: .bar73# MERGE-SECTION: Characteristics [74# MERGE-SECTION-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA75# MERGE-SECTION-NEXT: IMAGE_SCN_MEM_READ76# MERGE-SECTION-NEXT: IMAGE_SCN_MEM_WRITE77# MERGE-SECTION-NEXT: ]78 79# MERGE-SECTION: Name: .foo80# MERGE-SECTION: Characteristics [81# MERGE-SECTION-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA82# MERGE-SECTION-NEXT: IMAGE_SCN_MEM_EXECUTE83# MERGE-SECTION-NEXT: IMAGE_SCN_MEM_READ84# MERGE-SECTION-NEXT: IMAGE_SCN_MEM_WRITE85# MERGE-SECTION-NEXT: ]86 87--- !COFF88header:89 Machine: IMAGE_FILE_MACHINE_AMD6490 Characteristics: [ ]91sections:92 - Name: .foo93 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]94 Alignment: 195 SectionData: 0196 - Name: .foo97 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]98 Alignment: 199 SectionData: 02100 - Name: .bar101 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]102 Alignment: 1103 SectionData: 03104 - Name: .bar105 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]106 Alignment: 1107 SectionData: 04108symbols:109...110