pintos: Avoid literal control character in Perl variable name.
[pintos-anon] / src / misc / bochs-2.2.6-big-endian.patch
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
4 @@ -672,35 +672,36 @@
5              
6            case 'g':
7  #if !BX_SUPPORT_X86_64
8 -            registers[0] = EAX;
9 -            registers[1] = ECX;
10 -            registers[2] = EDX;
11 -            registers[3] = EBX;
12 -            registers[4] = ESP;
13 -            registers[5] = EBP;
14 -            registers[6] = ESI;
15 -            registers[7] = EDI;
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)
25                {
26 -                 registers[8] = EIP + 1;
27 +                WriteHostDWordToLittleEndian(registers + 8, EIP + 1);
28                }
29              else
30                {
31 -                 registers[8] = EIP;
32 +                WriteHostDWordToLittleEndian(registers + 8, EIP);
33                }
34 -            registers[9] = BX_CPU_THIS_PTR read_eflags();
35 -            registers[10] = 
36 -              BX_CPU_THIS_PTR sregs[BX_SEG_REG_CS].selector.value;
37 -            registers[11] = 
38 -              BX_CPU_THIS_PTR sregs[BX_SEG_REG_SS].selector.value;
39 -            registers[12] = 
40 -              BX_CPU_THIS_PTR sregs[BX_SEG_REG_DS].selector.value;
41 -            registers[13] = 
42 -              BX_CPU_THIS_PTR sregs[BX_SEG_REG_ES].selector.value;
43 -            registers[14] = 
44 -              BX_CPU_THIS_PTR sregs[BX_SEG_REG_FS].selector.value;
45 -            registers[15] = 
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);
62  #else
63  #define PUTREG(buf, val, len) do { \