+1  A: 

I can't fix it for you, but you're not the only one having this problem. There is a failure report by one of the heroic CPAN testers. My wild shot would be that if such missing symbols occur on win32, it's because the module is using non-exported symbols which get exposed on, say, Linux because things are a little less strict there. I don't have the sources handy to check, though.

Either way, it seems it's not something that's wrong on your system. It's something that needs fixing in the source. One of them.

tsee
You're right:B::Hooks::Parser only exports following symbols: hook_op_check_id hook_parser_setup (void) void hook_parser_teardown (hook_op_check_id id) const char *hook_parser_get_linestr (pTHX) IV hook_parser_get_linestr_offset (pTHX) hook_parser_set_linestr (pTHX_ const char *new_value)But on the other hand, the functions that I get an undefined reference on are declared in the Parser.h Header file, thus implying that they can be used. Funny...I'm not really clear on whether I should file this as a bugreport for the signatures module, or the B::Hooks::Parser module.
ldx
Considering their authors are the same person... either of them!
tsee