aboutsummaryrefslogtreecommitdiff
path: root/hardinfo2
diff options
context:
space:
mode:
Diffstat (limited to 'hardinfo2')
-rw-r--r--hardinfo2/Makefile.in5
-rw-r--r--hardinfo2/util.c15
2 files changed, 10 insertions, 10 deletions
diff --git a/hardinfo2/Makefile.in b/hardinfo2/Makefile.in
index 098a941c..74ae0dfb 100644
--- a/hardinfo2/Makefile.in
+++ b/hardinfo2/Makefile.in
@@ -24,9 +24,8 @@ hardinfo: $(OBJECTS) $(MODULES)
$(BENCHMARK_OBJECTS):
$(CCSLOW) $(CCFLAGS) $(CFLAGS) -c $*.c -o $@
-benchmark.so: $(BENCHMARK_OBJECTS) benchmark.c
- $(CCSLOW) $(CCFLAGS) $(CFLAGS) -o $@ -shared $(BENCHMARK_OBJECTS) \
- $(GTK_FLAGS) $(GTK_LIBS)
+benchmark.so: benchmark.c $(BENCHMARK_OBJECTS)
+ $(CC) $(CCFLAGS) $(CFLAGS) -o $@ -shared $< $(GTK_FLAGS) $(GTK_LIBS) $(BENCHMARK_OBJECTS)
%.so: %.c
$(CC) $(CCFLAGS) $(CFLAGS) -o $@ -shared $< $(GTK_FLAGS) $(GTK_LIBS)
diff --git a/hardinfo2/util.c b/hardinfo2/util.c
index f35f0ac1..6897fbcb 100644
--- a/hardinfo2/util.c
+++ b/hardinfo2/util.c
@@ -667,6 +667,7 @@ static ShellModule *module_load(gchar * filename)
tmp = g_build_filename(params.path_lib, "modules", filename, NULL);
module->dll = g_module_open(tmp, G_MODULE_BIND_LAZY);
+ DEBUG("gmodule resource for ``%s'' is %p", tmp, module->dll);
g_free(tmp);
if (module->dll) {
@@ -677,16 +678,14 @@ static ShellModule *module_load(gchar * filename)
ModuleEntry *entries;
gint i = 0;
- if (!g_module_symbol
- (module->dll, "hi_module_get_entries",
- (gpointer) & get_module_entries)
- || !g_module_symbol(module->dll, "hi_module_get_name",
- (gpointer) & name_func)) {
+ if (!g_module_symbol(module->dll, "hi_module_get_entries", (gpointer) & get_module_entries) ||
+ !g_module_symbol(module->dll, "hi_module_get_name", (gpointer) & name_func)) {
+ DEBUG("cannot find needed symbols; is ``%s'' a real module?", filename);
goto failed;
}
- if (g_module_symbol
- (module->dll, "hi_module_init", (gpointer) & init)) {
+ if (g_module_symbol(module->dll, "hi_module_init", (gpointer) & init)) {
+ DEBUG("initializing module ``%s''", filename);
init();
}
@@ -725,8 +724,10 @@ static ShellModule *module_load(gchar * filename)
i++;
}
+ DEBUG("registering methods for module ``%s''", filename);
module_register_methods(module);
} else {
+ DEBUG("cannot g_module_open(``%s''). permission problem?", filename);
failed:
DEBUG("loading module %s failed", filename);