34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| // RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -r | FileCheck  %s
 | |
| 
 | |
| // Test that relocations with local symbols in a mergeable section are done
 | |
| // with a reference to the symbol if the offset is non zero.
 | |
| 
 | |
| 
 | |
|         movsd   .Lfoo(%rip), %xmm1
 | |
|         movl	$.Lfoo, %edi
 | |
|         movl	$.Lfoo+2, %edi
 | |
|         jmp	foo@PLT
 | |
|         movq 	foo@GOTPCREL, %rax
 | |
|         movq    zed, %rax
 | |
|         movsd   .Lfoo+4(%rip), %xmm1
 | |
| 
 | |
|         .section        .sec1,"aM",@progbits,16
 | |
| .Lfoo:
 | |
| zed:
 | |
|         .global zed
 | |
| 
 | |
|         .section	bar,"ax",@progbits
 | |
| foo:
 | |
| 
 | |
| // CHECK:      Relocations [
 | |
| // CHECK-NEXT:   Section {{.*}} .rela.text {
 | |
| // CHECK-NEXT:     0x{{[^ ]+}} R_X86_64_PC32    .Lfoo 0x{{[^ ]+}}
 | |
| // CHECK-NEXT:     0x{{[^ ]+}} R_X86_64_32      .sec1 0x{{[^ ]+}}
 | |
| // CHECK-NEXT:     0x{{[^ ]+}} R_X86_64_32      .Lfoo 0x{{[^ ]+}}
 | |
| // CHECK-NEXT:     0x{{[^ ]+}} R_X86_64_PLT32    foo  0x{{[^ ]+}}
 | |
| // CHECK-NEXT:     0x{{[^ ]+}} R_X86_64_GOTPCREL foo  0x{{[^ ]+}}
 | |
| // CHECK-NEXT:     0x{{[^ ]+}} R_X86_64_32S      zed  0x{{[^ ]+}}
 | |
| // CHECK-NEXT:     0x{{[^ ]+}} R_X86_64_PC32    .sec1 0x{{[^ ]+}}
 | |
| // CHECK-NEXT:   }
 | |
| // CHECK-NEXT: ]
 |