[clang] [clang][Docs] Add release note for *-none-* triple normalization changes (PR #90734)
via cfe-commits
cfe-commits at lists.llvm.org
Wed May 1 07:41:40 PDT 2024
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clang
Author: David Spickett (DavidSpickett)
<details>
<summary>Changes</summary>
That were implemented by https://github.com/llvm/llvm-project/pull/89638.
---
Full diff: https://github.com/llvm/llvm-project/pull/90734.diff
1 Files Affected:
- (modified) clang/docs/ReleaseNotes.rst (+19)
``````````diff
diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index 2c5308fbcb319a..6f62daba6af081 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -85,6 +85,25 @@ Clang Frontend Potentially Breaking Changes
of ``-Wno-gnu-binary-literal`` will no longer silence this pedantic warning,
which may break existing uses with ``-Werror``.
+- The normalization of 3 element target triples where ``-none-`` is the middle
+ element has changed. For example, ``armv7m-none-eabi`` previously normalized
+ to ``armv7m-none-unknown-eabi``, with ``none`` for the vendor and ``unknown``
+ for the operating system. It now normalizes to ``armv7m-unknown-none-eabi``,
+ which has ``unknown`` vendor and ``none`` operating system.
+
+ The affected triples are primarily for bare metal Arm where it is intended
+ that ``none`` means that there is no operating system. As opposed to an unknown
+ type of operating system.
+
+ This change my cause clang to not find libraries, or libraries to be built at
+ different file system locations. This can be fixed by changing your builds to
+ use the new normalized triple. However, we recommend instead getting the
+ normalized triple from clang itself, as this will make your builds more
+ robust in case of future changes::
+
+ $ clang --target=<your target triple> -print-target-triple
+ <the normalized target triple>
+
What's New in Clang |release|?
==============================
Some of the major new features and improvements to Clang are listed
``````````
</details>
https://github.com/llvm/llvm-project/pull/90734
More information about the cfe-commits
mailing list