You've already forked linux-packaging-mono
							
							
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; RUN: llc -O0 -mtriple wasm32-unknown-unknown-wasm -filetype=obj %s -o - | llvm-readobj -r -expand-relocs | FileCheck %s
 | |
| 
 | |
| ; foo and bar are external and internal symbols.  a and b are pointers
 | |
| ; initialized to these locations offset by 2 and -2 elements respecitively.
 | |
| @foo = external global i32, align 4
 | |
| @bar = global i64 7, align 4
 | |
| @a = global i32* getelementptr (i32, i32* @foo, i32 2), align 8
 | |
| @b = global i64* getelementptr (i64, i64* @bar, i64 -2), align 8
 | |
| @c = global [3 x i32*] [i32* @foo, i32* @foo, i32* @foo], align 16
 | |
| 
 | |
| ; CHECK:      Format: WASM
 | |
| ; CHECK:      Relocations [
 | |
| ; CHECK-NEXT:   Section (4) DATA {
 | |
| ; CHECK-NEXT:     Relocation {
 | |
| ; CHECK-NEXT:       Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5)
 | |
| ; CHECK-NEXT:       Offset: 0x13
 | |
| ; CHECK-NEXT:       Index: 0x0
 | |
| ; CHECK-NEXT:       Addend: 8
 | |
| ; CHECK-NEXT:     }
 | |
| ; CHECK-NEXT:     Relocation {
 | |
| ; CHECK-NEXT:       Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5)
 | |
| ; CHECK-NEXT:       Offset: 0x1C
 | |
| ; CHECK-NEXT:       Index: 0x1
 | |
| ; CHECK-NEXT:       Addend: -16
 | |
| ; CHECK-NEXT:     }
 | |
| ; CHECK-NEXT:     Relocation {
 | |
| ; CHECK-NEXT:       Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5)
 | |
| ; CHECK-NEXT:       Offset: 0x25
 | |
| ; CHECK-NEXT:       Index: 0x0
 | |
| ; CHECK-NEXT:       Addend: 0
 | |
| ; CHECK-NEXT:     }
 | |
| ; CHECK-NEXT:     Relocation {
 | |
| ; CHECK-NEXT:       Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5)
 | |
| ; CHECK-NEXT:       Offset: 0x29
 | |
| ; CHECK-NEXT:       Index: 0x0
 | |
| ; CHECK-NEXT:       Addend: 0
 | |
| ; CHECK-NEXT:     }
 | |
| ; CHECK-NEXT:     Relocation {
 | |
| ; CHECK-NEXT:       Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5)
 | |
| ; CHECK-NEXT:       Offset: 0x2D
 | |
| ; CHECK-NEXT:       Index: 0x0
 | |
| ; CHECK-NEXT:       Addend: 0
 | |
| ; CHECK-NEXT:     }
 | |
| ; CHECK-NEXT:   }
 | |
| ; CHECK-NEXT: ]
 |