[cfe-commits] revised: [PATCH] Add configuration of CLANG_VENDOR, VENDOR_GCC_VERSION

Eric Christopher echristo at apple.com
Mon Sep 10 23:31:05 PDT 2012


Hi guys,

I don't think we want to add this functionality into the codebase via configure/cmake. At best I think these should be local files that can be patched by the individual vendors - a small patch to a couple of files is likely to be the least of the work of creating a product. I'm open to ways to make that part of the job easier though.

-eric


On Aug 28, 2012, at 3:22 PM, Sebastian Pop <spop at codeaurora.org> wrote:

> Hi Ron,
> 
> the two patches look good to me. I would like Eric or somebody
> else to also have a look and approve the patches.
> 
> Thanks,
> Sebastian
> 
> On Mon, Aug 27, 2012 at 3:15 PM, ronl <ronl at codeaurora.org> wrote:
>> And here are the two patches J
>> 
>> 
>> 
>> 
>> 
>> From: cfe-commits-bounces at cs.uiuc.edu
>> [mailto:cfe-commits-bounces at cs.uiuc.edu] On Behalf Of ronl
>> Sent: Monday, August 27, 2012 3:13 PM
>> To: llvm-commits at cs.uiuc.edu; cfe-commits at cs.uiuc.edu
>> Subject: [cfe-commits] revised: [PATCH] Add configuration of CLANG_VENDOR,
>> VENDOR_GCC_VERSION
>> 
>> 
>> 
>> Please find attached two revised patches for Add configuration of
>> CLANG_VENDOR, VENDOR_GCC_VERSION.
>> 
>> Removes the extraneous braces {} from an if statement.
>> 
>> Removed extraneous space from a comment in the file configure.ac.
>> 
>> 
>> 
>> 
>> 
>> Note:
>> 
>> Two patches associated with this commit, first for llvm, second for clang.
>> 
>> The clang patch
>> 
>>   0002-Add-configuration-of-CLANG_VENDOR-VENDOR_GCC_VERSION.patch
>> 
>> depends on the llvm patch
>> 
>>   0001-Add-configuration-of-CLANG_VENDOR-VENDOR_GCC_VERSION.patch
>> 
>> 
>> 
>> Defaults for the new configure options:
>> 
>>  --with-vendor-gcc-version defaults to.4.2.1.
>> 
>>  --with-clang-vendor defaults to null.
>> 
>> 
>> 
>> The -v and --version command line options will print the version # last,
>> 
>> after the thread model and target.
>> 
>> 
>> 
>> -v will no longer produce unused command line argument warnings. This was
>> 
>> for GCC comparability, which prints the version number last, and suppresses
>> 
>> unused option warnings.
>> 
>> 
>> 
>> The vendor name, and version are configured via the following options to
>> 
>> configure \
>> 
>>  --with-clang-vendor="QuIC LLVM Hexagon 6.1-pre-BT_201208240506 " \
>> 
>>  --with-vendor-gcc-version="6.0.00" \
>> 
>> 
>> 
>> Examples:
>> 
>> 
>> 
>> $ clang -v -Wall |& tail -1
>> 
>> QuIC LLVM Hexagon 6.1-pre-BT_201208240506 clang version 3.2 (clang
>> <repo_url> <ID>) (llvm <repo_url> <ID>)
>> 
>> 
>> 
>> $ clang -v
>> 
>> Target: hexagon-unknown-linux-gnu
>> 
>> Thread model: posix
>> 
>> QuIC LLVM Hexagon 6.1-pre-BT_201208240506 clang version 3.2 (clang
>> <repo_url> <ID>) (llvm <repo_url> <ID>)
>> 
>> 
>> 
>> $ clang -dumpversion
>> 
>> 6.0.03
>> 
>> 
>> 
>> $ clang --version
>> 
>> Target: hexagon-unknown-linux-gnu
>> 
>> Thread model: posix
>> 
>> QuIC LLVM Hexagon 6.1-pre-BT_201208240506 clang version 3.2 (clang
>> <repo_url> <ID>) (llvm <repo_url> <ID>)
>> 
>> 
>> 
>> Hexagon Clang defined __VERSION__
>> 
>> __VERSION__ "4.2.1 Compatible QuIC LLVM Hexagon 6.1-pre-BT_201208240506
>> Clang 3.2 (clang <repo_url> <ID>) (llvm <repo_url> <ID>)
>> 
>> 
>> 
>> Testing:
>> 
>> cmake
>> 
>> cmake -DCLANG_VENDOR_GCC_VERSION=
>> 
>> cmake -DCLANG_VENDOR=
>> 
>> cmake -DCLANG_VENDOR_GCC_VERSION= -DCLANG_VENDOR=
>> 
>> cmake -DCLANG_VENDOR_GCC_VERSION=6.0.03
>> 
>> cmake -DCLANG_VENDOR="QuIC LLVM Hexagon 6.1-pre-BT_201208240506"
>> 
>> cmake -DCLANG_VENDOR_GCC_VERSION=6.0.03 -DCLANG_VENDOR="QuIC LLVM Hexagon
>> 6.1-pre-BT_201208240506"
>> 
>> 
>> 
>> configure
>> 
>> configure --with-vendor-gcc-version=
>> 
>> configure --with-vendor-gcc-version=6.0.03
>> 
>> configure --with-clang-vendor=
>> 
>> configure --with-clang-vendor= --with-vendor-gcc-version=
>> 
>> configure --with-clang-vendor="QuIC LLVM Hexagon 6.1-pre-BT_201208240506 "
>> 
>> configure --with-vendor-gcc-version=6.0.03 --with-clang-vendor="QuIC LLVM
>> Hexagon 6.1-pre-BT_201208240506 "
>> 
>> 
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>> 
> 
> 
> 
> -- 
> Qualcomm Innovation Center, Inc is a member of Code Aurora Forum




More information about the cfe-commits mailing list