From de20c526e68f7ec1155cdb7dcaeb2ff4c8c2c580 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Mon, 5 Nov 2012 00:25:25 +0000 Subject: [libc] Reduce overall code size by externalising strlen() Typical saving is 5-20 bytes in each file using strlen(). Signed-off-by: Michael Brown --- src/arch/x86/include/bits/string.h | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) (limited to 'src/arch/x86/include/bits') diff --git a/src/arch/x86/include/bits/string.h b/src/arch/x86/include/bits/string.h index 75a1f01a8..249dd5438 100644 --- a/src/arch/x86/include/bits/string.h +++ b/src/arch/x86/include/bits/string.h @@ -234,17 +234,7 @@ return dest; extern int strncmp ( const char *str1, const char *str2, size_t len ); #define __HAVE_ARCH_STRLEN -static inline size_t strlen(const char * s) -{ -int d0; -register int __res; -__asm__ __volatile__( - "repne\n\t" - "scasb\n\t" - "notl %0\n\t" - "decl %0" - :"=c" (__res), "=&D" (d0) :"1" (s),"a" (0), "0" (0xffffffff)); -return __res; -} + +extern size_t strlen ( const char *string ); #endif /* ETHERBOOT_BITS_STRING_H */ -- cgit v1.2.3-55-g7522