]>
Commit | Line | Data |
---|---|---|
51a5ef0f PS |
1 | http://sourceware.org/ml/gdb-patches/2010-09/msg00430.html |
2 | http://sourceware.org/ml/gdb-cvs/2010-09/msg00152.html | |
3 | ||
4 | ### src/gdb/ChangeLog 2010/09/24 11:15:51 1.12199 | |
5 | ### src/gdb/ChangeLog 2010/09/24 13:41:42 1.12200 | |
6 | ## -1,5 +1,12 @@ | |
7 | 2010-09-24 Pedro Alves <pedro@codesourcery.com> | |
8 | ||
9 | + * amd64-linux-nat.c (compat_siginfo_from_siginfo) | |
10 | + (siginfo_from_compat_siginfo): Also copy si_pid and si_uid when | |
11 | + si_code is < 0. Check for si_code == SI_TIMER before checking for | |
12 | + si_code < 0. | |
13 | + | |
14 | +2010-09-24 Pedro Alves <pedro@codesourcery.com> | |
15 | + | |
16 | * objfiles.h (ALL_OBJSECTIONS): Handle breaks in the inner loop. | |
17 | ||
18 | 2010-09-22 Joel Brobecker <brobecker@adacore.com> | |
19 | --- src/gdb/amd64-linux-nat.c 2010/04/22 20:02:55 1.32 | |
20 | +++ src/gdb/amd64-linux-nat.c 2010/09/24 13:41:43 1.33 | |
21 | @@ -574,8 +574,10 @@ | |
22 | to->si_errno = from->si_errno; | |
23 | to->si_code = from->si_code; | |
24 | ||
25 | - if (to->si_code < 0) | |
26 | + if (to->si_code == SI_TIMER) | |
27 | { | |
28 | + to->cpt_si_timerid = from->si_timerid; | |
29 | + to->cpt_si_overrun = from->si_overrun; | |
30 | to->cpt_si_ptr = (intptr_t) from->si_ptr; | |
31 | } | |
32 | else if (to->si_code == SI_USER) | |
33 | @@ -583,10 +585,10 @@ | |
34 | to->cpt_si_pid = from->si_pid; | |
35 | to->cpt_si_uid = from->si_uid; | |
36 | } | |
37 | - else if (to->si_code == SI_TIMER) | |
38 | + else if (to->si_code < 0) | |
39 | { | |
40 | - to->cpt_si_timerid = from->si_timerid; | |
41 | - to->cpt_si_overrun = from->si_overrun; | |
42 | + to->cpt_si_pid = from->si_pid; | |
43 | + to->cpt_si_uid = from->si_uid; | |
44 | to->cpt_si_ptr = (intptr_t) from->si_ptr; | |
45 | } | |
46 | else | |
47 | @@ -628,8 +630,10 @@ | |
48 | to->si_errno = from->si_errno; | |
49 | to->si_code = from->si_code; | |
50 | ||
51 | - if (to->si_code < 0) | |
52 | + if (to->si_code == SI_TIMER) | |
53 | { | |
54 | + to->si_timerid = from->cpt_si_timerid; | |
55 | + to->si_overrun = from->cpt_si_overrun; | |
56 | to->si_ptr = (void *) (intptr_t) from->cpt_si_ptr; | |
57 | } | |
58 | else if (to->si_code == SI_USER) | |
59 | @@ -637,10 +641,10 @@ | |
60 | to->si_pid = from->cpt_si_pid; | |
61 | to->si_uid = from->cpt_si_uid; | |
62 | } | |
63 | - else if (to->si_code == SI_TIMER) | |
64 | + if (to->si_code < 0) | |
65 | { | |
66 | - to->si_timerid = from->cpt_si_timerid; | |
67 | - to->si_overrun = from->cpt_si_overrun; | |
68 | + to->si_pid = from->cpt_si_pid; | |
69 | + to->si_uid = from->cpt_si_uid; | |
70 | to->si_ptr = (void *) (intptr_t) from->cpt_si_ptr; | |
71 | } | |
72 | else | |
73 | ### src/gdb/gdbserver/ChangeLog 2010/09/13 19:11:03 1.431 | |
74 | ### src/gdb/gdbserver/ChangeLog 2010/09/24 13:41:43 1.432 | |
75 | ## -1,3 +1,10 @@ | |
76 | +2010-09-24 Pedro Alves <pedro@codesourcery.com> | |
77 | + | |
78 | + * linux-x86-low.c (compat_siginfo_from_siginfo) | |
79 | + (siginfo_from_compat_siginfo): Also copy si_pid and si_uid when | |
80 | + si_code is < 0. Check for si_code == SI_TIMER before checking for | |
81 | + si_code < 0. | |
82 | + | |
83 | 2010-09-13 Joel Brobecker <brobecker@adacore.com> | |
84 | ||
85 | * lynx-i386-low.c: New file. | |
86 | --- src/gdb/gdbserver/linux-x86-low.c 2010/08/27 00:16:48 1.23 | |
87 | +++ src/gdb/gdbserver/linux-x86-low.c 2010/09/24 13:41:43 1.24 | |
88 | @@ -792,8 +792,10 @@ | |
89 | to->si_errno = from->si_errno; | |
90 | to->si_code = from->si_code; | |
91 | ||
92 | - if (to->si_code < 0) | |
93 | + if (to->si_code == SI_TIMER) | |
94 | { | |
95 | + to->cpt_si_timerid = from->si_timerid; | |
96 | + to->cpt_si_overrun = from->si_overrun; | |
97 | to->cpt_si_ptr = (intptr_t) from->si_ptr; | |
98 | } | |
99 | else if (to->si_code == SI_USER) | |
100 | @@ -801,10 +803,10 @@ | |
101 | to->cpt_si_pid = from->si_pid; | |
102 | to->cpt_si_uid = from->si_uid; | |
103 | } | |
104 | - else if (to->si_code == SI_TIMER) | |
105 | + else if (to->si_code < 0) | |
106 | { | |
107 | - to->cpt_si_timerid = from->si_timerid; | |
108 | - to->cpt_si_overrun = from->si_overrun; | |
109 | + to->cpt_si_pid = from->si_pid; | |
110 | + to->cpt_si_uid = from->si_uid; | |
111 | to->cpt_si_ptr = (intptr_t) from->si_ptr; | |
112 | } | |
113 | else | |
114 | @@ -846,8 +848,10 @@ | |
115 | to->si_errno = from->si_errno; | |
116 | to->si_code = from->si_code; | |
117 | ||
118 | - if (to->si_code < 0) | |
119 | + if (to->si_code == SI_TIMER) | |
120 | { | |
121 | + to->si_timerid = from->cpt_si_timerid; | |
122 | + to->si_overrun = from->cpt_si_overrun; | |
123 | to->si_ptr = (void *) (intptr_t) from->cpt_si_ptr; | |
124 | } | |
125 | else if (to->si_code == SI_USER) | |
126 | @@ -855,10 +859,10 @@ | |
127 | to->si_pid = from->cpt_si_pid; | |
128 | to->si_uid = from->cpt_si_uid; | |
129 | } | |
130 | - else if (to->si_code == SI_TIMER) | |
131 | + else if (to->si_code < 0) | |
132 | { | |
133 | - to->si_timerid = from->cpt_si_timerid; | |
134 | - to->si_overrun = from->cpt_si_overrun; | |
135 | + to->si_pid = from->cpt_si_pid; | |
136 | + to->si_uid = from->cpt_si_uid; | |
137 | to->si_ptr = (void *) (intptr_t) from->cpt_si_ptr; | |
138 | } | |
139 | else |