62 lines · plain
1# RUN: yaml2obj %p/Inputs/ret42.yaml -o %t.o2 3# RUN: yaml2obj %p/Inputs/manifest-lang0.yaml -o %t-manifest-lang0.o4# RUN: yaml2obj %p/Inputs/manifest-lang1.yaml -o %t-manifest-lang1.o5# RUN: yaml2obj %p/Inputs/manifest-lang2.yaml -o %t-manifest-lang2.o6 7# RUN: lld-link /lldmingw /out:%t.exe /entry:main %t.o %p/Inputs/manifest-lang0.res %p/Inputs/manifest-lang1.res8# RUN: llvm-readobj --coff-resources %t.exe | FileCheck %s9 10# RUN: lld-link /lldmingw /out:%t.exe /entry:main %t.o %t-manifest-lang0.o %t-manifest-lang1.o11# RUN: llvm-readobj --coff-resources %t.exe | FileCheck %s12 13# RUN: lld-link /lldmingw /out:%t.exe /entry:main %t.o %p/Inputs/manifest-lang1.res %p/Inputs/manifest-lang0.res14# RUN: llvm-readobj --coff-resources %t.exe | FileCheck %s15 16# RUN: lld-link /lldmingw /out:%t.exe /entry:main %t.o %t-manifest-lang1.o %t-manifest-lang0.o17# RUN: llvm-readobj --coff-resources %t.exe | FileCheck %s18 19# RUN: cp %t-manifest-lang0.o %t-manifest-lang0-copy.o20# RUN: lld-link /lldmingw /out:%t.exe /entry:main %t.o %t-manifest-lang0.o %t-manifest-lang0-copy.o %t-manifest-lang1.o21# RUN: llvm-readobj --coff-resources %t.exe | FileCheck %s22 23# RUN: not lld-link /lldmingw /out:%t.exe /entry:main %t.o %p/Inputs/manifest-lang1.res %p/Inputs/manifest-lang2.res 2>&1 | FileCheck --check-prefix=ERROR %s24 25# RUN: not lld-link /lldmingw /out:%t.exe /entry:main %t.o %t-manifest-lang1.o %t-manifest-lang2.o 2>&1 | FileCheck --check-prefix=ERROR %s26 27# CHECK: Resources [28# CHECK-NEXT: Total Number of Resources: 129# CHECK-NEXT: Base Table Address: 0x30# CHECK-NEXT: {{ }}31# CHECK-NEXT: Number of String Entries: 032# CHECK-NEXT: Number of ID Entries: 133# CHECK-NEXT: Type: MANIFEST (ID 24) [34# CHECK-NEXT: Table Offset: 0x1835# CHECK-NEXT: Number of String Entries: 036# CHECK-NEXT: Number of ID Entries: 137# CHECK-NEXT: Name: (ID 1) [38# CHECK-NEXT: Table Offset: 0x3039# CHECK-NEXT: Number of String Entries: 040# CHECK-NEXT: Number of ID Entries: 141# CHECK-NEXT: Language: (ID 1) [42# CHECK-NEXT: Entry Offset: 0x4843# CHECK-NEXT: Time/Date Stamp: 1970-01-01 00:00:00 (0x0)44# CHECK-NEXT: Major Version: 045# CHECK-NEXT: Minor Version: 046# CHECK-NEXT: Characteristics: 047# CHECK-NEXT: Data [48# CHECK-NEXT: DataRVA:49# CHECK-NEXT: DataSize: 1450# CHECK-NEXT: Codepage: 051# CHECK-NEXT: Reserved: 052# CHECK-NEXT: Data (53# CHECK-NEXT: 0000: 6D616E69 66657374 2D6C616E 6731 |manifest-lang1|54# CHECK-NEXT: )55# CHECK-NEXT: ]56# CHECK-NEXT: ]57# CHECK-NEXT: ]58# CHECK-NEXT: ]59# CHECK-NEXT: ]60 61# ERROR: error: duplicate non-default manifests with languages 1 in {{.*}}manifest-lang1.{{res|o}} and 2 in {{.*}}manifest-lang2.{{res|o}}62