Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Sep 2003 09:08:20 -0700
From:      "Justin C. Walker" <justin@mac.com>
To:        freebsd-hackers@freebsd.org
Subject:   Re: C++ code in a kernel module?
Message-ID:  <D4E2C893-E2DF-11D7-BD1B-00306544D642@mac.com>
In-Reply-To: <6EB7BD63-E2DE-11D7-B54C-0003930719D8@colorado.edu>

next in thread | previous in thread | raw e-mail | index | archive | help

On Tuesday, September 9, 2003, at 08:58 AM, John Giacomoni wrote:

>
> On Tuesday, Sep 9, 2003, at 00:29 America/Denver, Peter Jeremy wrote:
>
>> On Mon, Sep 08, 2003 at 11:12:59PM -0400, Alexander Kabaev wrote:
>>> On Mon, 8 Sep 2003 23:02:33 -0400
>>> "Matthew Emmerton" <matt@compar.com> wrote:
>>>
[snip]
> simple, I have preexisting C++ code which we are currently
> using in userland and wish to push down into the kernel.
>
> It would be ideal to keep the source bases the same without
> a rewrite to C.  Admitting of course the possibility of having
> to modify to be compatible with both use modes.
>
> At present I am attempting to see what we can and cannot do
> in the kernel with C++

FWIW, Darwin (the underpinnings for Mac OS X) uses C++ for its device 
drivers.  This is done by hewing to a model roughly that of "Embedded 
C++", compiling statically, and having a separate library that differs 
from libstdc++ in significant ways.  Getting this to work well was 
non-trivial, but it does work (sadly :-}).

If you are trying to get user-mode code to work in the kernel, you are 
in for an enjoyable year...

You can check Apple's Darwin site for available doc 
(http://developer.apple.com/darwin).  The code is available under 
Apple's open source license (APSL 2.0).

Regards,

Justin

--
/~\ The ASCII           Justin C. Walker, Curmudgeon-at-Large
\ / Ribbon Campaign
  X  Help cure HTML Email
/ \



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?D4E2C893-E2DF-11D7-BD1B-00306544D642>