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%)

Reply via email to