From owner-freebsd-current@FreeBSD.ORG Tue Oct 11 18:36:13 2011 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D06B4106564A; Tue, 11 Oct 2011 18:36:13 +0000 (UTC) (envelope-from lacombar@gmail.com) Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com [74.125.82.182]) by mx1.freebsd.org (Postfix) with ESMTP id 18B898FC21; Tue, 11 Oct 2011 18:36:12 +0000 (UTC) Received: by wyj26 with SMTP id 26so11524812wyj.13 for ; Tue, 11 Oct 2011 11:36:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=nzrHoG6ZkZ9XI9msdX23xcHKas4kYBx/An5YS8tSqYo=; b=TxDOtxfWle2fvsyWiLJDo6D9VeihaMnRCLKh6/T6gN3T6c8JTkEhB6j8k2nQpriOIF dZ1ZfIF0NZvMKHuLapreRktoHKtZsJDk/nPq0L7DqH3V3aDH3r5Fyj9XVzD7ZifdYQvw c9ln1sw1AsQ89C0ta0WJOVYDTRXVt/RQuiYIw= MIME-Version: 1.0 Received: by 10.227.29.161 with SMTP id q33mr6298350wbc.49.1318358171904; Tue, 11 Oct 2011 11:36:11 -0700 (PDT) Received: by 10.180.103.33 with HTTP; Tue, 11 Oct 2011 11:36:11 -0700 (PDT) In-Reply-To: <4E942FF1.9000805@FreeBSD.org> References: <4E942FF1.9000805@FreeBSD.org> Date: Tue, 11 Oct 2011 14:36:11 -0400 Message-ID: From: Arnaud Lacombe To: Dimitry Andric Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: =?ISO-8859-1?Q?Ren=E9_Ladan?= , freebsd-current@freebsd.org, Larry Rosenman Subject: Re: System headers with clang? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Oct 2011 18:36:13 -0000 Hi, On Tue, Oct 11, 2011 at 8:00 AM, Dimitry Andric wrote: > On 2011-10-09 19:32, Larry Rosenman wrote: >> >> I had gotten a PR about sysutils/lsof not compiling with clang. =A0I had >> Vic Abell check it out, and the problem is NOT with lsof per se, but >> with the system headers. >> >> Is there a project afoot to update the system headers to make them clang >> compilable? > > The problem isn't that clang can't compile the system headers, but > normally these don't get included from userspace. =A0And they certainly > won't work as expected when you define _KERNEL in userspace, as the lsof > port foolishly does. =A0It probably can't be avoided in such a tool, thou= gh. > #ifdef _KERNEL/#endif protected part of system headers shall NEVER be accessed by userland. It is a fault to have them present in /usr/include. Linux got it right there, all those part are removed upon headers' installation. - Arnaud