[vbox-dev] Two lines change to fix the kernel module load problem in freebsd

Bernhard Froehlich decke at bluelife.at
Thu Jan 20 14:09:13 GMT 2011


 On Thu, 20 Jan 2011 21:08:02 +0800, Howard Su wrote:
> the problem is that strlen is included in C++ namespace instead of C.
>
> %svn diff include/
> Index: include/iprt/string.h
> ===================================================================
> --- include/iprt/string.h       (revision 35623)
> +++ include/iprt/string.h       (working copy)
> @@ -38,6 +38,7 @@
>  # include "xf86_ansic.h"
>  RT_C_DECLS_END
>   #elif defined(RT_OS_FREEBSD) && defined(_KERNEL)
> +RT_C_DECLS_BEGIN
>  /** @todo
>   * XXX: Very ugly hack to get things build on recent FreeBSD
> builds. They have
>   * memchr now and we need to include param.h to get
> __FreeBSD_version and make
> @@ -65,6 +66,7 @@
>     * Defining a macro using bcopy here
>     */
>  # define memmove(dst, src, size) bcopy(src, dst, size)
> +RT_C_DECLS_END
>  #elif defined(RT_OS_SOLARIS) && defined(_KERNEL)
>    /*
>     * Same case as with FreeBSD kernel:


 Which problem does that address? The only kernel module loading problem
 that i'm currently aware of is that loading them in the wrong order
 causes some problems.

-- 
 Bernhard Fröhlich
 http://www.bluelife.at/




More information about the vbox-dev mailing list