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