reldef.asm: add more test cases for reference

Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
This commit is contained in:
H. Peter Anvin 2017-06-22 18:32:49 -07:00
parent 37b9be3402
commit f61dd0fdbb

View File

@ -1,8 +1,12 @@
bits 64
default rel
%if 1
extern bar
%else
section .bss
bar: resd 0
%endif
section .rodata
rod1: dd 0x01234567
@ -10,20 +14,24 @@ rod2: dd 0x89abcdef
section .text
start:
call .next
.next: pop rsi
sub rsi,.next-$$
lea rax, [rod1]
lea rcx, [rod2]
lea rdx, [bar]
lea rbx, [foo]
lea rax, [rax+rod1-$$]
lea rcx, [rax+rod2-$$]
lea rdx, [rax+bar-$$]
lea rbx, [rax+foo-$$]
lea rax, [rdi+rod1-$$]
lea rcx, [rdi+rod2-$$]
lea rdx, [rdi+bar-$$]
lea rbx, [rdi+foo-$$]
mov rax, [rax+rod1-$$]
mov rcx, [rax+rod2-$$]
mov rdx, [rax+bar-$$]
mov rbx, [rax+foo-$$]
mov rax, [rdi+rod1-$$]
mov rcx, [rdi+rod2-$$]
mov rdx, [rdi+bar-$$]
mov rbx, [rdi+foo-$$]
mov rax, dword rod1-$$
mov rcx, dword rod2-$$