Skip to content

Commit 99299ae

Browse files
author
David Chisnall
committed
Add release notes for the new GNUstep Objective-C ABI.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/branches/release_70@341355 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 7efe019 commit 99299ae

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

docs/ReleaseNotes.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,14 @@ C++1z Feature Support
235235
Objective-C Language Changes in Clang
236236
-------------------------------------
237237

238+
Clang now supports the GNUstep Objective-C ABI v2 on ELF platforms. This is
239+
enabled with the `-fobjc-runtime=gnustep-2.0` flag. The new ABI is incompatible
240+
with the older GNUstep ABIs, which were incremental changes on the old GCC ABI.
241+
The new ABI provides richer reflection metadata and allows the linker to remove
242+
duplicate selector and protocol definitions, giving smaller binaries. Windows
243+
support for the new ABI is underway, but was not completed in time for the LLVM
244+
7.0 release.
245+
238246
...
239247

240248
OpenCL C/C++ Language Changes in Clang

0 commit comments

Comments
 (0)