diff options
Diffstat (limited to 'libyasm/tests/opt-struc.asm')
-rw-r--r-- | libyasm/tests/opt-struc.asm | 39 |
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 + |