57 lines · plain
1# REQUIRES: x862# UNSUPPORTED: system-windows3 4# RUN: rm -rf %t && split-file %s %t && cd %t5# RUN: chmod +x a.sh6# RUN: llvm-mc -filetype=obj -triple=x86_64 /dev/null -o 0.o7# RUN: not ld.lld -lidontexist --error-handling-script=%t/a.sh 0.o 2>&1 |\8# RUN: FileCheck --check-prefix=CHECK-LIB %s --match-full-lines --strict-whitespace9# RUN: not ld.lld -lidontexist --error-handling-script=./notexist 0.o 2>&1 |\10# RUN: FileCheck --check-prefix=CHECK-SCRIPT-DOES-NOT-EXIST %s11 12# RUN: llvm-mc -filetype=obj -triple=x86_64 1.s -o 1.o13# RUN: not ld.lld --error-handling-script=./a.sh 1.o 2>&1 |\14# RUN: FileCheck --check-prefix=CHECK-SYM-C %s15 16# RUN: llvm-mc -filetype=obj -triple=x86_64 2.s -o 2.o17# RUN: not ld.lld --demangle --error-handling-script=./a.sh 2.o 2>&1 |\18# RUN: FileCheck --check-prefix=CHECK-SYM-CXX-DEMANGLE %s19# RUN: not ld.lld --no-demangle --error-handling-script=./a.sh 2.o 2>&1 |\20# RUN: FileCheck --check-prefix=CHECK-SYM-CXX-NO-DEMANGLE %s21 22# RUN: llvm-mc -filetype=obj -triple=x86_64 3.s -o 3.o23# RUN: not ld.lld --error-handling-script=%t/a.sh 3.o 2>&1 |\24# RUN: FileCheck --check-prefix=CHECK-SYM-C-CORRECTION %s25 26# CHECK-LIB:script: info: called with missing-lib idontexist27# CHECK-LIB-NEXT:{{.*}}error: unable to find library -lidontexist28 29# CHECK-SCRIPT-DOES-NOT-EXIST: error: unable to find library -lidontexist30# CHECK-SCRIPT-DOES-NOT-EXIST-NEXT: error: error handling script './notexist' failed to execute31 32# CHECK-SYM-C: script: info: called with undefined-symbol a33# CHECK-SYM-C-NEXT: error: undefined symbol: a34 35# CHECK-SYM-CXX-DEMANGLE: script: info: called with undefined-symbol _Z1av36# CHECK-SYM-CXX-DEMANGLE-NEXT: error: undefined symbol: a()37 38# CHECK-SYM-CXX-NO-DEMANGLE: script: info: called with undefined-symbol _Z1av39# CHECK-SYM-CXX-NO-DEMANGLE-NEXT: error: undefined symbol: _Z1av40 41# CHECK-SYM-C-CORRECTION: script: info: called with undefined-symbol a42# CHECK-SYM-C-CORRECTION-NEXT: error: undefined symbol: a43# CHECK-SYM-C-CORRECTION-NEXT: >>> referenced by 3.o:44# CHECK-SYM-C-CORRECTION-NEXT: >>> did you mean: a_45 46#--- 1.s47movl a(%rip), %eax48#--- 2.s49movl _Z1av(%rip), %eax50#--- 3.s51a_: ret52movl a(%rip), %eax53 54#--- a.sh55#!/bin/sh56echo "script: info: called with $*"57