Index: trunk/src_plugins/gpmi/Plug.tmpasm =================================================================== --- trunk/src_plugins/gpmi/Plug.tmpasm (revision 3678) +++ trunk/src_plugins/gpmi/Plug.tmpasm (revision 3679) @@ -55,8 +55,15 @@ append /local/pcb/EXEDEPS {$(PCB_GPMI)/gpmi_plugin/gpmi_buildin.a} append /local/pcb/LDFLAGS /target/libs/script/gpmi/ldflags - append /local/pcb/buildin_init { extern pcb_uninit_t hid_gpmi_init(); uninit_func = hid_gpmi_init(); plugin_register("gpmi", "", NULL, 0, uninit_func); } + append /local/pcb/buildin_init_extern [@extern pcb_uninit_t hid_gpmi_init();@] {\n} + + append /local/pcb/buildin_init_code [@ + uninit_func = hid_gpmi_init(); + plugin_register("gpmi", "", NULL, 0, uninit_func); +@] {\n} + + # append /local/pcb/CFLAGS /target/libs/script/gpmi/cflags # append /local/pcb/LDFLAGS /target/libs/script/gpmi/ldflags # append /local/pcb/LIBS /target/libs/script/gpmi/libs Index: trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_plugin.c =================================================================== --- trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_plugin.c (revision 3678) +++ trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_plugin.c (revision 3679) @@ -219,11 +219,16 @@ gpmi_uninit(); } -pcb_uninit_t PLUGIN_INIT_NAME () +pcb_uninit_t hid_gpmi_init(void) { - printf("pcb-gpmi hid is loaded.\n"); gpmi_init(); load_base_and_cfg(); return plugin_gpmi_uninit; } + +/* Workaround: can't call it gpmi.so so basename is gpmi_plugin thus init name must be that too for the loader */ +pcb_uninit_t hid_gpmi_plugin_init(void) +{ + return hid_gpmi_init(); +}