aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add cxgbetool(8) to the base system.Navdeep Parhar2017-03-0314-9/+45
| | | | | | | | | | | | | | | Move cxgbetool from tools/tools to usr.sbin. Compile and install it on platforms where cxgbe(4) is built by default. Knobs (WITH_CXGBETOOL and WITHOUT_CXGBETOOL) have been added so that the user can override the default setting. Reviewed by: ngie@, gnn@, bdrewery@ MFC after: 1 month Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D9854 Notes: svn path=/head/; revision=314579
* cxgbe/iw_cxgbe: Implement sq/rq drain operation.Navdeep Parhar2017-03-034-3/+86
| | | | | | | | | | | | | | ULPs can set a qp's state to ERROR and then post a work request on the sq and/or rq. When the reply for that work request comes back it is guaranteed that all previous work requests posted on that queue have been drained. Obtained from: Chelsio Communications MFC after: 3 days Sponsored by: Chelsio Communications Notes: svn path=/head/; revision=314578
* Allow building mkimg as cross-toolSimon J. Gerraty2017-03-036-18/+76
| | | | | | | | | | | | For linux the mmap offset must also be page aligned, and we need to disable macros like __FBSDID() Change the linux osdep_uuidgen() to use more portable gettimeofday(). Reviewed by: marcel Notes: svn path=/head/; revision=314577
* Forgot to bump the version addendum date.Dag-Erling Smørgrav2017-03-035-5/+5
| | | | Notes: svn path=/head/; revision=314576
* net80211: fix ieee80211_htrateset setup, return EINVAL for an unsupportedAndriy Voskoboinyk2017-03-035-16/+33
| | | | | | | | | | | | | | | | | | | | | | | | ucast/mcast/mgmt HT rate. - Init global ieee80211_htrateset only once; neither ic_htcaps nor ic_txstream is changed when device is attached; - Move global ieee80211_htrateset structure to ieee80211com; there was a possible data race when more than 1 wireless device is used simultaneously; - Discard unsupported rates in ieee80211_ioctl_settxparams(); otherwise, an unsupported value may break connectivity (actually, 'ifconfig wlan0 ucastrate 8' for RTL8188EU results in immediate disconnect + infinite 'device timeout's after it). Tested with: - Intel 6205, STA mode. - RTL8821AU, STA mode. Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D9871 Notes: svn path=/head/; revision=314575
* Fix null pointer dereference in zfs_freebsd_setacl().Martin Matuska2017-03-021-0/+3
| | | | | | | | | | Prevents unprivileged users from panicking the kernel by calling __acl_delete_*() on files or directories inside a ZFS mount. MFC after: 3 days Notes: svn path=/head/; revision=314572
* MFV r314565,314567,314570:Martin Matuska2017-03-0268-8637/+2996
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update libarchive to version 3.3.1 (and sync with latest vendor dist) Notable vendor changes: PR #501: improvements in ACL path handling PR #724: fix hang when reading malformed cpio files PR #864: fix out of bounds read with malformed GNU tar archives Documentation, style, test suite improvements and typo fixes. New options to bsdtar that enable or disable reading and/or writing of: Access Control Lists (--acls, --no-acls) Extended file flags (--fflags, --no-fflags) Extended attributes (--xattrs, --no-xattrs) Mac OS X metadata (Mac OS X only) (--mac-metadata, --no-mac-metadata) MFC after: 2 weeks Notes: svn path=/head/; revision=314571
| * Update vendor/libarchive to git a15c7f7b496ba4cefbcaf6f8ac637db4f3009a58Martin Matuska2017-03-0239-617/+1578
| | | | | | | | | | | | | | | | Documentation, style, test suite changes and typo fixes. New bsdtar tests for --acls and --fflags options. Notes: svn path=/vendor/libarchive/dist/; revision=314567
| * Update vendor/libarchive to git d6b1bb9f7ea7bc153b7356e8e345c9e48005821avendor/libarchive/3.3.1Martin Matuska2017-03-0254-11239/+1473
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Release 3.3.1 Notable vendor changes: PR #501: improvements in ACL path handling PR #724: fix hang when reading malformed cpio files PR #864: fix out of bounds read with malformed GNU tar archives Test suite improvements New options to bsdtar that enable or disable reading and/or writing of: Access Control Lists (--acls, --no-acls) Extended file flags (--fflags, --no-fflags) Extended attributes (--xattrs, --no-xattrs) Notes: svn path=/vendor/libarchive/dist/; revision=314565 svn path=/vendor/libarchive/3.3.1/; revision=314566; tag=vendor/libarchive/3.3.1
* | kern_sig.c: ANSIfy and remove archaic register keywordEd Maste2017-03-021-67/+26
| | | | | | | | | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=314568
* | Upgrade our copies of clang, llvm, lld, lldb, compiler-rt and libc++ toDimitry Andric2017-03-025348-623172/+783034
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4.0.0 (branches/release_40 296509). The release will follow soon. Please note that from 3.5.0 onwards, clang, llvm and lldb require C++11 support to build; see UPDATING for more information. Also note that as of 4.0.0, lld should be able to link the base system on amd64 and aarch64. See the WITH_LLD_IS_LLD setting in src.conf(5). Though please be aware that this is work in progress. Release notes for llvm, clang and lld will be available here: <http://releases.llvm.org/4.0.0/docs/ReleaseNotes.html> <http://releases.llvm.org/4.0.0/tools/clang/docs/ReleaseNotes.html> <http://releases.llvm.org/4.0.0/tools/lld/docs/ReleaseNotes.html> Thanks to Ed Maste, Jan Beich, Antoine Brodin and Eric Fiselier for their help. Relnotes: yes Exp-run: antoine PR: 215969, 216008 MFC after: 1 month Notes: svn path=/head/; revision=314564
| * | Bump __FreeBSD_version, and set tentative merge date.Dimitry Andric2017-03-013-4/+4
| | | | | | | | | | | | Notes: svn path=/projects/clang400-import/; revision=314524
| * | Merge ^/head r314482 through r314522.Dimitry Andric2017-03-0124-82/+130
| |\ \ | | | | | | | | | | | | Notes: svn path=/projects/clang400-import/; revision=314523
| * \ \ Merge ^/head r314420 through r314481.Dimitry Andric2017-03-012082-2218/+2775
| |\ \ \ | | | | | | | | | | | | | | | Notes: svn path=/projects/clang400-import/; revision=314482
| * \ \ \ Merge ^/head r314270 through r314419.Dimitry Andric2017-02-28274-16396/+6827
| |\ \ \ \ | | | | | | | | | | | | | | | | | | Notes: svn path=/projects/clang400-import/; revision=314421
| | \ \ \ \
| | \ \ \ \
| | \ \ \ \
| | \ \ \ \
| | \ \ \ \
| | \ \ \ \
| | \ \ \ \
| | \ \ \ \
| | \ \ \ \
| | \ \ \ \
| *---------. \ \ \ \ Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branchDimitry Andric2017-02-285-19/+13
| |\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | r296509, and update build glue. Notes: svn path=/projects/clang400-import/; revision=314418
| | | | | | | * | | | | Vendor import of llvm release_40 branch r296509:vendor/llvm/llvm-release_40-r296509Dimitry Andric2017-02-2814-117/+119
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/llvm/branches/release_40@296509 Notes: svn path=/vendor/llvm/dist/; revision=314411 svn path=/vendor/llvm/llvm-release_40-r296509/; revision=314412; tag=vendor/llvm/llvm-release_40-r296509
| * | | | | | | | | | | Merge ^/head r314178 through r314269.Dimitry Andric2017-02-25118-2204/+1738
| |\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Notes: svn path=/projects/clang400-import/; revision=314270
| | \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \
| *---------. \ \ \ \ \ \ \ \ \ \ \ Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branchDimitry Andric2017-02-2511-202/+114
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | |_|_|_|_|_|/ / / / / / / / / / | | |/| | | | | | / / / / / / / / / | | | | |_|_|_|_|/ / / / / / / / / | | | |/| | | | | / / / / / / / / | | | | | |_|_|_|/ / / / / / / / | | | | |/| | | | / / / / / / / | | | | | | |_|_|/ / / / / / / | | | | | |/| | | / / / / / / | | | | | | | |_|/ / / / / / | | | | | | |/| | / / / / / | | | | | | | | |/ / / / / | | | | | | | |/| | | | | r296202, and update build glue. Notes: svn path=/projects/clang400-import/; revision=314269
| | | | | | | * | | | | | Vendor import of llvm release_40 branch r296202:vendor/llvm/llvm-release_40-r296202Dimitry Andric2017-02-2511-378/+295
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/llvm/branches/release_40@296202 Notes: svn path=/vendor/llvm/dist/; revision=314258 svn path=/vendor/llvm/llvm-release_40-r296202/; revision=314259; tag=vendor/llvm/llvm-release_40-r296202
| | | | | * | | | | | | | Vendor import of lld release_40 branch r296202:vendor/lld/lld-release_40-r296509vendor/lld/lld-release_40-r296202Dimitry Andric2017-02-251-13/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/lld/branches/release_40@296202 Notes: svn path=/vendor/lld/dist/; revision=314264 svn path=/vendor/lld/lld-release_40-r296509/; revision=314416; tag=vendor/lld/lld-release_40-r296509
| | * | | | | | | | | | | Vendor import of clang release_40 branch r296202:vendor/clang/clang-release_40-r296509vendor/clang/clang-release_40-r296202Dimitry Andric2017-02-257-118/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/cfe/branches/release_40@296202 Notes: svn path=/vendor/clang/dist/; revision=314260 svn path=/vendor/clang/clang-release_40-r296509/; revision=314413; tag=vendor/clang/clang-release_40-r296509
| * | | | | | | | | | | | Merge ^/head r314129 through r314177.Dimitry Andric2017-02-2331-153/+20749
| |\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Notes: svn path=/projects/clang400-import/; revision=314178
| | \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \
| *---------. \ \ \ \ \ \ \ \ \ \ \ \ Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branchDimitry Andric2017-02-2312-62/+90
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | |_|_|_|_|_|/ / / / / / / / / / / | | |/| | | | | | / / / / / / / / / / | | | | |_|_|_|_|/ / / / / / / / / / | | | |/| | | | | / / / / / / / / / | | | | | |_|_|_|/ / / / / / / / / | | | | |/| | | | / / / / / / / / | | | | | | |_|_|/ / / / / / / / | | | | | |/| | | / / / / / / / | | | | | | | |_|/ / / / / / / | | | | | | |/| | / / / / / / | | | | | | | | |/ / / / / / | | | | | | | |/| | | | | | r296002, and update build glue. Notes: svn path=/projects/clang400-import/; revision=314177
| | | | | | | * | | | | | | Vendor import of llvm release_40 branch r296002:vendor/llvm/llvm-release_40-r296002Dimitry Andric2017-02-232-5/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/llvm/branches/release_40@296002 Notes: svn path=/vendor/llvm/dist/; revision=314168 svn path=/vendor/llvm/llvm-release_40-r296002/; revision=314169; tag=vendor/llvm/llvm-release_40-r296002
| | | | | | | * | | | | | | Vendor import of llvm release_40 branch r295910:vendor/llvm/llvm-release_40-r295910Dimitry Andric2017-02-2310-54/+213
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/llvm/branches/release_40@295910 Notes: svn path=/vendor/llvm/dist/; revision=314159 svn path=/vendor/llvm/llvm-release_40-r295910/; revision=314160; tag=vendor/llvm/llvm-release_40-r295910
| | * | | | | | | | | | | | Vendor import of clang release_40 branch r296002:vendor/clang/clang-release_40-r296002Dimitry Andric2017-02-235-27/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/cfe/branches/release_40@296002 Notes: svn path=/vendor/clang/dist/; revision=314170 svn path=/vendor/clang/clang-release_40-r296002/; revision=314171; tag=vendor/clang/clang-release_40-r296002
| | * | | | | | | | | | | | Vendor import of clang release_40 branch r295910:vendor/clang/clang-release_40-r295910Dimitry Andric2017-02-234-8/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/cfe/branches/release_40@295910 Notes: svn path=/vendor/clang/dist/; revision=314161 svn path=/vendor/clang/clang-release_40-r295910/; revision=314162; tag=vendor/clang/clang-release_40-r295910
| * | | | | | | | | | | | | Merge ^/head r313896 through r314128.Dimitry Andric2017-02-23518-19316/+61989
| |\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Notes: svn path=/projects/clang400-import/; revision=314130
| * | | | | | | | | | | | | | Belatedly add variant.cpp to libc++. This completes the support for theDimitry Andric2017-02-191-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | upcoming C++17 std::variant template. Notes: svn path=/projects/clang400-import/; revision=313942
| * | | | | | | | | | | | | | Merge ^/head r313644 through r313895.Dimitry Andric2017-02-17579-21232/+37427
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Notes: svn path=/projects/clang400-import/; revision=313896
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \
| *---------. \ \ \ \ \ \ \ \ \ \ \ \ \ \ Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branchDimitry Andric2017-02-1723-113/+225
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | |_|_|_|_|_|_|/ / / / / / / / / / / / | | |/| | | | | | | / / / / / / / / / / / | | | | |_|_|_|_|_|/ / / / / / / / / / / | | | |/| | | | | | / / / / / / / / / / | | | | | |_|_|_|_|/ / / / / / / / / / | | | | |/| | | | | / / / / / / / / / | | | | | | |_|_|_|/ / / / / / / / / | | | | | |/| | | | / / / / / / / / | | | | | | | |_|_|/ / / / / / / / | | | | | | |/| | | / / / / / / / | | | | | | | | |_|/ / / / / / / | | | | | | | |/| | | | | | | | r295380, and update build glue. Notes: svn path=/projects/clang400-import/; revision=313894
| | | | | | | * | | | | | | | | Vendor import of llvm release_40 branch r295380:vendor/llvm/llvm-release_40-r295380Dimitry Andric2017-02-1728-250/+863
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/llvm/branches/release_40@295380 Notes: svn path=/vendor/llvm/dist/; revision=313881 svn path=/vendor/llvm/llvm-release_40-r295380/; revision=313882; tag=vendor/llvm/llvm-release_40-r295380
| | | | * | | | | | | | | | | | Vendor import of libc++ release_40 branch r295380:vendor/libc++/libc++-release_40-r296509vendor/libc++/libc++-release_40-r296202vendor/libc++/libc++-release_40-r296002vendor/libc++/libc++-release_40-r295910vendor/libc++/libc++-release_40-r295380Dimitry Andric2017-02-171-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/libcxx/branches/release_40@295380 Notes: svn path=/vendor/libc++/dist/; revision=313887 svn path=/vendor/libc++/libc++-release_40-r296509/; revision=314415; tag=vendor/libc++/libc++-release_40-r296509
| | | * | | | | | | | | | | | | Vendor import of compiler-rt release_40 branch r295380:vendor/compiler-rt/compiler-rt-release_400-r297347vendor/compiler-rt/compiler-rt-release_40-r296509vendor/compiler-rt/compiler-rt-release_40-r296202vendor/compiler-rt/compiler-rt-release_40-r296002vendor/compiler-rt/compiler-rt-release_40-r295910vendor/compiler-rt/compiler-rt-release_40-r295380Dimitry Andric2017-02-177-14/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/compiler-rt/branches/release_40@295380 Notes: svn path=/vendor/compiler-rt/dist/; revision=313885 svn path=/vendor/compiler-rt/compiler-rt-release_400-r297347/; revision=314979; tag=vendor/compiler-rt/compiler-rt-release_400-r297347
| | * | | | | | | | | | | | | | Vendor import of clang release_40 branch r295380:vendor/clang/clang-release_40-r295380Dimitry Andric2017-02-1714-55/+275
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/cfe/branches/release_40@295380 Notes: svn path=/vendor/clang/dist/; revision=313883 svn path=/vendor/clang/clang-release_40-r295380/; revision=313884; tag=vendor/clang/clang-release_40-r295380
| * | | | | | | | | | | | | | | For now, compile all of contrib/gdtoa without requiring strict aliasing,Dimitry Andric2017-02-131-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | since it is using type punning of union members, and clang does not yet support gcc's extensions which allow this (refer to https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#Type%2dpunning for more information). This should fix strtod(3) return values for the lang/julia port, so it does not fail on an assertion during its build. PR: 216770 Notes: svn path=/projects/clang400-import/; revision=313706
| * | | | | | | | | | | | | | | Merge ^/head r313301 through r313643.Dimitry Andric2017-02-11594-16867/+151864
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Notes: svn path=/projects/clang400-import/; revision=313644
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| *---------. \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branchDimitry Andric2017-02-1120-253/+173
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | |_|_|_|_|_|/ / / / / / / / / / / / / / | | |/| | | | | | / / / / / / / / / / / / / | | | | |_|_|_|_|/ / / / / / / / / / / / / | | | |/| | | | | / / / / / / / / / / / / | | | | | |_|_|_|/ / / / / / / / / / / / | | | | |/| | | | / / / / / / / / / / / | | | | | | |_|_|/ / / / / / / / / / / | | | | | |/| | | / / / / / / / / / / | | | | | | | |_|/ / / / / / / / / / | | | | | | |/| | / / / / / / / / / | | | | | | | | |/ / / / / / / / / | | | | | | | |/| | | | | | | | | r294803, and update build glue. Notes: svn path=/projects/clang400-import/; revision=313643
| | | | | | | * | | | | | | | | | Vendor import of llvm release_40 branch r294803:vendor/llvm/llvm-release_40-r294803Dimitry Andric2017-02-1131-416/+662
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/llvm/branches/release_40@294803 Notes: svn path=/vendor/llvm/dist/; revision=313633 svn path=/vendor/llvm/llvm-release_40-r294803/; revision=313634; tag=vendor/llvm/llvm-release_40-r294803
| | | | | * | | | | | | | | | | | Vendor import of lld release_40 branch r294803:vendor/lld/lld-release_40-r296002vendor/lld/lld-release_40-r295910vendor/lld/lld-release_40-r295380vendor/lld/lld-release_40-r294803Dimitry Andric2017-02-111-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/lld/branches/release_40@294803 Notes: svn path=/vendor/lld/dist/; revision=313640 svn path=/vendor/lld/lld-release_40-r296002/; revision=314174; tag=vendor/lld/lld-release_40-r296002
| | | | * | | | | | | | | | | | | Vendor import of libc++ release_40 branch r294803:vendor/libc++/libc++-release_40-r294803Dimitry Andric2017-02-116-10/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/libcxx/branches/release_40@294803 Notes: svn path=/vendor/libc++/dist/; revision=313638 svn path=/vendor/libc++/libc++-release_40-r294803/; revision=313639; tag=vendor/libc++/libc++-release_40-r294803
| | * | | | | | | | | | | | | | | Vendor import of clang release_40 branch r294803:vendor/clang/clang-release_40-r294803Dimitry Andric2017-02-111-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/cfe/branches/release_40@294803 Notes: svn path=/vendor/clang/dist/; revision=313635 svn path=/vendor/clang/clang-release_40-r294803/; revision=313636; tag=vendor/clang/clang-release_40-r294803
| * | | | | | | | | | | | | | | | Disable LLD_IS_LD option combinations that failEd Maste2017-02-091-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If WITH_LLD is disabled LLD is not built and cannot be installed as /usr/bin/ld, so disable WITH_LLD_IS_LD. Currently we do not compare the LLD host/in-tree version and LLD requires the LLVM libraries to be built, so force WITH_SYSTEM_COMPILER off when WITH_LLD_IS_LD is set. The logic for bootstrapping LLD requires some tidying later. We should be able to detect that the host linker is the same version and avoid building LLD in the same way that WITH_SYSTEM_COMPILER handles Clang. We also may be able to extend libllvmminimal to meet LLD's needs. For now this change unbreaks buildworld with default settings except for WITH_LLD_IS_LD. Reported by: Shawn Webb Reviewed by: bdrewery Tested by: Shawn Webb Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D9487 Notes: svn path=/projects/clang400-import/; revision=313473
| * | | | | | | | | | | | | | | | Merge ^/head r313055 through r313300.Dimitry Andric2017-02-05294-2647/+17443
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Notes: svn path=/projects/clang400-import/; revision=313301
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| *---------. \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Merge llvm, clang, compiler-rt, libc++, lld and lldb release_40 branchDimitry Andric2017-02-0518-50/+126
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | |_|_|_|_|_|/ / / / / / / / / / / / / / / | | |/| | | | | | / / / / / / / / / / / / / / | | | | |_|_|_|_|/ / / / / / / / / / / / / / | | | |/| | | | | / / / / / / / / / / / / / | | | | | |_|_|_|/ / / / / / / / / / / / / | | | | |/| | | | / / / / / / / / / / / / | | | | | | |_|_|/ / / / / / / / / / / / | | | | | |/| | | / / / / / / / / / / / | | | | | | | |_|/ / / / / / / / / / / | | | | | | |/| | / / / / / / / / / / | | | | | | | | |/ / / / / / / / / / | | | | | | | |/| | | | | | | | | | r294123, and update build glue. Notes: svn path=/projects/clang400-import/; revision=313300
| | | | | | | * | | | | | | | | | | Vendor import of llvm release_40 branch r294123:vendor/llvm/llvm-release_40-r294123Dimitry Andric2017-02-0515-113/+415
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/llvm/branches/release_40@294123 Notes: svn path=/vendor/llvm/dist/; revision=313289 svn path=/vendor/llvm/llvm-release_40-r294123/; revision=313290; tag=vendor/llvm/llvm-release_40-r294123
| | | | | * | | | | | | | | | | | | Vendor import of lld release_40 branch r294123:vendor/lld/lld-release_40-r294123Dimitry Andric2017-02-0531-203/+254
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/lld/branches/release_40@294123 Notes: svn path=/vendor/lld/dist/; revision=313297 svn path=/vendor/lld/lld-release_40-r294123/; revision=313298; tag=vendor/lld/lld-release_40-r294123
| | | | * | | | | | | | | | | | | | Vendor import of libc++ release_40 branch r294123:vendor/libc++/libc++-release_40-r294123Dimitry Andric2017-02-052-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/libcxx/branches/release_40@294123 Notes: svn path=/vendor/libc++/dist/; revision=313295 svn path=/vendor/libc++/libc++-release_40-r294123/; revision=313296; tag=vendor/libc++/libc++-release_40-r294123
| | | * | | | | | | | | | | | | | | Vendor import of compiler-rt release_40 branch r294123:vendor/compiler-rt/compiler-rt-release_40-r294803vendor/compiler-rt/compiler-rt-release_40-r294123Dimitry Andric2017-02-056-24/+92
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://llvm.org/svn/llvm-project/compiler-rt/branches/release_40@294123 Notes: svn path=/vendor/compiler-rt/dist/; revision=313293 svn path=/vendor/compiler-rt/compiler-rt-release_40-r294803/; revision=313637; tag=vendor/compiler-rt/compiler-rt-release_40-r294803