br3005117.asm 504 B

123456789101112131415161718192021222324252627
  1. ;Testname=br3005117; Arguments=-Ox -felf -obr3005117.o; Files=stdout stderr br3005117.o
  2. %macro B_STRUC 1-*
  3. %push foo
  4. %define %$strucname %1
  5. %%top_%$strucname:
  6. %rep %0 - 1
  7. %rotate 1
  8. resb %{$strucname}%1 - ($ - %%top_%$strucname)
  9. %1:
  10. %endrep
  11. resb %{$strucname}_size - ($ - %%top_%$strucname)
  12. %pop
  13. %endmacro
  14. struc timeval
  15. .tv_sec resd 1
  16. .tv_usec resd 1
  17. endstruc
  18. mov [timeval_struct.tv_sec], eax
  19. section .bss
  20. timeval_struct B_STRUC timeval, .tv_sec, .tv_usec
  21. timeval_struct_len equ $ - timeval_struct