aboutsummaryrefslogtreecommitdiff
path: root/libyasm/tests/opt-struc.asm
diff options
context:
space:
mode:
Diffstat (limited to 'libyasm/tests/opt-struc.asm')
-rw-r--r--libyasm/tests/opt-struc.asm39
1 files changed, 39 insertions, 0 deletions
diff --git a/libyasm/tests/opt-struc.asm b/libyasm/tests/opt-struc.asm
new file mode 100644
index 0000000..4986f3b
--- /dev/null
+++ b/libyasm/tests/opt-struc.asm
@@ -0,0 +1,39 @@
+[absolute 0]
+HOSTENT:
+.Name resd 1
+.Aliases resd 1
+
+.AddrList resd 1
+
+HOSTENT_size:
+
+[section .bss]
+STRING_MAX equ 256
+HOSTENT_ALIASES_MAX equ 16
+HOSTENT_ADDRLIST_MAX equ 16
+
+HostEnt_Name_static resb STRING_MAX
+HostEnt_Aliases_static resd HOSTENT_ALIASES_MAX
+HostEnt_AddrList_static resd HOSTENT_ADDRLIST_MAX
+HostEnt_Aliases_data resb STRING_MAX*HOSTENT_ALIASES_MAX
+HostEnt_AddrList_data resd HOSTENT_ADDRLIST_MAX
+
+[section .data]
+HostEnt_static :
+..@44.strucstart:
+times HOSTENT.Name-($-..@44.strucstart) db 0
+dd HostEnt_Name_static
+times HOSTENT.Aliases-($-..@44.strucstart) db 0
+dd HostEnt_Aliases_static
+times HOSTENT.AddrList-($-..@44.strucstart) db 0
+dd HostEnt_AddrList_static
+times HOSTENT_size-($-..@44.strucstart) db 0
+
+HostEnt_static2 :
+..@45.strucstart:
+times HOSTENT.Name-($-..@45.strucstart) db 0
+dd HostEnt_Name_static
+times HOSTENT.Aliases-($-..@45.strucstart) db 0
+dd HostEnt_Aliases_static
+times HOSTENT_size-($-..@45.strucstart) db 0
+