Skip to content

Commit

Permalink
Darwin: Add a README.md for the branch.
Browse files Browse the repository at this point in the history
  • Loading branch information
iains committed Aug 7, 2023
1 parent 65449fa commit 46003d7
Showing 1 changed file with 17 additions and 6 deletions.
23 changes: 17 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,25 @@
# This is a branch of GCC12-1 supporting AArch64(Arm64) on Darwin.
# This is a branch of GCC-13.2 supporting AArch64(Arm64) on Darwin.

The branch is suitable for powerpc, i686, x86_64 and aarch64 Darwin from
Darwin9 through Darwin21 (on archs relevant to each version).
The branch is suitable for powerpc, i686, x86_64 and aarch64 Darwin from Darwin9 (MacOSX 10.5) through Darwin22 (macOS 13 / Ventura) on architectures relevant to each version.

Please see README for general information on the sources
Please see README for general information on the GCC sources

Please see gcc/config/aarch64/darwinpcs.md for a description of the AArch64 ABI
support.

Please report issues for this branch to:
https://github.com/iains/gcc-12-branch/issues
https://github.com/iains/gcc-13-branch/issues

Iain Sandoe, May 2022
**_The current release is GCC-13.2-darwin-r0. (August 2023)_**

This release:
* Includes all 13.2 upstream fixes (including some preparations for Sonoma).
* An update to the handling of -stdlib that allows system versions before 10.8 to configure this as enabled but using the default (in-tree) path for the includes. This is configured as `--with-gxx-libcxx-include-dir=yes`
* Some additions that will allow Arm64 macOS versions to build the D compiler. This requires a build of GCC 11 with D enabled (since D requires a D compiler to bootstrap for versions after 11). D support is "experimental".

Extras thanks to:
* 'FX' (https://github.com/fxcoudert) for the main part of the ```__float128``` support, and many test fixes.
* Andrew Burgess (while at Embecosm) for the work on heap based trampolines.
* Maxim Blinov (Embecosm) for work on modifications to GCC's function lowering code to enable better support of the Darwin Arm64 ABI.

Iain Sandoe.

0 comments on commit 46003d7

Please sign in to comment.