r233594 - Add driver support for Native Client SDK

Hans Wennborg hans at chromium.org
Mon Jul 27 16:16:14 PDT 2015


Hi Derek,

Thanks for clarifying. Maybe the confusion stems from this Phoronix
article: http://www.phoronix.com/scan.php?page=news_item&px=LLVM-Clang-NaCL-Target

I don't think there's any need to add documentation if it's not ready yet.

Thanks,
Hans

On Mon, Jul 27, 2015 at 3:49 PM, Derek Schuff <dschuff at google.com> wrote:
> Hi Hans,
> It probably shouldn't be in the release notes.
> Unfortunately not all of the backend changes for NaCl codegen are upstream
> yet, so if you were to try to use upstream clang with a nacl target, it
> wouldn't produce something you could use.
>
> More generally, this clang frontend support is used to allow clang to
> directly create architecture-specific Native Client modules (as opposed to
> generating portable PNaCl modules and then translating them). We released
> this support in our SDK earlier this year
> (https://developer.chrome.com/native-client/sdk/release-notes) and it allows
> users to replace our old gcc compiler
> (https://groups.google.com/forum/#!topic/native-client-discuss/J0-QDFZe3XE/discussion).
>
> Our branch with full NaCl support can be found at
> https://chromium.googlesource.com/native_client/pnacl-llvm with build
> instructions at https://www.chromium.org/nativeclient/pnacl/developing-pnacl
>
> So the situation isn't significantly different from the way it was before
> (NaCl support is partially but not fully upstream), but since clang now
> recognizes the target I can see how it would appear different.
> I'm hoping to do some more upstreaming soon for backend stuff, probably
> starting with x86-32.
> Do you think it's worth documenting this more fully somewhere on LLVM's
> site? where would be a good place?
>
>
> On Mon, Jul 27, 2015 at 3:25 PM Hans Wennborg <hans at chromium.org> wrote:
>>
>> Hi Derek,
>>
>> Should this be mentioned in the 3.7 release notes?
>>
>> I'm getting "does 3.7 support NaCl"-style questions. It would be great
>> if the docs could clarify what this means.
>>
>> Cheers,
>> Hans
>>
>> On Mon, Mar 30, 2015 at 1:31 PM, Derek Schuff <dschuff at google.com> wrote:
>> > Author: dschuff
>> > Date: Mon Mar 30 15:31:33 2015
>> > New Revision: 233594
>> >
>> > URL: http://llvm.org/viewvc/llvm-project?rev=233594&view=rev
>> > Log:
>> > Add driver support for Native Client SDK
>> >
>> > Add Tool and ToolChain support for clang to target the NaCl OS using the
>> > NaCl
>> > SDK for x86-32, x86-64 and ARM.
>> >
>> > Includes nacltools::Assemble and Link which are derived from gnutools.
>> > They
>> > are similar to Linux but different enought that they warrant their own
>> > class.
>> > Also includes a NaCl_TC in ToolChains derived from Generic_ELF with
>> > library
>> > and include paths suitable for an SDK and independent of the system
>> > tools.
>> >
>> > Differential Revision: http://reviews.llvm.org/D8590



More information about the cfe-commits mailing list