[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Random segfaults on OpenPandora



2012/5/26 Timo Juhani Lindfors <timo.lindfors@iki.fi>:
> Slobodan Milnović <slobodan.milnovic@gmail.com> writes:
>> Core was generated by `grotty'.
>> Program terminated with signal 4, Illegal instruction.
>> #0  0x0000af3a in ?? ()
>> (gdb) bt
>
> Would be nice to see the output of the following commands:
>
> x/16i $pc
> info register
>

Unfortunatelly, I cannot give you the results of these gdb commands
for this particular case, because my SD card became so corrupt that I
had to format it and reinstall.

But, I was able to repeat the segfaults and illegal instruction cases
after the reinstall (debootstrap using wheezy armhf, and installed
libc6-dbg), and I have put those in the attached txt file. If you need
anything else, just say so.
sysctl.conf:
kernel.core_uses_pid = 1
kernel.core_pattern = /var/log/dumps/core-%e-%s-%u-%g-%p-%t
fs.suid_dumpable = 2

ulimit -c unlimited


/var/log/dumps# gdb /usr/bin/troff core-troff-11-0-0-972-1338042952 
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/troff...(no debugging symbols found)...done.
[New LWP 972]
Core was generated by `troff -mtty-char -mandoc -rLL=97n -rLT=97n -Tascii'.
Program terminated with signal 11, Segmentation fault.
#0  0xbe9bdd14 in ?? ()
(gdb) bt
#0  0xbe9bdd14 in ?? ()
#1  0x40298032 in __GI___libc_free (mem=<optimized out>) at malloc.c:3738
#2  0x00059f60 in ?? ()
#3  0x00059f60 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) x/16i $pc
=> 0xbe9bdd14:  cdplt   14, 9, cr13, cr11, cr10, {1}
   0xbe9bdd18:  mrclt   14, 4, sp, cr11, cr0, {1}
   0xbe9bdd1c:  mrclt   14, 4, sp, cr11, cr11, {1}
   0xbe9bdd20:  cdplt   14, 9, cr13, cr11, cr3, {2}
   0xbe9bdd24:  cdplt   14, 9, cr13, cr11, cr12, {2}
   0xbe9bdd28:  mrclt   14, 4, sp, cr11, cr5, {2}
   0xbe9bdd2c:  andeq   r0, r0, r0
   0xbe9bdd30:  mrclt   14, 4, sp, cr11, cr13, {2}
   0xbe9bdd34:  mrclt   14, 4, sp, cr11, cr1, {3}
   0xbe9bdd38:  mrclt   14, 4, sp, cr11, cr11, {3}
   0xbe9bdd3c:  cdplt   14, 9, cr13, cr11, cr3, {4}
   0xbe9bdd40:  cdplt   14, 9, cr13, cr11, cr14, {4}
   0xbe9bdd44:  mrclt   14, 4, sp, cr11, cr11, {4}
   0xbe9bdd48:  cdplt   14, 9, cr13, cr11, cr11, {5}
   0xbe9bdd4c:  cdplt   14, 9, cr13, cr11, cr3, {6}
   0xbe9bdd50:  mrclt   14, 4, sp, cr11, cr0, {6}
(gdb) info register
r0             0x7e318  516888
r1             0x1      1
r2             0x0      0
r3             0x0      0
r4             0xbe9bd9b8       3197884856
r5             0x40321258       1077023320
r6             0x220bd  139453
r7             0x30     48
r8             0x59f60  368480
r9             0x11e7a0 1173408
r10            0x56e84  355972
r11            0x56e80  355968
r12            0x511f0  332272
sp             0xbe9bd9b4       0xbe9bd9b4
lr             0x40298033       1076461619
pc             0xbe9bdd14       0xbe9bdd14
cpsr           0x60000010       1610612752


/var/log/dumps# gdb /usr/bin/troff core-troff-11-0-0-9
core-troff-11-0-0-903-1338042908  core-troff-11-0-0-972-1338042952  
core-troff-11-0-0-955-1338042932  core-troff-11-0-0-989-1338042961  
root@HAL-Laptop:/var/log/dumps# gdb /usr/bin/troff core-troff-11-0-0-903-1338042908 
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/troff...(no debugging symbols found)...done.
[New LWP 903]
Core was generated by `troff -mtty-char -mandoc -rLL=97n -rLT=97n -Tascii'.
Program terminated with signal 11, Segmentation fault.
#0  0x006cc08c in ?? ()
(gdb) bt
#0  0x006cc08c in ?? ()
#1  0x0000b400 in ?? ()
#2  0x0000b400 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) x/16i $pc
=> 0x6cc08c:    Cannot access memory at address 0x6cc08c
(gdb) info register
r0             0x5fb08  391944
r1             0xa44bc  672956
r2             0x0      0
r3             0x6e80   28288
r4             0x5fb08  391944
r5             0xa44bc  672956
r6             0x0      0
r7             0x56ec0  356032
r8             0x56f90  356240
r9             0x56e84  355972
r10            0x56e80  355968
r11            0xbedf9d14       3202325780
r12            0x51244  332356
sp             0xbedf99b8       0xbedf99b8
lr             0xb401   46081
pc             0x6cc08c 0x6cc08c
cpsr           0x60000030       1610612784


/var/log/dumps# gdb /usr/bin/troff core-troff-11-0-0-9
core-troff-11-0-0-903-1338042908  core-troff-11-0-0-972-1338042952  
core-troff-11-0-0-955-1338042932  core-troff-11-0-0-989-1338042961  
root@HAL-Laptop:/var/log/dumps# gdb /usr/bin/troff core-troff-11-0-0-955-1338042932 
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/troff...(no debugging symbols found)...done.
[New LWP 955]
Core was generated by `troff -mtty-char -mandoc -rLL=97n -rLT=97n -Tascii'.
Program terminated with signal 11, Segmentation fault.
#0  0x006cc08c in ?? ()
(gdb) bt
#0  0x006cc08c in ?? ()
#1  0x0000b400 in ?? ()
#2  0x0000b400 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) x/16i $pc
=> 0x6cc08c:    Cannot access memory at address 0x6cc08c
(gdb) info register
r0             0x5fb08  391944
r1             0xa44bc  672956
r2             0x0      0
r3             0x6e80   28288
r4             0x5fb08  391944
r5             0xa44bc  672956
r6             0x0      0
r7             0x56ec0  356032
r8             0x56f90  356240
r9             0x56e84  355972
r10            0x56e80  355968
r11            0xbea10a4c       3198224972
r12            0x51244  332356
sp             0xbea109b8       0xbea109b8
lr             0xb401   46081
pc             0x6cc08c 0x6cc08c
cpsr           0x60000030       1610612784


/var/log/dumps# gdb /usr/bin/troff core-troff-11-0-0-9
core-troff-11-0-0-903-1338042908  core-troff-11-0-0-972-1338042952  
core-troff-11-0-0-955-1338042932  core-troff-11-0-0-989-1338042961  
root@HAL-Laptop:/var/log/dumps# gdb /usr/bin/troff core-troff-11-0-0-989-1338042961 
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/troff...(no debugging symbols found)...done.
[New LWP 989]
Core was generated by `troff -mtty-char -mandoc -rLL=97n -rLT=97n -Tascii'.
Program terminated with signal 11, Segmentation fault.
#0  0x006cc08c in ?? ()
(gdb) bt
#0  0x006cc08c in ?? ()
#1  0x0000b400 in ?? ()
#2  0x0000b400 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) x/16i $pc
=> 0x6cc08c:    Cannot access memory at address 0x6cc08c
(gdb) info register
r0             0x5fb08  391944
r1             0xa44bc  672956
r2             0x0      0
r3             0x6e80   28288
r4             0x5fb08  391944
r5             0xa44bc  672956
r6             0x0      0
r7             0x56ec0  356032
r8             0x56f90  356240
r9             0x56e84  355972
r10            0x56e80  355968
r11            0xbe90ed14       3197168916
r12            0x51244  332356
sp             0xbe90e9b8       0xbe90e9b8
lr             0xb401   46081
pc             0x6cc08c 0x6cc08c
cpsr           0x60000030       1610612784


/var/log/dumps# gdb /usr/bin/troff core-troff-4-0-0-828-1338043158 
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/troff...(no debugging symbols found)...done.
[New LWP 828]
Core was generated by `troff -mtty-char -mandoc -rLL=97n -rLT=97n -Tascii'.
Program terminated with signal 4, Illegal instruction.
#0  0x0000975a in printf () at printf.c:30
30      printf.c: No such file or directory.
(gdb) bt
#0  0x0000975a in printf () at printf.c:30
#1  0x00009738 in strcpy () at strcpy.c:31
#2  0x00009738 in strcpy () at strcpy.c:31
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) x/16i $pc
=> 0x975a <printf+6>:   blx     0xff342192
   0x975e <printf+10>:                  ; <UNDEFINED> instruction: 0xc600e5bc
   0x9762 <putenv+2>:   bgt     0x12021a6
   0x9766 <putenv+6>:   blx     0xff14219e
   0x976a <putenv+10>:                  ; <UNDEFINED> instruction: 0xc600e5bc
   0x976e <__cxa_pure_virtual+2>:       bgt     0x12021b2
   0x9772 <__cxa_pure_virtual+6>:       blx     0xfef421aa
   0x9776 <__cxa_pure_virtual+10>:                      ; <UNDEFINED> instruction: 0xc600e5bc
   0x977a <strstr+2>:   bgt     0x12021be
   0x977e <strstr+6>:   blx     0xfed421b6
   0x9782 <strstr+10>:                  ; <UNDEFINED> instruction: 0x4778e5bc
   0x9786 <strstr+14>:  strgt   r4, [r0], -r0, asr #13
   0x978a <fwrite+2>:   bgt     0x12021ce
   0x978e <fwrite+6>:   blx     0xfea421c6
   0x9792 <fwrite+10>:                  ; <UNDEFINED> instruction: 0x4778e5bc
   0x9796 <fwrite+14>:  strgt   r4, [r0], -r0, asr #13
