1
|
info reg
|
2
|
eax 0x0[6C0
|
3
|
ecx 0x0[6C0
|
4
|
edx 0x0[6C0
|
5
|
ebx 0x824c670[8C136627824
|
6
|
esp 0xb5ffd940[7C0xb5ffd940
|
7
|
ebp 0xb5ffd998[7C0xb5ffd998
|
8
|
esi 0x1f[5C31
|
9
|
edi 0x100[4C256
|
10
|
eip 0x805b232[8C0x805b232 <parse_sc+418>
|
11
|
eflags 0x210246 [ PF ZF IF RF ID ]
|
12
|
cs 0x73[5C115
|
13
|
ss 0x7b[5C123
|
14
|
ds 0x7b[5C123
|
15
|
es 0x7b[5C123
|
16
|
fs 0x0[6C0
|
17
|
gs 0x33[5C51
|
18
|
(gdb) disassemble $pc-32,$pc+32
|
19
|
Dump of assembler code from 0x805b212 to 0x805b252:
|
20
|
0x0805b212 <parse_sc+386>: mov $0x0,%dl
|
21
|
0x0805b214 <parse_sc+388>: add %al,(%eax)
|
22
|
0x0805b216 <parse_sc+390>: mov -0x20(%ebp),%eax
|
23
|
0x0805b219 <parse_sc+393>: mov %eax,(%esp)
|
24
|
0x0805b21c <parse_sc+396>: call 0x804bab0 <sbuf_reset>
|
25
|
0x0805b221 <parse_sc+401>: mov 0xac(%ebx),%edx
|
26
|
0x0805b227 <parse_sc+407>: mov %edi,%eax
|
27
|
0x0805b229 <parse_sc+409>: mov 0xa8(%ebx),%ecx
|
28
|
0x0805b22f <parse_sc+415>: shr $0x18,%eax
|
29
|
=> 0x0805b232 <parse_sc+418>: mov %al,(%ecx,%edx,1)
|
30
|
0x0805b235 <parse_sc+421>: mov 0xa8(%ebx),%ecx
|
31
|
0x0805b23b <parse_sc+427>: mov %edi,%eax
|
32
|
0x0805b23d <parse_sc+429>: shr $0x10,%eax
|
33
|
0x0805b240 <parse_sc+432>: mov %al,0x1(%ecx,%edx,1)
|
34
|
0x0805b244 <parse_sc+436>: mov 0xa8(%ebx),%ecx
|
35
|
0x0805b24a <parse_sc+442>: mov %edi,%eax
|
36
|
0x0805b24c <parse_sc+444>: shr $0x8,%eax
|
37
|
0x0805b24f <parse_sc+447>: mov %al,0x2(%ecx,%edx,1)
|
38
|
End of assembler dump.
|
39
|
(gdb) bt full
|
40
|
#0 0x0805b232 in parse_sc (t=0x824c350, st=0x824c670, data=0x85ae06c "",
|
41
|
len=176, vp=0x805b4e0 <parse_mpeg2video>)
|
42
|
at /usr/src/tvheadend/src/parsers.c:345
|
43
|
sc = 256
|
44
|
i = <value optimized out>
|
45
|
r = <value optimized out>
|
46
|
#1 0x0805d4f1 in ts_recv_packet0 (t=0x824c350, st=<value optimized out>,
|
47
|
tsb=0x85ae060 "GB\b<\a") at /usr/src/tvheadend/src/tsdemux.c:123
|
48
|
off = <value optimized out>
|
49
|
pusi = 1
|
50
|
cc = <value optimized out>
|
51
|
error = 0
|
52
|
#2 0x08070920 in cwc_descramble (td=0x8492390, t=0x824c350, st=0x824c670,
|
53
|
tsb=0xb5ffe040 "G\002\b\220\355\305P\022c?_\361\215\217\271i%[q\264\355 \273RD\357\230\r\275c\250I\177\220\060\360?\033+\213\024\267%8\210`\207jtVBE\273\252u\351\344}LD+\224\302U\330\371P8\254\005\321\322\370\243$\222Ah\213\221\201\354\365\031FT\357\256m\370\362\307\310\320\034\230\330\023\376\253|\342\024\300a\275\035\216\354\266E\001W\n\017v\312u?%\260\362\215\357\314j9\t9\nR\310\002,\206\304\023\061?\336Ni\350T8\360Y_\263\377\037\353\037\352z\352Y=\275\066;%\312\061+\020\345\230qC\300\241W\317\310\037:Ox\254\344m\224\230G\002\002\234\265P\320;S?d"...) at /usr/src/tvheadend/src/cwc.c:1376
|
54
|
i = <value optimized out>
|
55
|
t0 = 0x85ae060 "GB\b<\a"
|
56
|
---Type <return> to continue, or q <return> to quit---
|
57
|
ct = 0x8492390
|
58
|
r = 131
|
59
|
vec = {
|
60
|
0x85b045c "G\002\b\231U9\302m\242>\262n\344\331m\216g\016?Y\325\367\250\235\273\fse?$\377>", 0x85b0af8 "\375H~\343Q2", 0x0}
|
61
|
__PRETTY_FUNCTION__ = "cwc_descramble"
|
62
|
#3 0x0805d9dd in ts_recv_packet1 (t=0x824c350,
|
63
|
tsb=0xb5ffe040 "G\002\b\220\355\305P\022c?_\361\215\217\271i%[q\264\355 \273RD\357\230\r\275c\250I\177\220\060\360?\033+\213\024\267%8\210`\207jtVBE\273\252u\351\344}LD+\224\302U\330\371P8\254\005\321\322\370\243$\222Ah\213\221\201\354\365\031FT\357\256m\370\362\307\310\320\034\230\330\023\376\253|\342\024\300a\275\035\216\354\266E\001W\n\017v\312u?%\260\362\215\357\314j9\t9\nR\310\002,\206\304\023\061?\336Ni\350T8\360Y_\263\377\037\353\037\352z\352Y=\275\066;%\312\061+\020\345\230qC\300\241W\317\310\037:Ox\254\344m\224\230G\002\002\234\265P\320;S?d"..., pcrp=0x0) at /usr/src/tvheadend/src/tsdemux.c:240
|
64
|
st = 0x824c670
|
65
|
n = 1
|
66
|
m = <value optimized out>
|
67
|
r = <value optimized out>
|
68
|
td = 0x8492390
|
69
|
error = 0
|
70
|
#4 0x08080c48 in dvb_adapter_input_dvr (aux=0x81f4748)
|
71
|
at /usr/src/tvheadend/src/dvb/dvb_adapter.c:540
|
72
|
---Type <return> to continue, or q <return> to quit---
|
73
|
tda = 0x81f4748
|
74
|
fd = 13
|
75
|
i = <value optimized out>
|
76
|
r = 1880
|
77
|
tsb = "G\002\000\321\301\060\033%,\251\2144?/\242x{\001\344\330\017\222\206\000\372\260\"\272\356>\361?Q@;\016\302\026\264\037\242\370\300\340T@\345C?s\361\205\276\366\224M\335Gk\037&`-\034y\375>\240t\334i\027<\251+D\t\306\367\a\326d\207!\234\017e3I\256\251\374\347\251k\032\236\070\t\346\231)V\021\306\366YZ\225pZ`\226\v*\253\364\347\020\360>K\f\300\375-`\177\"\352\264\a\340^j\370\326~\340{\203M1\374A\327\005%\256\277Q\237f\033\t\235H\242\303\036\371)\312\347g\310\063PM\031\020vA\306CL\367\230\232\216\312\370\004\370\tG\002\005\321*\256\241\005\305\347x\305A\262$\255\253\033?\302\215qT\233F\a(9Y\366s\200\367\255\265\237\371#\026\321Z%4{\275\302?2+)?\251\356\333?O@r\003\071?\202\350\256I1\250\226|\350j\367\067\177\060?W\016\217\327\063j\000N?\363$\a\244\006\027\265B\353\316\177\v6^d?EX.\353W\351hA\230?m;\372\325\t\233\364\026\264_\307P\243R\264F\017eb\223pw\347\366YC?:Ft!\226?\037\025j\310\034"...
|
78
|
t = 0x824c350
|
79
|
#5 0x00193919 in start_thread (arg=0xb5ffeb70) at pthread_create.c:301
|
80
|
__res = <value optimized out>
|
81
|
__ignore1 = 0
|
82
|
__ignore2 = 0
|
83
|
pd = 0xb5ffeb70
|
84
|
now = <value optimized out>
|
85
|
---Type <return> to continue, or q <return> to quit---
|
86
|
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1724404, 0, 4001536,
|
87
|
-1241521064, 56373114, -823444463}, mask_was_saved = 0}},
|
88
|
priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0,
|
89
|
cleanup = 0x0, canceltype = 0}}}
|
90
|
not_first_call = <value optimized out>
|
91
|
pagesize_m1 = <value optimized out>
|
92
|
sp = <value optimized out>
|
93
|
freesize = <value optimized out>
|
94
|
#6 0x002afcce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133
|
95
|
No locals.
|
96
|
(gdb) q
|
97
|
A debugging session is active.
|
98
|
|
99
|
[8CInferior 1 [process 15454] will be killed.
|
100
|
|
101
|
Quit anyway? (y or n) y
|