/* We are searching for a record in between, not an exact match.  */
static int func_bcmp(const void *a, const void *b)
/* We are searching for a record in between, not an exact match.  */
static int func_bcmp(const void *a, const void *b)
{
	const struct func_map *fa = a;
	const struct func_map *fb = b;
	if ((fa->addr == fb->addr) ||
	    (fa->addr > fb->addr &&
	     fa->addr < (fb+1)->addr))
		return 0;
	if (fa->addr < fb->addr)
		return -1;
	return 1;
}