]> git.pld-linux.org Git - packages/gdb.git/blob - gdb-bz592031-siginfo-lost-2of5.patch
- updated (performance fixes).
[packages/gdb.git] / gdb-bz592031-siginfo-lost-2of5.patch
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
This page took 0.264131 seconds and 3 git commands to generate.