You've already forked linux-packaging-mono
							
							
		
			
	
	
		
			38 lines
		
	
	
		
			860 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			860 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
|   | # Check handling TLS related relocations and symbols when linking | ||
|  | # a 64-bit static executable. | ||
|  | 
 | ||
|  | # RUN: llvm-mc -filetype=obj -triple=mips64-unknown-linux %s -o %t | ||
|  | # RUN: ld.lld -static %t -o %t.exe | ||
|  | # RUN: llvm-objdump -s -t %t.exe | FileCheck %s | ||
|  | 
 | ||
|  | # REQUIRES: mips | ||
|  | 
 | ||
|  | # CHECK:      Contents of section .data: | ||
|  | # CHECK-NEXT:  30000 00020004 ffffffff ffff8004 ffffffff | ||
|  | # CHECK-NEXT:  30010 ffff9004 | ||
|  | # | ||
|  | # CHECK: SYMBOL TABLE: | ||
|  | # CHECK: 0000000000020004         .text           00000000 __tls_get_addr | ||
|  | # CHECK: 0000000000000000 g       .tdata          00000000 tls1 | ||
|  | 
 | ||
|  |   .text | ||
|  |   .global __start
 | ||
|  | __start: | ||
|  |   nop | ||
|  | 
 | ||
|  |   .global __tls_get_addr
 | ||
|  | __tls_get_addr: | ||
|  |   nop | ||
|  | 
 | ||
|  |   .data | ||
|  | loc: | ||
|  |   .word __tls_get_addr
 | ||
|  |   .dtpreldword tls1+4   # R_MIPS_TLS_DTPREL64 | ||
|  |   .tpreldword tls1+4    # R_MIPS_TLS_TPREL64 | ||
|  | 
 | ||
|  |  .section .tdata,"awT",%progbits | ||
|  |  .global tls1
 | ||
|  | tls1: | ||
|  |  .word __tls_get_addr
 | ||
|  |  .word 0
 |