mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	Forge a test case where llvm-symbolizer has to use external .dwo file to produce the inlining information. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217270 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			18 lines
		
	
	
		
			635 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			635 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| int foo(int a) {
 | |
|   return a + 1;
 | |
| }
 | |
| 
 | |
| int main(int argc, char *argv[]) {
 | |
|   return foo(argc);
 | |
| }
 | |
| 
 | |
| // Build instructions:
 | |
| // 1) clang++ -### -O2 -gsplit-dwarf.cc split-dwarf-test.cc -o split-dwarf-test
 | |
| // 2) Replace the value "-fdebug-compilation-dir" flag to "Output"
 | |
| //      (this is the temp directory used by lit).
 | |
| // 3) Manually run clang-cc1, objcopy and ld invocations.
 | |
| // 4) Copy the binary and .dwo file to the Inputs directory. Make sure the
 | |
| //    .dwo file will be available for symbolizer (use test RUN-lines to copy
 | |
| //    the .dwo file to a directory
 | |
| //    <execution_directory>/<directory_provided_in_fdebug_compilation_dir>.
 |