2016-04-27 03:04:35 +08:00
|
|
|
# REQUIRES: x86
|
2016-04-26 08:22:24 +08:00
|
|
|
|
2016-04-27 04:36:46 +08:00
|
|
|
# RUN: rm -rf %t.dir
|
|
|
|
# RUN: mkdir -p %t.dir/build1
|
|
|
|
# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.dir/build1/foo.o
|
|
|
|
# RUN: cd %t.dir
|
|
|
|
# RUN: ld.lld build1/foo.o -o bar -shared --as-needed --reproduce repro
|
|
|
|
# RUN: diff build1/foo.o repro/build1/foo.o
|
|
|
|
|
|
|
|
# RUN: FileCheck %s --check-prefix=INVOCATION < repro/invocation.txt
|
|
|
|
# INVOCATION: lld{{[^\s]*}} build1/foo.o -o bar -shared --as-needed --reproduce repro
|
|
|
|
|
|
|
|
# RUN: mkdir -p %t.dir/build2/a/b/c
|
|
|
|
# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.dir/build2/foo.o
|
|
|
|
# RUN: cd %t.dir/build2/a/b/c
|
|
|
|
# RUN: ld.lld ./../../../foo.o -o bar -shared --as-needed --reproduce repro
|
|
|
|
# RUN: diff %t.dir/build2/foo.o repro/foo.o
|
|
|
|
|
|
|
|
# RUN: not ld.lld build1/foo.o -o bar -shared --as-needed --reproduce . 2>&1 \
|
|
|
|
# RUN: | FileCheck --check-prefix=ERROR %s
|
|
|
|
# ERROR: can't create directory
|
2016-04-26 08:22:24 +08:00
|
|
|
|
2016-04-27 03:04:35 +08:00
|
|
|
.globl _start
|
2016-04-26 08:22:24 +08:00
|
|
|
_start:
|
|
|
|
mov $60, %rax
|
|
|
|
mov $42, %rdi
|
|
|
|
syscall
|