brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · f6e32c5 Raw
69 lines · plain
1REQUIRES: x862RUN: split-file %s %t.dir && cd %t.dir3 4RUN: llvm-mc -filetype=obj -triple=x86_64-windows chain-bad.s -o chain-bad.obj5RUN: llvm-mc -filetype=obj -triple=x86_64-windows chain-bad2.s -o chain-bad2.obj6RUN: llvm-mc -filetype=obj -triple=x86_64-windows globals-bad.s -o globals-bad.obj7RUN: llvm-mc -filetype=obj -triple=x86_64-windows chain-good.s -o chain-good.obj8RUN: llvm-mc -filetype=obj -triple=x86_64-windows chain-good2.s -o chain-good2.obj9RUN: llvm-mc -filetype=obj -triple=x86_64-windows globals-good.s -o globals-good.obj10 11Temporary anti-dependency chains are allowed as long as they are broken by non-alias symbols.12 13RUN: lld-link -machine:amd64 -dll -noentry -out:test.dll chain-good.obj globals-good.obj14RUN: lld-link -machine:amd64 -dll -noentry -out:test.dll chain-good2.obj globals-good.obj15 16Chaining of anti-dependency symbols is not allowed.17 18RUN: not lld-link -machine:amd64 -dll -noentry -out:test.dll chain-bad.obj globals-bad.obj 2>&1 \19RUN:              | FileCheck -check-prefix=ANTIDEP %s20RUN: not lld-link -machine:amd64 -dll -noentry -out:test.dll chain-bad2.obj globals-bad.obj 2>&1 \21RUN:              | FileCheck -check-prefix=ANTIDEP %s22 23ANTIDEP:      lld-link: error: undefined symbol: sym24ANTIDEP-NEXT: >>> referenced by chain-bad25 26#--- chain-bad.s27    .weak_anti_dep sym28.set sym,sym229    .weak_anti_dep sym230.set sym2,sym331 32#--- chain-bad2.s33    .weak_anti_dep sym234.set sym2,sym335    .weak sym36.set sym,sym237 38#--- globals-bad.s39    .section .test,"r"40    .global sym341.set sym3,342 43#--- chain-good.s44    .weak_anti_dep sym45.set sym,sym246    .weak_anti_dep sym247.set sym2,sym348    .weak_anti_dep sym349.set sym3,sym450    .weak_anti_dep sym451 52#--- chain-good2.s53    .weak_anti_dep sym54.set sym,sym255    .weak_anti_dep sym256.set sym2,sym357    .weak_anti_dep sym358.set sym3,weak_sym59    .weak weak_sym60.set weak_sym,sym461    .weak_anti_dep sym462 63#--- globals-good.s64    .section .test,"r"65    .global sym266.set sym2,267    .global sym468.set sym4,469