28 lines
		
	
	
		
			919 B
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			919 B
		
	
	
	
		
			ArmAsm
		
	
	
	
| // RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -s -sr | FileCheck  %s
 | |
| 
 | |
| // Test that we produce the correct relocation.
 | |
| 
 | |
|         loope   0                 # R_X86_64_PC8
 | |
|         jmp     -256              # R_X86_64_PC32
 | |
|         .word 0x42 - .            # R_X86_64_PC16
 | |
| 
 | |
| // CHECK:        Section {
 | |
| // CHECK:          Index:
 | |
| // CHECK:          Name: .rela.text
 | |
| // CHECK-NEXT:     Type: SHT_RELA
 | |
| // CHECK-NEXT:     Flags [
 | |
| // CHECK-NEXT:     ]
 | |
| // CHECK-NEXT:     Address: 0x0
 | |
| // CHECK-NEXT:     Offset:
 | |
| // CHECK-NEXT:     Size:
 | |
| // CHECK-NEXT:     Link:
 | |
| // CHECK-NEXT:     Info:
 | |
| // CHECK-NEXT:     AddressAlignment: 8
 | |
| // CHECK-NEXT:     EntrySize: 24
 | |
| // CHECK-NEXT:     Relocations [
 | |
| // CHECK-NEXT:       0x1 R_X86_64_PC8 - 0xFFFFFFFFFFFFFFFF
 | |
| // CHECK-NEXT:       0x3 R_X86_64_PC32 - 0xFFFFFFFFFFFFFEFC
 | |
| // CHECK-NEXT:       0x7 R_X86_64_PC16 - 0x42
 | |
| // CHECK-NEXT:     ]
 | |
| // CHECK-NEXT:   }
 |