forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
# RUN: lld -core %s --add-pass stubs  | FileCheck %s
 | 
						|
 | 
						|
#
 | 
						|
# Test that stubs pass adds stubs and rebinds call sites to the stub
 | 
						|
#
 | 
						|
 | 
						|
---
 | 
						|
defined-atoms:
 | 
						|
    - name:              foo
 | 
						|
      type:              code
 | 
						|
      content:           [ E8, 00, 00, 00, 00, E8, 00, 00, 00, 
 | 
						|
                           00, 48 ,8B, 05, 00, 00, 00, 00 ]
 | 
						|
      references:
 | 
						|
      - offset:          1
 | 
						|
        kind:            call32
 | 
						|
        target:          malloc
 | 
						|
      - offset:          6
 | 
						|
        kind:            call32
 | 
						|
        target:          free
 | 
						|
      - offset:          13
 | 
						|
        kind:            gotLoad32
 | 
						|
        target:          malloc
 | 
						|
 | 
						|
shared-library-atoms:
 | 
						|
    - name:              malloc
 | 
						|
      load-name:         libc.so
 | 
						|
      
 | 
						|
    - name:              free
 | 
						|
      load-name:         libc.so
 | 
						|
 | 
						|
...
 | 
						|
 | 
						|
# CHECK:       name:         foo
 | 
						|
# CHECK:       references: 
 | 
						|
# CHECK:       kind:         call32
 | 
						|
# CHECK:       target:       L
 | 
						|
# CHECK:       kind:         call32
 | 
						|
# CHECK:       target:       L
 | 
						|
# CHECK:       kind:         gotLoad32
 | 
						|
# CHECK:       target:       malloc
 | 
						|
# CHECK:       name:         L
 | 
						|
# CHECK:       type:         stub
 | 
						|
# CHECK:       name:         L
 | 
						|
# CHECK:       type:         stub
 | 
						|
# CHECK:       name:         malloc
 | 
						|
# CHECK:       name:         free
 | 
						|
# CHECK:       ...
 |