/* * Written by J.T. Conklin . * Public domain. */ #include #if defined(LIBC_SCCS) RCSID("$NetBSD: index.S,v 1.9 1999/08/23 08:45:10 kleink Exp $") #endif #ifdef STRCHR ENTRY(strchr) #else ENTRY(index) #endif pushl %ebx movl 8(%esp),%eax movb 12(%esp),%cl _ALIGN_TEXT,0x90 L1: movb (%eax),%bl cmpb %bl,%cl /* found char??? */ je L2 incl %eax testb %bl,%bl /* null terminator??? */ jnz L1 xorl %eax,%eax L2: popl %ebx ret