diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst index 3264846506c68..6f336088750fb 100644 --- a/clang/docs/ReleaseNotes.rst +++ b/clang/docs/ReleaseNotes.rst @@ -191,6 +191,16 @@ Attribute Changes in Clang Windows Support --------------- +- Don't warn about `ms_struct may not produce Microsoft-compatible layouts + for classes with base classes or virtual functions` if the option is + enabled globally, as opposed to enabled on a specific class/struct or + on a specific section in the source files. This avoids needing to + couple `-mms-bitfields` with `-Wno-incompatible-ms-struct` if building + C++ code. + +- Enable `-mms-bitfields` by default for MinGW targets, matching a similar + change in GCC 4.7. + C Language Changes in Clang --------------------------- diff --git a/lld/docs/ReleaseNotes.rst b/lld/docs/ReleaseNotes.rst index fe3de8306cd85..f0482c2428c49 100644 --- a/lld/docs/ReleaseNotes.rst +++ b/lld/docs/ReleaseNotes.rst @@ -40,12 +40,17 @@ Breaking changes COFF Improvements ----------------- -* ... +* Fixed exporting symbols whose names contain a period (``.``), which was + a regression in lld 7. MinGW Improvements ------------------ -* ... +* Implemented new options for disabling auto import and runtime pseudo + relocations (``--disable-auto-import`` and + ``--disable-runtime-pseudo-reloc``), the ``--no-seh`` flag and options + for selecting file and section alignment (``--file-alignment`` and + ``--section-alignment``). MachO Improvements ------------------ diff --git a/llvm/docs/ReleaseNotes.rst b/llvm/docs/ReleaseNotes.rst index ed1718a950546..c9ac61d296769 100644 --- a/llvm/docs/ReleaseNotes.rst +++ b/llvm/docs/ReleaseNotes.rst @@ -81,6 +81,15 @@ Changes to the LLVM IR Changes to building LLVM ------------------------ +Changes to the AArch64 Backend +------------------------------ + +* Back up and restore x18 in functions with windows calling convention on + non-windows OSes. + +* Clearly error out on unsupported relocations when targeting COFF, instead + of silently accepting some (without being able to do what was requested). + Changes to the ARM Backend -------------------------- @@ -157,6 +166,12 @@ Changes to the WebAssembly Target * `__attribute__((visibility("protected")))` now evokes a warning, as WebAssembly does not support "protected" visibility. +Changes to the Windows Target +----------------------------- + +* Produce COFF weak external symbols for IR level weak symbols without a comdat + (e.g. for `__attribute__((weak))` in C) + Changes to the OCaml bindings ----------------------------- @@ -195,6 +210,12 @@ Changes to the LLVM tools symbols, i.e. mapping symbols on ARM and AArch64, by default. This matches the GNU nm behavior. +* llvm-rc now tolerates -1 as menu item ID, supports the language id option + and allows string table values to be split into multiple string literals + +* llvm-lib supports adding import library objects in addition to regular + object files + Changes to LLDB ===============