brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.4 KiB · 2b20b03 Raw
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