mirror of
				https://github.com/netwide-assembler/nasm.git
				synced 2025-10-10 00:25:06 -04:00 
			
		
		
		
	Try to test for various GOT references in ELF64. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
		
			
				
	
	
		
			26 lines
		
	
	
		
			535 B
		
	
	
	
		
			NASM
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			535 B
		
	
	
	
		
			NASM
		
	
	
	
	
	
| ;Testname=noerr; Arguments=-felf64 -ogotoff64.o; Files=stdout stderr gotoff64.o
 | |
| ;Testname=err; Arguments=-DERROR -felf64 -ogotoff64.o; Files=stdout stderr gotoff64.o
 | |
| 
 | |
| 	bits 64
 | |
| 	default rel
 | |
| 
 | |
| 	extern foo
 | |
| 
 | |
| 	mov r15,[foo wrt ..got]
 | |
| 	lea r12,[foo wrt ..got]
 | |
| %ifdef ERROR
 | |
| 	lea rax,[foo wrt ..gotoff]
 | |
| 	mov rax,[foo wrt ..gotoff]
 | |
| %endif
 | |
| 
 | |
| 	default abs
 | |
| 
 | |
| 	mov r15,[foo wrt ..got]
 | |
| 	lea r12,[foo wrt ..got]
 | |
| 	mov rax,[qword foo wrt ..got]
 | |
| %ifdef ERROR
 | |
| 	lea rax,[foo wrt ..gotoff]
 | |
| 	mov rax,[foo wrt ..gotoff]
 | |
| %endif
 | |
| 	mov rax,[qword foo wrt ..gotoff]
 |