Add configuration of CLANG_VENDOR, VENDOR_GCC_VERISON

Note:
Two patches associated with this commit, first for llvm, second for clang.
The clang patch
   0002-Add-configuration-of-CLANG_VENDOR-VENDOR_GCC_VERISON.patch
depends on the llvm patch
   0001-Add-configuration-of-CLANG_VENDOR-VENDOR_GCC_VERISON.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 "

Attachment: binEFYEHcXJ5a.bin
Description: Binary data

Attachment: binm72lASan49.bin
Description: Binary data

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to