31 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
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
 | 
						|
 |