Marcel Holtmann wrote:
that linker option is needed to restrict export of symbols. Can you try
again with the latest ConnMan git version. The new build system might
have fixed this since we include less weird libraries now.
The same issue exists with 0.40.
Also maybe compiling with --enable-*=builtin might help to avoid this on
mipsel. Otherwise I am out of ideas and it could be a real binutils
issue.
The --enable-foo configure options seem to have been removed. Am I
missing something?
I concur, probably a binutils issue. Most likely related to the mplt
stuff that went in during 2008.
-Graham
PS: I get this when building the bluetooth plugin:
| mipsel-angstrom-linux-libtool: compile: mipsel-angstrom-linux-gcc
-DHAVE_CONFIG_H -I. -I.. -I../include
-isystem/home/grg/oe/tmp/staging/mipsel-angstrom-linux/usr/include
-I/home/grg/oe/tmp/staging/mipsel-angstrom-linux/usr/include/glib-2.0
-I/home/grg/oe/tmp/staging/mipsel-angstrom-linux/usr/lib/glib-2.0/include
-I/home/grg/oe/tmp/staging/mipsel-angstrom-linux/usr/include/dbus-1.0
-I/home/grg/oe/tmp/staging/mipsel-angstrom-linux/usr/lib/dbus-1.0/include
-I../gdbus -isystem/home/grg/oe/tmp/staging/mipsel-angstrom-linux/usr/include
-fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3
-MT bluetooth.lo -MD -MP -MF .deps/bluetooth.Tpo -c bluetooth.c -fPIC -DPIC -o
.libs/bluetooth.o
| bluetooth.c:133: error: 'signal' redeclared as different kind of symbol
| /home/grg/oe/tmp/staging/mipsel-angstrom-linux/usr/include/signal.h:92: note:
previous declaration of 'signal' was here
| make[2]: *** [bluetooth.lo] Error 1
| make[2]: Leaving directory
`/home/grg/oe/tmp/work/mipsel-angstrom-linux/connman-0.40+gitr103706c4f4da0c89f8b6f33cccdc3149f4ecc09a-r0/git/plugins'
Needs the following change:
--- connman/plugins/bluetooth.c.orig 2009-09-01 13:10:47.000000000 +0930
+++ connman/plugins/bluetooth.c 2009-09-01 13:10:52.000000000 +0930
@@ -130,7 +130,7 @@
};
static DBusConnection *connection;
-static guint signal;
+static guint bluez_signal;
static int bluetooth_init(void)
{
@@ -140,7 +140,7 @@
if (connection == NULL)
return -EIO;
- signal = g_dbus_add_signal_watch(connection, "sender=org.bluez",
+ bluez_signal = g_dbus_add_signal_watch(connection, "sender=org.bluez",
bluetooth_signal, NULL, NULL);
err = connman_driver_register(&bluetooth_driver);
@@ -158,7 +158,7 @@
{
connman_driver_unregister(&bluetooth_driver);
- g_dbus_remove_watch(connection, signal);
+ g_dbus_remove_watch(connection, bluez_signal);
dbus_connection_unref(connection);
}
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman