[PATCH 0/2] aarch64: add the aarch64-pc-cygwin target

Project / Subsystem

binutils / aarch64

Date

2026-09-07

Proposer

Dennis Ameling <dennis@dennisameling.com>

Source type

public_inbox

Consensus

Proposed

Sentiment

—/10

Technical tradeoffs

  • • Replacing the generic `mingw_behavior` boolean with explicit per-target DLL characteristic lists prevents unintended side effects from future mingw-specific changes, improving maintainability at the cost of slightly more verbose configuration.
  • • The new target reuses existing AArch64 PE tests, ensuring a baseline level of correctness but relies on prior patches for full functionality with auto-imported data symbols.

All attributes

project
binutils
subsystem
aarch64
patch_id
—
discussion_id
20260907081941.900753-1-dennis@dennisameling.com
source_type
public_inbox
title
[PATCH 0/2] aarch64: add the aarch64-pc-cygwin target
headline
aarch64: add the aarch64-pc-cygwin target
tldr
Adds aarch64-pc-cygwin target to binutils, based on existing Windows on Arm toolchain patches.
proposer
Dennis Ameling <dennis@dennisameling.com>
consensus
Proposed
outcome
proposed
sentiment_score
—
technical_tradeoffs
  • • Replacing the generic `mingw_behavior` boolean with explicit per-target DLL characteristic lists prevents unintended side effects from future mingw-specific changes, improving maintainability at the cost of slightly more verbose configuration.
  • • The new target reuses existing AArch64 PE tests, ensuring a baseline level of correctness but relies on prior patches for full functionality with auto-imported data symbols.
series_id
binutils:aarch64: add the aarch64-pc-cygwin target
series_role
cover
series_parts
[]
tags
  • • aarch64
  • • cygwin
  • • binutils
  • • target
  • • linker
bugzilla_url
—
date
2026-09-07T00:00:00.000Z

[PATCH 0/2] aarch64: add the aarch64-pc-cygwin target

Dennis Ameling proposes adding the aarch64-pc-cygwin target to binutils, BFD, GAS, and LD. This series is based on existing downstream patches from the Windows on Arm GNU toolchain. The primary change refines linker DLL characteristics to correctly handle AArch64 Cygwin binaries, which have specific relocation and ASLR requirements distinct from existing mingw targets. The proposal includes tests to ensure no regressions are introduced.