| ; |
| ; Test for windbg's ability to single step thru two (or more) source files |
| ; contributing instructions to the same sections. |
| ; |
| ; YASM 1.2.0 and earlier used to generate one CV8_LINE_NUMS per file per |
| ; section, thus potentially having several CV8_LINE_NUMS records for each |
| ; section. It is seems that this confuses either the linker or/and windbg |
| ; and prevents single stepping in and out of include files. |
| ; |
| ; MASM generates one line number debug subsection for each code section, |
| ; repeating the 12 bytes before the offset/lineno pairs for each new file. |
| ; |
| ; It also appears that line numbers must be ordered by section offset, and |
| ; therefore cannot be grouped per file as done by YASM 1.2.0 and earlier. |
| ; |
| _start: |
| global _start |
| %include "cv8-multi.mac" |
| mov eax, 42 |
| %include "cv8-multi.mac" |
| xor eax, eax |
| ret |
| |