<br><br><div><span class="gmail_quote">2007/4/24, Alexander Toresson <<a href="mailto:alexander.toresson@gmail.com">alexander.toresson@gmail.com</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 4/24/07, Landry Breuil <<a href="mailto:landry.breuil@gmail.com">landry.breuil@gmail.com</a>> wrote:<br>><br>><br>> 2007/4/24, Alexander Toresson <<a href="mailto:alexander.toresson@gmail.com">alexander.toresson@gmail.com
</a>>:<br>> > On 4/24/07, Landry Breuil <<a href="mailto:landry.breuil@gmail.com">landry.breuil@gmail.com</a>> wrote:<br>> > > Hello,<br>> > ><br>> > > i'm currently updating Xfce to 
4.4.1 in OpenBSD, and i struggle in an<br>> issue<br>> > > with xfce-mcs-manager.<br>> > ><br>> > > mcs-plugins/sound_settings.so installed by xfce4-mixer cannot be loaded<br>> into<br>> > > manager :
<br>> > ><br>> > > (xfce-mcs-manager:552): xfce-mcs-manager-WARNING **: Module<br>> > > /usr/local/lib/xfce4/mcs-plugins/sound_settings.so<br>> cannot<br>> > > be opened (Cannot load specified object)
<br>> > ><br>> > > Other mcs-plugins are correctly loaded/shown (apart<br>> > > xscreensaver_settings.so, but i assume it's normal as xscreensaver is<br>> not<br>> > > available/installed), and all plugins are installed in the same
<br>> directory :<br>> > > /usr/local/lib/xfce4/mcs-plugins/<br>> > ><br>> > > I see in<br>> > ><br>> <a href="http://svn.xfce.org/svn/xfce/xfce-mcs-manager/tags/xfce_4_4_1/xfce-mcs-manager/xfce-mcs-manager.c">
http://svn.xfce.org/svn/xfce/xfce-mcs-manager/tags/xfce_4_4_1/xfce-mcs-manager/xfce-mcs-manager.c</a><br>> > > that g_module_open() fails, what can i change to get more debug<br>> information<br>> > > ? a dlopen() fails ? with a simple test program, is it possible to test
<br>> > > mcs-plugin 'integrity' ? nm on the .so file shows lots of syms, but no<br>> > > g_module_* call, is it normal (others have g_module_check_init()) ?<br>> > ><br>> > > nm /usr/local/lib/xfce4/mcs-plugins/sound_settings.so |
<br>> > > grep g_module => nothing<br>> > ><br>> > > using gtk+2-2.8.20 and glib2-2.10.3..<br>> > > should i file a bug report ?<br>> > ><br>> > > Thanks,<br>> > > Landry
<br>> > ><br>> ><br>> > Did you try just running ldd on the .so file?<br>><br>> Yep, but as it's a .so file...<br>> $file sound_settings.so<br>> sound_settings.so: ELF 32-bit LSB shared object, Intel 80386, version 1, not
<br>> stripped<br>> $ldd sound_settings.so<br>> sound_settings.so:<br>> sound_settings.so: Exec format error<br>> sound_settings.so: exit status 1<br>><br>> The only quirk i'm seeing is in sound_settings.la, -lossaudio is listed in
<br>> dependencies but the path isn't in the -L list (/usr/lib/libossaudio.so.3.0)<br>> I tried add -L/usr/lib to dependency_libs, but this changed nothing, and i<br>> don't know if .la file is read by g_module_open as .so file exists..
<br>><br>> I attach the output of nm and the .la file here.<br>><br>> Landry<br>><br><br>Odd, ldd works on shared objects here and has always done.</blockquote><div><br>On linux systems, yes, but not OpenBSD afaik..
<br><br>i wrote a small test program :<br><br></div>#include <stdio.h><br>#include <gmodule.h><br><br>int main()<br>{<br>        gchar* path;<br>        gpointer init;<br>        GModule *module;<br>        path=g_strdup("/usr/local/lib/xfce4/mcs-plugins/sound_settings.so");
<br>        if ((module = g_module_open (path, 0)) == NULL)<br>                g_warning ("Module %s cannot be opened (%s)", path, g_module_error ());<br>        else<br>        {<br>                if (g_module_symbol (module, "mcs_plugin_init", (gpointer) & init))
<br>                        g_message ("module %s successfully loaded", path);<br>        }<br>        path=g_strdup("/usr/local/lib/xfce4/mcs-plugins/orage_plugin.so");<br>        if ((module = g_module_open (path, 0)) == NULL)
<br>                g_warning ("Module %s cannot be opened (%s)", path, g_module_error ());<br>        else<br>        {<br>                if (g_module_symbol (module, "mcs_plugin_init", (gpointer) & init))
<br>                        g_message ("module %s successfully loaded", path);<br>        }<br>}<br><br>output gives :<br><br></div>** (process:8787): WARNING **: Module /usr/local/lib/xfce4/mcs-plugins/sound_settings.so cannot be opened (Cannot load specified object)
<br>/home/landry/test:/usr/local/lib/xfce4/mcs-plugins/orage_plugin.so: undefined symbol 'xfce_textdomain'<br>/home/landry/test:/usr/local/lib/xfce4/mcs-plugins/orage_plugin.so: undefined symbol 'xfce_themed_icon_load'
<br>** Message: module /usr/local/lib/xfce4/mcs-plugins/orage_plugin.so successfully loaded<br><br>Really weird...<br><br><br>Landry