C++ code in a kernel module?

Matthew Emmerton matt at compar.com
Mon Sep 8 20:04:43 PDT 2003


> On Mon, 8 Sep 2003 11:35:37 -0600
> John Giacomoni <John.Giacomoni at colorado.edu> wrote:
>
> >  I was planning on using the macro __cplusplus to toggle using
> >  extern "C" { }, however the bsd.kmod.mk style Makefiles seem to
> >  force the language to -std=c99 even when compiling with c++ .
> >
> >  my initial steps have been as follows:
> >  take a functioning C based kernel module and rename to .cc
> >  added extern "C" around the includes.
> >  #defined key words such as new to xxx_new
> >  recompiled the new .cc file by hand without -std=c99, but
> >  keeping all the flags as the Makefile set them.
> >  then linked using the Makefile and finally loaded the module.
>
> -fno-rtti -fno-exceptions is probably a must unless you want to bring a
> whole libsupc++ library into the kernel.

I've been silently following this thread, and unless I missed something, has
anyone asked John why he wants/needs to use C++ in the kernel?

--
Matt Emmerton



More information about the freebsd-hackers mailing list