Below is more traces from gdb on segmentation fault to get some clue
Please check line after "Program received signal SIGSEGV, Segmentation fault"
******************************
(gdb) break main
Breakpoint 1 at 0x945c: file
/home/lab2/workspace/b2g-github-repo/b2g-xmm6321/gecko/b2g/app/nsBrowserApp.cpp,
line 168.
(gdb) continue
Continuing.
Breakpoint 1, main (argc=1, argv=0xbea55af4) at
/home/lab2/workspace/b2g-github-repo/b2g-xmm6321/gecko/b2g/app/nsBrowserApp.cpp:168
168 {
(gdb) next
171 nsresult rv = mozilla::BinaryPath::Get(argv[0], exePath);
(gdb) next
168 {
(gdb) next
171 nsresult rv = mozilla::BinaryPath::Get(argv[0], exePath);
(gdb) next
177 char *lastSlash = strrchr(exePath, XPCOM_FILE_PATH_SEPARATOR[0]);
(gdb) next
178 if (!lastSlash || ((lastSlash - exePath) + sizeof(XPCOM_DLL) + 1 >
MAXPATHLEN))
(gdb) next
181 strcpy(++lastSlash, XPCOM_DLL);
(gdb) next
189 (void)setsid();
(gdb) next
195 gotCounters = !getrusage(RUSAGE_SELF, &initialRUsage);
(gdb) next
202 XPCOMGlueEnablePreload();
(gdb) next
204 rv = XPCOMGlueStartup(exePath);
(gdb) next
^[[A
Program received signal SIGSEGV, Segmentation fault.
phdr_table_get_dynamic_section (phdr_table=<optimized out>,
phdr_count=<optimized out>, load_bias=1080033280, dynamic=0x400678f0,
dynamic_count=0xbea509b4) at bionic/linker/linker_phdr.c:560
560 if (phdr->p_type != PT_DYNAMIC) {
(gdb) bt
#0 phdr_table_get_dynamic_section (phdr_table=<optimized out>,
phdr_count=<optimized out>, load_bias=1080033280,
dynamic=0x400678f0, dynamic_count=0xbea509b4) at
bionic/linker/linker_phdr.c:560
#1 0x40058fb4 in soinfo_link_image (si=0x40067858) at
bionic/linker/linker.cpp:1452
#2 0x40058f4a in init_library (si=0x40067858) at bionic/linker/linker.cpp:847
#3 find_library (name=0xbea51a10 "/system/b2g/libxul.so") at
bionic/linker/linker.cpp:901
#4 0x4005a0be in dlopen (filename=0xbea51a10 "/system/b2g/libxul.so",
flag=<optimized out>) at bionic/linker/dlfcn.c:59
#5 0x00019ab4 in ReadDependentCB (aDependentLib=<optimized out>,
do_preload=<optimized out>)
at
/home/lab2/workspace/b2g-github-repo/b2g-xmm6321/gecko/xpcom/glue/standalone/nsGlueLinkingDlopen.cpp:191
#6 0x0001953e in XPCOMGlueLoadDependentLibs (xpcomDir=0xbea52a30
"/system/b2g", cb=0x19aad <ReadDependentCB(char const*, bool)>)
at
/home/lab2/workspace/b2g-github-repo/b2g-xmm6321/gecko/xpcom/glue/standalone/nsXPCOMGlue.cpp:106
#7 0x00019b38 in XPCOMGlueLoad (xpcomFile=0xbea53aa8
"/system/b2g/libxpcom.so", func=0xbea53a44)
at
/home/lab2/workspace/b2g-github-repo/b2g-xmm6321/gecko/xpcom/glue/standalone/nsGlueLinkingDlopen.cpp:207
#8 0x0001949e in XPCOMGlueStartup (xpcomFile=<optimized out>)
at
/home/lab2/workspace/b2g-github-repo/b2g-xmm6321/gecko/xpcom/glue/standalone/nsXPCOMGlue.cpp:45
#9 0x000094d6 in main (argc=1, argv=0xbea55af4)
at
/home/lab2/workspace/b2g-github-repo/b2g-xmm6321/gecko/b2g/app/nsBrowserApp.cpp:204
******************************
-Arun
-----Original Message-----
From: dev-b2g
[mailto:[email protected]] On Behalf
Of Singh, Arun Kumar
Sent: Thursday, September 12, 2013 9:23 AM
To: [email protected]
Subject: Re: [b2g] b2g process segmentation fault
Hi,
Getting segmentation fault for b2g process on device ported with FFOS based on
JB 4.2.1
And in gdb prompt getting below back trace, in anyone have some idea?
(gdb)backtrace
#0 rtld_db_dlactivity () at bionic/linker/rt.c:35
#1 0x400444d2 in notify_gdb_of_load (info=0xbedfc9a4) at
bionic/linker/linker.cpp:238
#2 __dl_$t () at bionic/linker/linker.cpp:1703
#3 0x4004493c in __linker_init (elfdata=0xbedfcaf0) at
bionic/linker/linker.cpp:2047 Backtrace stopped: previous frame inner to this
frame (corrupt stack?)
Looks like bionic linker throw segmentation fault for elfdata gives
-Arun
_______________________________________________
dev-b2g mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-b2g
_______________________________________________
dev-b2g mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-b2g