| RUN: 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 |
| |