(gdb) info register
r0             0x72f48  470856
r1             0x3d980  252288
r2             0x20000000       536870912
r3             0x0      0
r4             0x3d980  252288
r5             0x5afac  372652
r6             0x19d    413
r7             0x72f48  470856
r8             0xce8    3304
r9             0x762f8  484088
r10            0x76fe0  487392
r11            0xbb9    3001
r12            0x403af220       1077604896
sp             0xbe9c2b60       0xbe9c2b60
lr             0x9738   38712
pc             0x975a   0x975a <printf+6>
cpsr           0x60000010       1610612752


/var/log/dumps# gdb /usr/bin/troff core-troff-4-0-0-920-1338042919 
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/troff...(no debugging symbols found)...done.
[New LWP 920]
Core was generated by `troff -mtty-char -mandoc -rLL=97n -rLT=97n -Tascii'.
Program terminated with signal 4, Illegal instruction.
#0  0x00009730 in strcpy () at strcpy.c:31
31      strcpy.c: No such file or directory.
(gdb) bt
#0  0x00009730 in strcpy () at strcpy.c:31
#1  0x00031472 in ?? ()
#2  0x000316ce in ?? ()
#3  0x00031726 in ?? ()
#4  0x00031726 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) x/16i $pc
=> 0x9730 <strcpy>:     add     r12, pc, #0, 12
   0x9734 <strcpy+4>:   add     r12, r12, #290816       ; 0x47000
   0x9738 <strcpy+8>:   ldr     pc, [r12, #2788]!       ; 0xae4
   0x973c <strncat>:    add     r12, pc, #0, 12
   0x9740 <strncat+4>:  add     r12, r12, #290816       ; 0x47000
   0x9744 <strncat+8>:  ldr     pc, [r12, #2780]!       ; 0xadc
   0x9748 <__aeabi_uidiv>:      add     r12, pc, #0, 12
   0x974c <__aeabi_uidiv+4>:    add     r12, r12, #290816       ; 0x47000
   0x9750 <__aeabi_uidiv+8>:    ldr     pc, [r12, #2772]!       ; 0xad4
   0x9754 <printf>:     add     r12, pc, #0, 12
   0x9758 <printf+4>:   add     r12, r12, #290816       ; 0x47000
   0x975c <printf+8>:   ldr     pc, [r12, #2764]!       ; 0xacc
   0x9760 <putenv>:     add     r12, pc, #0, 12
   0x9764 <putenv+4>:   add     r12, r12, #290816       ; 0x47000
   0x9768 <putenv+8>:   ldr     pc, [r12, #2756]!       ; 0xac4
   0x976c <__cxa_pure_virtual>: add     r12, pc, #0, 12
(gdb) info register
r0             0x74308  475912
r1             0x3e780  255872
r2             0x20000000       536870912
r3             0x0      0
r4             0x3e780  255872
r5             0x5afac  372652
r6             0x7c0c8  508104
r7             0x74308  475912
r8             0x6d30   27952
r9             0x762f8  484088
r10            0x771c0  487872
r11            0xbb9    3001
r12            0x40300220       1076888096
sp             0xbee13b60       0xbee13b60
lr             0x31473  201843
pc             0x9730   0x9730 <strcpy>
cpsr           0x60000010       1610612752


/var/log/dumps# gdb /usr/bin/troff core-troff-4-0-0-937-1338042925 
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/troff...(no debugging symbols found)...done.
[New LWP 937]
Core was generated by `troff -mtty-char -mandoc -rLL=97n -rLT=97n -Tascii'.
Program terminated with signal 4, Illegal instruction.
#0  0x00009730 in strcpy () at strcpy.c:31
31      strcpy.c: No such file or directory.
(gdb) bt
#0  0x00009730 in strcpy () at strcpy.c:31
#1  0x00030d76 in ?? ()
#2  0x000124f6 in ?? ()
#3  0x0001291e in ?? ()
#4  0x000129f4 in ?? ()
#5  0x00013b66 in ?? ()
#6  0x0001c548 in ?? ()
#7  0x0001f50a in ?? ()
#8  0x00013b66 in ?? ()
#9  0x0001c548 in ?? ()
#10 0x0001efdc in ?? ()
#11 0x0001f152 in ?? ()
#12 0x0000a7fc in ?? ()
#13 0x40318cfa in __libc_start_main (main=0x99f9, argc=6, ubp_av=0xbee2bd14, init=<optimized out>, fini=0x31739, 
    rtld_fini=0x400a4d85 <_dl_fini>, stack_end=0xbee2bd14) at libc-start.c:228
