1 diff -urp bochs-2.2.6/gdbstub.cc bochs-2.2.6.orig/gdbstub.cc
2 --- bochs-2.2.6.orig/gdbstub.cc 2006-01-17 09:15:29.000000000 -0800
3 +++ bochs-2.2.6/gdbstub.cc 2006-04-03 13:47:39.000000000 -0700
16 + WriteHostDWordToLittleEndian(registers + 0, EAX);
17 + WriteHostDWordToLittleEndian(registers + 1, ECX);
18 + WriteHostDWordToLittleEndian(registers + 2, EDX);
19 + WriteHostDWordToLittleEndian(registers + 3, EBX);
20 + WriteHostDWordToLittleEndian(registers + 4, ESP);
21 + WriteHostDWordToLittleEndian(registers + 5, EBP);
22 + WriteHostDWordToLittleEndian(registers + 6, ESI);
23 + WriteHostDWordToLittleEndian(registers + 7, EDI);
24 if (last_stop_reason == GDBSTUB_EXECUTION_BREAKPOINT)
26 - registers[8] = EIP + 1;
27 + WriteHostDWordToLittleEndian(registers + 8, EIP + 1);
32 + WriteHostDWordToLittleEndian(registers + 8, EIP);
34 - registers[9] = BX_CPU_THIS_PTR read_eflags();
36 - BX_CPU_THIS_PTR sregs[BX_SEG_REG_CS].selector.value;
38 - BX_CPU_THIS_PTR sregs[BX_SEG_REG_SS].selector.value;
40 - BX_CPU_THIS_PTR sregs[BX_SEG_REG_DS].selector.value;
42 - BX_CPU_THIS_PTR sregs[BX_SEG_REG_ES].selector.value;
44 - BX_CPU_THIS_PTR sregs[BX_SEG_REG_FS].selector.value;
46 - BX_CPU_THIS_PTR sregs[BX_SEG_REG_GS].selector.value;
47 + WriteHostDWordToLittleEndian(registers + 9,
48 + BX_CPU_THIS_PTR read_eflags());
49 + WriteHostDWordToLittleEndian(registers + 10,
50 + BX_CPU_THIS_PTR sregs[BX_SEG_REG_CS].selector.value);
51 + WriteHostDWordToLittleEndian(registers + 11,
52 + BX_CPU_THIS_PTR sregs[BX_SEG_REG_SS].selector.value);
53 + WriteHostDWordToLittleEndian(registers + 12,
54 + BX_CPU_THIS_PTR sregs[BX_SEG_REG_DS].selector.value);
55 + WriteHostDWordToLittleEndian(registers + 13,
56 + BX_CPU_THIS_PTR sregs[BX_SEG_REG_ES].selector.value);
57 + WriteHostDWordToLittleEndian(registers + 14,
58 + BX_CPU_THIS_PTR sregs[BX_SEG_REG_FS].selector.value);
59 + WriteHostDWordToLittleEndian(registers + 15,
60 + BX_CPU_THIS_PTR sregs[BX_SEG_REG_GS].selector.value);
61 mem2hex((char *)registers, obuf, NUMREGSBYTES);
63 #define PUTREG(buf, val, len) do { \