Hello, The patch series moves required functionality to config/mingw, config/cygwin and reuses it to introduce aarch64-pc-cygwin target. The patch series has dependencies on
[Binutils][PATCH v4 0/1] aarch64: Introduce aarch64-pc-cygwin target https://sourceware.org/pipermail/binutils/2026-November/152530.html [GCC][PATCH v3 0/1] aarch64: Implement Structured Exception Handling (SEH) https://gcc.gnu.org/pipermail/gcc-patches/2026-July/723234.html Regards, Evgeny Evgeny Karpov (3): Move MinGW functionality for reuse in AArch64 Move Cygwin functionality for reuse in AArch64 aarch64: Introduce aarch64-pc-cygwin target gcc/config.build | 4 +- gcc/config.gcc | 40 ++++++++++++--- gcc/config.host | 6 +-- gcc/config/aarch64/aarch64-abi-ms.h | 2 + gcc/config/aarch64/cygming.h | 12 ++--- gcc/config/{mingw => cygwin}/cygwin-d.cc | 0 gcc/config/{i386 => cygwin}/cygwin-stdint.h | 39 +++++++++++--- gcc/config/{i386 => cygwin}/cygwin-w64.h | 19 +++++-- gcc/config/{i386 => cygwin}/cygwin.h | 8 ++- gcc/config/{i386 => cygwin}/cygwin.opt | 0 gcc/config/{i386 => cygwin}/cygwin.opt.urls | 2 +- gcc/config/{i386 => cygwin}/host-cygwin.cc | 0 gcc/config/{i386 => cygwin}/x-cygwin | 4 +- gcc/config/{i386 => cygwin}/xm-cygwin.h | 0 gcc/config/i386/cygming.h | 2 +- gcc/config/i386/i386-protos.h | 1 - gcc/config/mingw/mingw32.h | 8 ++- gcc/config/mingw/t-cygming | 2 +- gcc/config/mingw/winnt.cc | 2 +- gcc/config/mingw/winnt.h | 1 + gcc/configure | 9 ++++ gcc/configure.ac | 8 +++ gcc/doc/tm.texi | 2 +- gcc/po/be.po | 8 +-- gcc/po/da.po | 8 +-- gcc/po/de.po | 8 +-- gcc/po/el.po | 8 +-- gcc/po/es.po | 8 +-- gcc/po/fi.po | 8 +-- gcc/po/fr.po | 8 +-- gcc/po/gcc.pot | 8 +-- gcc/po/hr.po | 8 +-- gcc/po/id.po | 8 +-- gcc/po/ja.po | 8 +-- gcc/po/ka.po | 8 +-- gcc/po/nl.po | 8 +-- gcc/po/ru.po | 8 +-- gcc/po/sr.po | 8 +-- gcc/po/sv.po | 8 +-- gcc/po/tr.po | 8 +-- gcc/po/uk.po | 8 +-- gcc/po/vi.po | 8 +-- gcc/po/zh_CN.po | 8 +-- gcc/po/zh_TW.po | 8 +-- gcc/target.def | 2 +- libgcc/config.host | 51 ++++++++++++++----- libgcc/config/{i386 => cygwin}/t-cygwin | 0 libgcc/config/{i386 => cygwin}/t-dlldir | 0 libgcc/config/{i386 => cygwin}/t-dlldir-x | 0 .../config/{i386 => mingw}/cygming-crtbegin.c | 0 .../config/{i386 => mingw}/cygming-crtend.c | 0 libgcc/config/{i386 => mingw}/t-cygming | 6 +-- .../config/{i386 => mingw}/t-slibgcc-cygming | 0 libgcc/config/{i386 => mingw}/t-slibgcc-mingw | 0 libgcc/unwind-generic.h | 4 ++ 55 files changed, 261 insertions(+), 141 deletions(-) rename gcc/config/{mingw => cygwin}/cygwin-d.cc (100%) rename gcc/config/{i386 => cygwin}/cygwin-stdint.h (81%) rename gcc/config/{i386 => cygwin}/cygwin-w64.h (92%) rename gcc/config/{i386 => cygwin}/cygwin.h (96%) rename gcc/config/{i386 => cygwin}/cygwin.opt (100%) rename gcc/config/{i386 => cygwin}/cygwin.opt.urls (64%) rename gcc/config/{i386 => cygwin}/host-cygwin.cc (100%) rename gcc/config/{i386 => cygwin}/x-cygwin (52%) rename gcc/config/{i386 => cygwin}/xm-cygwin.h (100%) rename libgcc/config/{i386 => cygwin}/t-cygwin (100%) rename libgcc/config/{i386 => cygwin}/t-dlldir (100%) rename libgcc/config/{i386 => cygwin}/t-dlldir-x (100%) rename libgcc/config/{i386 => mingw}/cygming-crtbegin.c (100%) rename libgcc/config/{i386 => mingw}/cygming-crtend.c (100%) rename libgcc/config/{i386 => mingw}/t-cygming (75%) rename libgcc/config/{i386 => mingw}/t-slibgcc-cygming (100%) rename libgcc/config/{i386 => mingw}/t-slibgcc-mingw (100%)