#14 0x0000ad56 in ?? ()
#15 0x0000ad56 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) x/16i $pc
=> 0x9730 <strcpy>:     add     r12, pc, #0, 12
   0x9734 <strcpy+4>:   add     r12, r12, #290816       ; 0x47000
   0x9738 <strcpy+8>:   ldr     pc, [r12, #2788]!       ; 0xae4
   0x973c <strncat>:    add     r12, pc, #0, 12
   0x9740 <strncat+4>:  add     r12, r12, #290816       ; 0x47000
   0x9744 <strncat+8>:  ldr     pc, [r12, #2780]!       ; 0xadc
   0x9748 <__aeabi_uidiv>:      add     r12, pc, #0, 12
   0x974c <__aeabi_uidiv+4>:    add     r12, r12, #290816       ; 0x47000
   0x9750 <__aeabi_uidiv+8>:    ldr     pc, [r12, #2772]!       ; 0xad4
   0x9754 <printf>:     add     r12, pc, #0, 12
   0x9758 <printf+4>:   add     r12, r12, #290816       ; 0x47000
   0x975c <printf+8>:   ldr     pc, [r12, #2764]!       ; 0xacc
   0x9760 <putenv>:     add     r12, pc, #0, 12
   0x9764 <putenv+4>:   add     r12, r12, #290816       ; 0x47000
   0x9768 <putenv+8>:   ldr     pc, [r12, #2756]!       ; 0xac4
   0x976c <__cxa_pure_virtual>: add     r12, pc, #0, 12
(gdb) info register
r0             0xb9c70  760944
r1             0xbee2b288       3202527880
r2             0x400b0065       1074462821
r3             0x370    880
r4             0xa      10
r5             0xbee2b288       3202527880
r6             0x5af78  372600
r7             0x5af78  372600
r8             0xa7a7c  686716
r9             0xbb9    3001
r10            0xaa59f8a5       2858023077
r11            0x0      0
r12            0x51204  332292
sp             0xbee2b140       0xbee2b140
lr             0x30d77  200055
pc             0x9730   0x9730 <strcpy>
cpsr           0x80000010       -2147483632


/var/log/dumps# gdb /usr/bin/grotty core-grotty-4-0-0-1007-1338042969 
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/grotty...(no debugging symbols found)...done.
[New LWP 1007]
Core was generated by `grotty'.
Program terminated with signal 4, Illegal instruction.
#0  0x0000ae7e in ?? ()
(gdb) bt
#0  0x0000ae7e in ?? ()
#1  0x0000af42 in ?? ()
#2  0x0000ba5c in ?? ()
#3  0x0000c00a in ?? ()
#4  0x00009526 in ?? ()
#5  0x40246cfa in __libc_start_main (main=0x93c1, argc=1, ubp_av=0xbe840d54, init=<optimized out>, fini=0x113b9, 
    rtld_fini=0x40052d85 <_dl_fini>, stack_end=0xbe840d54) at libc-start.c:228
#6  0x000096fa in ?? ()
#7  0x000096fa in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) x/16i $pc
=> 0xae7e:      blx     0x913c <_IO_getc>
   0xae82:      adds    r3, r0, #1
   0xae84:      mov     r4, r0
   0xae86:      cmp     r3, #33 ; 0x21
   0xae88:      bhi.n   0xaf24
   0xae8a:      add     r2, pc, #4      ; (adr r2, 0xae90)
   0xae8c:      ldr.w   pc, [r2, r3, lsl #2]
   0xae90:      add     r7, sp, #100    ; 0x64
   0xae92:      movs    r0, r0
   0xae94:      add     r7, sp, #148    ; 0x94
   0xae96:      movs    r0, r0
   0xae98:      add     r7, sp, #148    ; 0x94
   0xae9a:      movs    r0, r0
   0xae9c:      add     r7, sp, #148    ; 0x94
   0xae9e:      movs    r0, r0
   0xaea0:      add     r7, sp, #148    ; 0x94
(gdb) info register
r0             0x4030e680       1076946560
r1             0x40000000       1073741824
r2             0x2f614  194068
r3             0x55     85
r4             0x201cc  131532
r5             0x201cc  131532
r6             0x261a8  156072
r7             0x201cc  131532
r8             0x1d244  119364
r9             0x219e8  137704
r10            0x1e1a0  123296
r11            0x21a10  137744
r12            0x4030f290       1076949648
sp             0xbe840b50       0xbe840b50
lr             0xaf43   44867
pc             0xae7e   0xae7e
cpsr           0x60000030       1610612784


/var/log/dumps# gdb /usr/bin/preconv core-preconv-11-0-0-895-1338042907 
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/preconv...(no debugging symbols found)...done.
[New LWP 895]
Core was generated by `preconv -e UTF-8'.
Program terminated with signal 11, Segmentation fault.
#0  __memchr (s=<optimized out>, c_in=<optimized out>, n=3201502104) at memchr.c:86
86      memchr.c: No such file or directory.
(gdb) bt
#0  __memchr (s=<optimized out>, c_in=<optimized out>, n=3201502104) at memchr.c:86
#1  0x00009764 in ?? ()
#2  0x0000a4a8 in ?? ()
#3  0x00009246 in ?? ()
#4  0x40253cfa in __libc_start_main (main=0x90a9, argc=3, ubp_av=0xbed30dc4, init=<optimized out>, fini=0xbf29, 
    rtld_fini=0x4001bd85 <_dl_fini>, stack_end=0xbed30dc4) at libc-start.c:228
#5  0x000092fa in ?? ()
#6  0x000092fa in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) x/16i $pc
=> 0x40296142 <__memchr+10>:    ldrb    r3, [r0, #0]
   0x40296144 <__memchr+12>:    cmp     r3, r1
   0x40296146 <__memchr+14>:    itt     ne
   0x40296148 <__memchr+16>:    movne   r3, r0
   0x4029614a <__memchr+18>:    movne   r0, r3
   0x4029614c <__memchr+20>:    bne.n   0x4029615c <__memchr+36>
   0x4029614e <__memchr+22>:    b.n     0x40296164 <__memchr+44>
   0x40296150 <__memchr+24>:    lsls    r4, r0, #30
   0x40296152 <__memchr+26>:    beq.n   0x40296168 <__memchr+48>
   0x40296154 <__memchr+28>:    ldrb.w  r4, [r3, #1]!
   0x40296158 <__memchr+32>:    cmp     r4, r1
   0x4029615a <__memchr+34>:    beq.n   0x40296164 <__memchr+44>
   0x4029615c <__memchr+36>:    adds    r0, #1
   0x4029615e <__memchr+38>:    subs    r2, #1
   0x40296160 <__memchr+40>:    bne.n   0x40296150 <__memchr+24>
   0x40296162 <__memchr+42>:    mov     r0, r2
(gdb) info register
r0             0x75     117
r1             0xe0     224
r2             0xbed30b98       3201502104
r3             0x40000000       1073741824
r4             0xbed30b7c       3201502076
r5             0xf5     245
r6             0x75     117
r7             0x15394  86932
r8             0x4031b680       1076999808
r9             0x0      0
r10            0x5      5
r11            0x15394  86932
r12            0x40296139       1076453689
sp             0xbed30b68       0xbed30b68
lr             0x9765   38757
pc             0x40296142       0x40296142 <__memchr+10>
cpsr           0x20000030       536870960


root@HAL-Laptop:/var/log/dumps# gdb /usr/bin/preconv core-preconv-11-0-0-947-1338042932 
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/preconv...(no debugging symbols found)...done.
[New LWP 947]
Core was generated by `preconv -e UTF-8'.
Program terminated with signal 11, Segmentation fault.
#0  0x00000000 in ?? ()
(gdb) bt
#0  0x00000000 in ?? ()
#1  0x00009764 in ?? ()
#2  0x0000a4a8 in ?? ()
#3  0x00009246 in ?? ()
#4  0x4028fcfa in __libc_start_main (main=0x90a9, argc=3, ubp_av=0xbec16dc4, init=<optimized out>, fini=0xbf29, 
    rtld_fini=0x4001ed85 <_dl_fini>, stack_end=0xbec16dc4) at libc-start.c:228
#5  0x000092fa in ?? ()
#6  0x000092fa in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) x/16i $pc
=> 0x0: Cannot access memory at address 0x0
(gdb) info register
r0             0x6c     108
r1             0x403575e0       1077245408
r2             0xbec16b98       3200347032
r3             0x0      0
r4             0xbec16b7c       3200347004
r5             0xec     236
r6             0x6c     108
r7             0x15394  86932
r8             0x40357680       1077245568
r9             0x0      0
r10            0x5      5
r11            0x15394  86932
r12            0x21350  136016
sp             0xbec16b78       0xbec16b78
lr             0x9765   38757
pc             0x0      0
cpsr           0x80000010       -2147483632

Reply to: