Error building CVS

Mike McCormack mike at codeweavers.com
Sun Jul 4 11:50:17 CDT 2004


wine-devel at kievinfo.com wrote:
> preloader.o(.text+0x219): In function `wld_printf':
> /usr/local/src/wine/loader/preloader.c:338: undefined reference to `strlen'

> Any ideas?

Does this patch help things?

Mike


ChangeLog:
* strlen isn't always inline, so add a strlen implementation to the 
preloader
-------------- next part --------------
Index: loader/preloader.c
===================================================================
RCS file: /home/wine/wine/loader/preloader.c,v
retrieving revision 1.8
diff -u -r1.8 preloader.c
--- loader/preloader.c	28 Jun 2004 20:28:05 -0000	1.8
+++ loader/preloader.c	4 Jul 2004 16:46:22 -0000
@@ -282,6 +282,14 @@
     return *str1 - *str2;
 }
 
+static int wld_strlen( const char *str )
+{
+   int n = 0;
+   while(str[n])
+      n++;
+   return n;
+}
+
 static inline void *wld_memset( void *dest, int val, size_t len )
 {
     char *dst = dest;
@@ -335,7 +343,7 @@
     va_start( args, fmt );
     wld_vsprintf(buffer, fmt, args );
     va_end( args );
-    wld_write(2, buffer, strlen(buffer));
+    wld_write(2, buffer, wld_strlen(buffer));
 }
 
 static __attribute__((noreturn)) void fatal_error(const char *fmt, ... )
@@ -346,7 +354,7 @@
     va_start( args, fmt );
     wld_vsprintf(buffer, fmt, args );
     va_end( args );
-    wld_write(2, buffer, strlen(buffer));
+    wld_write(2, buffer, wld_strlen(buffer));
     wld_exit(1);
 }
 


More information about the wine-patches mailing list