<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
<br>Thanks Mike,<br>This is what i've got - <br>uclibc[bin]$ export GST_REGISTRY_FORK=no<br>uclibc[bin]$ export GST_DEBUG=5<br>uclibc[bin]$ gst-inspect-0.10 fakesrc<br>0:00:00.003672000&nbsp;&nbsp; 923&nbsp;&nbsp; 0x44c100 INFO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GST_INIT gst.c:608:init_pre: Initializing GStreamer Core<br>Library version 0.10.21<br>0:00:00.005279000&nbsp;&nbsp; 923&nbsp;&nbsp; 0x44c100 INFO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GST_INIT gst.c:609:init_pre: Using library installed in /<br>root/smp8634/dfb_install/lib<br>0:00:00.006426000&nbsp;&nbsp; 923&nbsp;&nbsp; 0x44c100 INFO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GST_INIT gst.c:619:init_pre: Linux uclibc 2.6.15-moto01 #<br>233 PREEMPT Thu Nov 27 15:25:59 CST 2008 mips<br><br><br>The gdb output shows that the segmentation is happening here - <br>1794&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (group-&gt;post_parse_func)<br>(gdb)<br>1796&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!(* group-&gt;post_parse_func) (context, group,<br>(gdb)<br><br>Program received signal SIGSEGV, Segmentation fault.<br><br>I've only set LD_LIBRARY_PATH and nothing else. Any idea?<br><br>Thanks,<br>Nigel<br><br><br>The entire gdb output is copied here below<br>main (argc=2, argv=0x7f862d14) at gst-inspect.c:1332<br>1332&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>(gdb)<br>(gdb) next<br>1319&nbsp;&nbsp;&nbsp; {<br>(gdb)<br>1332&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>(gdb)<br>1320&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gboolean print_all = FALSE;<br>(gdb)<br>1332&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>(gdb)<br>1342&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!g_thread_supported ())<br>(gdb)<br>1332&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>(gdb)<br>1342&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!g_thread_supported ())<br>(gdb)<br>1332&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>(gdb)<br><br>1342&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!g_thread_supported ())<br>(gdb)<br>1343&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_thread_init (NULL);<br>(gdb)<br>1345&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctx = g_option_context_new ("[ELEMENT-NAME | PLUGIN-NAME]");<br>(gdb)<br>1346&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_option_context_add_main_entries (ctx, options, GETTEXT_PACKAGE);<br>(gdb)<br>1347&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_option_context_add_group (ctx, gst_init_get_option_group ());<br>(gdb) step<br>gst_init_get_option_group () at gst.c:367<br>367&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!g_thread_supported ()) {<br>(gdb)<br>368&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_warning ("The GStreamer function gst_init_get_option_group() was\n"<br>(gdb) next<br>367&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!g_thread_supported ()) {<br>(gdb)<br>368&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_warning ("The GStreamer function gst_init_get_option_group() was\n"<br>(gdb)<br>367&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!g_thread_supported ()) {<br>(gdb)<br>378&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; group = g_option_group_new ("gst", _("GStreamer Options"),<br>(gdb)<br>380&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_option_group_set_parse_hooks (group, (GOptionParseFunc) init_pre,<br>(gdb) next<br>383&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_option_group_add_entries (group, gst_args);<br>(gdb)<br>384&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_option_group_set_translation_domain (group, GETTEXT_PACKAGE);<br>(gdb)<br>390&nbsp;&nbsp;&nbsp;&nbsp; }<br>(gdb) step<br>384&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_option_group_set_translation_domain (group, GETTEXT_PACKAGE);<br>(gdb)<br>390&nbsp;&nbsp;&nbsp;&nbsp; }<br>(gdb)<br>IA__g_option_context_add_group (context=0x44d838, group=0x44db48)<br>&nbsp;&nbsp;&nbsp; at goption.c:366<br>366&nbsp;&nbsp;&nbsp;&nbsp; {<br>(gdb)<br>369&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_return_if_fail (context != NULL);<br>(gdb)<br>370&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_return_if_fail (group != NULL);<br>(gdb)<br>371&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_return_if_fail (group-&gt;name != NULL);<br>(gdb)<br>372&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_return_if_fail (group-&gt;description != NULL);<br>(gdb)<br>373&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_return_if_fail (group-&gt;help_description != NULL);<br>(gdb)<br>375&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (list = context-&gt;groups; list; list = list-&gt;next)<br>(gdb) next<br>385&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; context-&gt;groups = g_list_append (context-&gt;groups, group);<br>(gdb)<br>386&nbsp;&nbsp;&nbsp;&nbsp; }<br>(gdb) step<br>main (argc=2, argv=0x7f862d14) at gst-inspect.c:1348<br>1348&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!g_option_context_parse (ctx, &amp;argc, &amp;argv, &amp;err)) {<br>(gdb)<br>IA__g_option_context_parse (context=0x44d838, argc=0x7f862c38,<br>&nbsp;&nbsp;&nbsp; argv=0x7f862c3c, error=0x7f862b90) at goption.c:1550<br>1550&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!g_get_prgname())<br>(gdb)<br>1545&nbsp;&nbsp;&nbsp; {<br>(gdb)<br>1550&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!g_get_prgname())<br>(gdb)<br>IA__g_get_prgname () at gutils.c:1898<br>1898&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G_LOCK (g_prgname);<br>(gdb) next<br>1898&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G_LOCK (g_prgname);<br>(gdb)<br>1923&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G_UNLOCK (g_prgname);<br>(gdb)<br>1922&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; retval = g_prgname;<br>(gdb)<br>1923&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G_UNLOCK (g_prgname);<br>(gdb)<br>1926&nbsp;&nbsp;&nbsp; }<br>(gdb) step<br>1923&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G_UNLOCK (g_prgname);<br>(gdb)<br>1926&nbsp;&nbsp;&nbsp; }<br>(gdb)<br>IA__g_option_context_parse (context=0x44d838, argc=0x7f862c38,<br>&nbsp;&nbsp;&nbsp; argv=0x7f862c3c, error=0x7f862b90) at goption.c:1552<br>1552&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (argc &amp;&amp; argv &amp;&amp; *argc)<br>(gdb) next<br>1556&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prgname = g_path_get_basename ((*argv)[0]);<br>(gdb)<br>1557&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_set_prgname (prgname);<br>(gdb)<br>1558&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_free (prgname);<br>(gdb)<br>1565&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list = context-&gt;groups;<br>(gdb)<br>1566&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (list)<br>(gdb)<br>1568&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GOptionGroup *group = list-&gt;data;<br>(gdb)<br>1572&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!(* group-&gt;pre_parse_func) (context, group,<br>(gdb)<br>1570&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (group-&gt;pre_parse_func)<br>(gdb)<br>1572&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!(* group-&gt;pre_parse_func) (context, group,<br>(gdb)<br>1570&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (group-&gt;pre_parse_func)<br>(gdb)<br>1572&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!(* group-&gt;pre_parse_func) (context, group,<br>(gdb)<br>1577&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list = list-&gt;next;<br>(gdb)<br>1566&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (list)<br>(gdb)<br>1580&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (context-&gt;main_group &amp;&amp; context-&gt;main_group-&gt;pre_parse_func)<br>(gdb)<br>1587&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (argc &amp;&amp; argv)<br>(gdb)<br>1593&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i = 1; i &lt; *argc; i++)<br>(gdb)<br>1598&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((*argv)[i][0] == '-' &amp;&amp; (*argv)[i][1] != '\0' &amp;&amp; !stop_parsing)<br>(gdb)<br>1596&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gboolean parsed = FALSE;<br>(gdb)<br>1598&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((*argv)[i][0] == '-' &amp;&amp; (*argv)[i][1] != '\0' &amp;&amp; !stop_parsing)<br>(gdb)<br>1773&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (context-&gt;main_group &amp;&amp;<br>(gdb)<br>1403&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (j = 0; j &lt; group-&gt;n_entries; j++)<br>(gdb)<br>1405&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (*index &gt;= *argc)<br>(gdb)<br>1408&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (group-&gt;entries[j].long_name[0])<br>(gdb)<br>1409&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue;<br>(gdb)<br>1403&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (j = 0; j &lt; group-&gt;n_entries; j++)<br>(gdb)<br>1773&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (context-&gt;main_group &amp;&amp;<br>(gdb)<br>1403&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (j = 0; j &lt; group-&gt;n_entries; j++)<br>(gdb)<br>1408&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (group-&gt;entries[j].long_name[0])<br>(gdb)<br>1403&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (j = 0; j &lt; group-&gt;n_entries; j++)<br>(gdb)<br>1773&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (context-&gt;main_group &amp;&amp;<br>(gdb)<br>1403&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (j = 0; j &lt; group-&gt;n_entries; j++)<br>(gdb)<br>1408&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (group-&gt;entries[j].long_name[0])<br>(gdb)<br>1403&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (j = 0; j &lt; group-&gt;n_entries; j++)<br>(gdb)<br>1773&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (context-&gt;main_group &amp;&amp;<br>(gdb)<br>1403&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (j = 0; j &lt; group-&gt;n_entries; j++)<br>(gdb)<br>1778&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!parsed &amp;&amp; (has_unknown || (*argv)[i][0] == '-'))<br>(gdb)<br>1783&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (separator_pos &gt; 0)<br>(gdb)<br>1789&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list = context-&gt;groups;<br>(gdb)<br>1790&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (list)<br>(gdb)<br>1792&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GOptionGroup *group = list-&gt;data;<br>(gdb)<br>1796&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!(* group-&gt;post_parse_func) (context, group,<br>(gdb)<br>1794&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (group-&gt;post_parse_func)<br>(gdb)<br>1796&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!(* group-&gt;post_parse_func) (context, group,<br>(gdb)<br>1794&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (group-&gt;post_parse_func)<br>(gdb)<br>1796&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!(* group-&gt;post_parse_func) (context, group,<br>(gdb)<br><br>Program received signal SIGSEGV, Segmentation fault.<br>0x00000000 in ?? ()<br><br><br><br><br /><hr />Add maps and directions to your party  <a href='http://www.microsoft.com/windows/windowslive/events.aspx' target='_new'>Show them the way! </a></body>
</html>