brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · dc0a6a1 Raw
43 lines · plain
1# REQUIRES: x862# RUN: rm -rf %t; split-file %s %t3# RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin %t/main.s -o %t/main.o4# RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin %t/foo.s -o %t/foo.o5# RUN: llvm-ar crs %t/foo.a %t/foo.o6# RUN: not %lld --icf=all -o /dev/null %t/main.o 2>&1 | \7# RUN:     FileCheck %s -DSYM=__ZN3foo3barEi -DLOC='%t/main.o:(symbol _main+0x1)'8# RUN: not %lld -demangle --icf=all -o /dev/null %t/main.o 2>&1 | \9# RUN:     FileCheck %s -DSYM='foo::bar(int)' -DLOC='%t/main.o:(symbol main+0x1)'10# RUN: not %lld -o /dev/null %t/main.o %t/foo.a 2>&1 | \11# RUN:     FileCheck %s -DSYM=_bar -DLOC='%t/foo.a(foo.o):(symbol __ZN3foo3barEi+0x1)'12# RUN: not %lld -demangle -o /dev/null %t/main.o %t/foo.a 2>&1 | \13# RUN:     FileCheck %s -DSYM=bar -DLOC='%t/foo.a(foo.o):(symbol foo::bar(int)+0x1)'14# RUN: not %lld -o /dev/null %t/main.o -force_load %t/foo.a 2>&1 | \15# RUN:     FileCheck %s -DSYM=_bar -DLOC='%t/foo.a(foo.o):(symbol __ZN3foo3barEi+0x1)'16# RUN: not %lld -demangle -o /dev/null %t/main.o -force_load %t/foo.a 2>&1 | \17# RUN:     FileCheck %s -DSYM=bar -DLOC='%t/foo.a(foo.o):(symbol foo::bar(int)+0x1)'18# CHECK: error: undefined symbol: [[SYM]]19# CHECK-NEXT: >>> referenced by [[LOC]]20 21#--- foo.s22.globl __ZN3foo3barEi23.text24__ZN3foo3barEi:25  callq _bar26  retq27 28#--- main.s29.text30 31_anotherref:32  callq __ZN3foo3barEi33  movq $0, %rax34  retq35 36.globl _main37_main:38  callq __ZN3foo3barEi39  movq $0, %rax40  retq41 42.subsections_via_symbols43