unresoved symbol __ffs

Nicolas Pitre nico at cam.org
Thu Jul 1 23:32:14 EDT 2004


On Thu, 1 Jul 2004, Robert Lippmann wrote:

> hi all,
> 
> haven't seen this covered before, but when i try to use recent snapshots
> (late june-ish), i get this unresolved symbol when building a 2.4.26 kernel
> using linux-mips.  i assume it's because the compiler
> sets --disable-builtins when compiling.  it occurs in cfi_cmdset_0001.c
> oddly, the file compiles without warnings.  oh, and i'm using gcc 3.3.2

__ffs should be defined in linux/asm/bitops.h.  It is defined for MIPS as 
follows in 2.6.7:

/*
 * __ffs - find first bit in word.
 * @word: The word to search
 *
 * Undefined if no bit exists, so code should check against 0 first.
 */
static inline unsigned long __ffs(unsigned long word)
{
        return ffz(~word);
}

> i've tried #define __ffs ffs, but even that doesn't seem to work.

It's qite odd that it didn't compile, bit even if it did __ffs and ffs 
aren't equivalent.


Nicolas





More information about the linux-mtd mailing list