diff --git a/NewAndNoteworthy/CDT-11.2.md b/NewAndNoteworthy/CDT-11.2.md index f81b3c1bc92..86714dd17fb 100644 --- a/NewAndNoteworthy/CDT-11.2.md +++ b/NewAndNoteworthy/CDT-11.2.md @@ -7,6 +7,16 @@ This is the New & Noteworthy page for CDT 11.2 which is part of Eclipse 2023-06 # Release Notes +# Build + +## GNU PE64 Windows Parser + +A new binary parser allows projects using a _MinGW GCC_ toolchain to make use of core CDT GNU tool support in the same manner as projects using a _Linux GCC_ toolchain. +For example, users may now invoke GNU `objdump` by double-clicking on a Windows PE64 executable file. +New projects using a _MinGW GCC_ toolchain are now configured to use the _GNU PE64 Windows Parser_ by default. +Existing projects may be configured to use the new parser via the _Binary Parsers_ list of the C/C++ Build > Settings project properties page: + +

# API Changes, current and planned @@ -16,6 +26,13 @@ Please see [CHANGELOG-API](CHANGELOG-API.md) for details on the breaking API cha The remote connection for attach launch will be moved in the implementation of `IGDBProcesses.attachDebuggerToProcess()` +## New class `AbstractGnuToolPrefixMacro` + +A new abstract class assists in the integration of managed build GNU toolchain extensions with core CDT GNU tool support. +Extenders may sub-class `AbstractGnuToolPrefixMacro` to describe the GNU tool prefix (eg `arm-none-eabi-`) used by their toolchain. +The resulting build macro may be associated with a managed build GNU toolchain extension using an `IConfigurationBuildMacroSupplier` to ensure that the correct prefix is used when invoking GNU tools such as `objcopy`. +Refer to `org.eclipse.cdt.internal.build.crossgcc.CrossBuildMacroSupplier` for a usage example. + # Noteworthy Issues and Pull Requests See [Noteworthy issues and PRs](https://github.com/eclipse-cdt/cdt/issues?q=is%3Aclosed+label%3Anoteworthy+milestone%3A11.2.0) for this release in the issue/PR tracker. diff --git a/NewAndNoteworthy/images/CDT-11.2-gnu-pe64-parser.png b/NewAndNoteworthy/images/CDT-11.2-gnu-pe64-parser.png new file mode 100644 index 00000000000..26dc93beea1 Binary files /dev/null and b/NewAndNoteworthy/images/CDT-11.2-gnu-pe64-parser.png differ