]> git.pld-linux.org Git - packages/gdb.git/blame - gdb-bz592031-siginfo-lost-2of5.patch
- updated (performance fixes).
[packages/gdb.git] / gdb-bz592031-siginfo-lost-2of5.patch
CommitLineData
51a5ef0f
PS
1http://sourceware.org/ml/gdb-patches/2010-09/msg00430.html
2http://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
This page took 0.047903 seconds and 4 git commands to generate.