Imported Upstream version 5.18.0.246

Former-commit-id: 0c7ce5b1a7851e13f22acfd379b7f9fb304e4833
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2019-01-23 08:21:40 +00:00
parent a7724cd563
commit 279aa8f685
28482 changed files with 3866972 additions and 44 deletions

View File

@@ -0,0 +1,30 @@
RUN: llvm-dsymutil -f -verbose -no-output %p/Inputs/fat-test.dylib -oso-prepend-path %p | FileCheck %s
This test doesn't produce any filesytstem output, we just look at the verbose
log output.
For each arch in the binary, check that we emit the right triple with the right
file and the right symbol inside it (each slice has a different symbol, so that
means that the logic is looking at the right file slice too).
After the link of each architecture, check that lipo is correctly invoked to
generate the fat output binary.
CHECK: triple: 'x86_64-apple-darwin'
CHECK: - filename: {{'?}}[[INPUTS_PATH:.*]]fat-test.o
CHECK: DW_AT_name{{.*}} "x86_64_var"
CHECK: triple: 'i386-apple-darwin'
CHECK: - filename: {{'?}}[[INPUTS_PATH]]fat-test.o
CHECK: DW_AT_name{{.*}} "i386_var"
CHECK: triple: 'x86_64h-apple-darwin'
CHECK: - filename: {{'?}}[[INPUTS_PATH]]fat-test.o
CHECK: DW_AT_name{{.*}} "x86_64h_var"
CHECK: Running lipo
CHECK-NEXT: lipo -create
CHECK-SAME [[TMP_PATH:.*?]]fat-test.dylib.tmp{{......}}.dwarf [[TMP_PATH]]fat-test.dylib.tmp{{......}}.dwarf [[TMP_PATH]]fat-test.dylib.tmp{{......}}.dwarf
CHECK-SAME: -segalign x86_64 20 -segalign i386 20 -segalign x86_64h 20
CHECK-SAME: -output [[INPUTS_PATH]]fat-test.dylib.dwarf