kprof did not guess correctly the kernel start address, nor did take into account that it should compare addresses using symboladdress>>3 and not using profilingaddress<<3, because that might report the wrong function even if resolution suffices. It now uses libmach kernel start address instead of trying to guess it. the start address for 386 seems to be wrong in libmach