From owner-freebsd-hackers@FreeBSD.ORG Tue Sep 9 12:51:53 2003 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B260016A4BF for ; Tue, 9 Sep 2003 12:51:53 -0700 (PDT) Received: from service.sh.cvut.cz (service.sh.cvut.cz [147.32.127.214]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8692743FBF for ; Tue, 9 Sep 2003 12:51:52 -0700 (PDT) (envelope-from V.Haisman@sh.cvut.cz) Received: from localhost (localhost [127.0.0.1]) by service.sh.cvut.cz (Postfix) with ESMTP id 6A7EB1B82A1; Tue, 9 Sep 2003 21:51:51 +0200 (CEST) Received: from service.sh.cvut.cz ([127.0.0.1]) by localhost (service [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 24108-05; Tue, 9 Sep 2003 21:51:51 +0200 (CEST) Received: from logout.sh.cvut.cz (logout.sh.cvut.cz [147.32.127.203]) by service.sh.cvut.cz (Postfix) with ESMTP id 433031B829E; Tue, 9 Sep 2003 21:51:51 +0200 (CEST) Received: from logout (logout [147.32.127.203]) by logout.sh.cvut.cz (Postfix) with ESMTP id F3DAB3C0B7; Tue, 9 Sep 2003 21:51:58 +0200 (CEST) Date: Tue, 9 Sep 2003 21:51:58 +0200 (CEST) From: Vaclav Haisman To: John Giacomoni In-Reply-To: Message-ID: <20030909214852.K42582-100000@logout.sh.cvut.cz> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: by amavisd-new at sh.cvut.cz cc: freebsd-hackers@freebsd.org Subject: Re: C++ code in a kernel module? X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Sep 2003 19:51:53 -0000 Apart from -fno-rtti and -fno-exceptions you will probably need to use also -ffreestanding. Excerpt from gcc man page: -ffreestanding Assert that compilation takes place in a freestanding environment. This implies -fno-builtin. A freestanding environment is one in which the standard library may not exist, and program startup may not necessarily be at "main". The most obvious example is an OS kernel. This is equivalent to -fno-hosted. Vaclav Haisman