These GCC 12.2 static runtime archives support Sesum's portable macOS ARM64
build with deployment target 11.0.  The installed Homebrew archives were
built for macOS 12.0, so using them would make a nominal 11.0 wheel depend on
objects from a newer deployment target.

Host:
  Apple ARM64, macOS 12.3.1, Darwin 21.4.0
  Homebrew GCC/G++/GFortran 12.2.0

Source:
  https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.xz
  SHA256 e549cf9cf3594a00e27b6589d4322d70e0720cdd213f39beb4181e06926230ff
  Official, unmodified GCC 12.2.0 runtime sources were used.

Common reproducibility environment:
  MACOSX_DEPLOYMENT_TARGET=11.0
  ZERO_AR_DATE=1
  SOURCE_DATE_EPOCH=1660867200
  CC=/opt/homebrew/bin/gcc-12
  CXX=/opt/homebrew/bin/g++-12
  AR=/usr/bin/ar
  RANLIB=/usr/bin/ranlib
  NM=/usr/bin/nm
  CFLAGS=-O2 -mmacosx-version-min=11.0
  CXXFLAGS=-O2 -mmacosx-version-min=11.0
  LDFLAGS=-mmacosx-version-min=11.0

libgomp configure additions:
  GFORTRAN=/opt/homebrew/bin/gfortran-12
  FCFLAGS=-O2 -mmacosx-version-min=11.0
  libgomp/configure
    --build=aarch64-apple-darwin21
    --host=aarch64-apple-darwin21
    --target=aarch64-apple-darwin21
    --disable-shared --enable-static --disable-multilib
    --disable-dependency-tracking

libstdc++ configure details:
  libgcc/gthr-default.h was symlinked to GCC's libgcc/gthr-posix.h, matching
  the generated selection in a normal top-level GCC build.
  libstdc++-v3/configure
    --build=aarch64-apple-darwin21
    --host=aarch64-apple-darwin21
    --target=aarch64-apple-darwin21
    --enable-shared --enable-static --disable-multilib
    --disable-libstdcxx-pch --enable-libstdcxx-threads
  Shared mode is enabled while building because _GLIBCXX_SHARED selects
  compatibility implementations also required by the complete static
  archive.  The shared library is not distributed.

Build command for both directories:
  make -j8

Results:
  libgomp.a
    SHA256 67d766dbe45b7edb50fdb8bcf3f3949066669782674696849ad089c724f3cd40
    392488 bytes; 46 ARM64 object members; all minos 11.0
  libstdc++.a
    SHA256 ae9c38e829fe91d5752d9641acafae6fe1194b3cd8367a52f1e0da4d0318d615
    3489712 bytes; 186 ARM64 object members; all minos 11.0

Both archives were rebuilt cleanly and were byte-identical.  Their member
lists and defined global symbol sets exactly match the installed GCC 12.2
reference archives (614 libgomp and 6714 libstdc++ symbols).  A C++17 smoke
test using std::list, std::thread, std::future, and an OpenMP reduction linked
with no dynamic libgomp, libstdc++, or libgcc dependency and ran correctly.

GNU libgomp and libstdc++ are distributed under GPLv3 with the GCC Runtime
Library Exception.
