#include "value.h"
#include "value_dict.h"
#include "filter.h"
+#include "debug.h"
#if defined(HAVE_LIBDW)
#include "dwarf_prototypes.h"
&& snip_period(buf));
#if defined(HAVE_LIBDW)
- if (lib->protolib == NULL && lib->dwfl != NULL &&
- (filter_matches_library(options.plt_filter, lib ) ||
- filter_matches_library(options.static_filter, lib ) ||
- filter_matches_library(options.export_filter, lib )))
+ // DWARF data fills in the gaps in the .conf files, so I don't
+ // check for lib->protolib==NULL here
+ if (lib->dwfl != NULL &&
+ (filter_matches_library(options.plt_filter, lib ) ||
+ filter_matches_library(options.static_filter, lib ) ||
+ filter_matches_library(options.export_filter, lib )))
import_DWARF_prototypes(lib);
+ else
+ debug(DEBUG_FUNCTION,
+ "Filter didn't match prototype '%s' in lib '%s'. "
+ "Not importing",
+ name, lib->soname);
#endif
if (lib->protolib == NULL)