wavefnd / wavefnd/Wave

Add an AArch64 iOS SDK target contract

Open
#473 0 comments 0 reactions 0 assignees View on GitHub
enhancement help wanted os support platform-specific feature
Dominant language
Rust
Stars
53
Forks
16
Avg merge
4h 22m
Merged PRs (30d)
46

Description

## Goal

Implement the AArch64 iOS target plan introduced by #457 using an explicit Apple SDK, deployment target, Mach-O, linker, and ABI contract. This is separate from macOS deployment tracking in #415.

## Scope

- Register a real-device AArch64 iOS target before considering simulator variants.
- Discover the SDK through supported Apple tooling and honor explicit overrides.
- Define deployment version, platform load commands, object/link modes, and code-signing boundaries.
- Validate C ABI and Mach-O metadata against Clang-built fixtures.
- Keep unsupported riscv64 directory coverage planned only.

## Completion criteria

- Object and static-library emission pass on a pinned macOS runner.
- Missing SDK/deployment settings have actionable diagnostics.
- Executable/device support is not claimed without signing and runtime validation.
- Target fixtures are backend-neutral for Whale migration.

Related: #93, #368, #415, #457

Contributor guide

Open the contributing guide

Research direction

Start by reading the AArch64 iOS target plan in #457 and the related issues, then inspect the target and backend areas that handle Apple SDK discovery, deployment settings, Mach-O metadata, linking, and ABI fixtures. Validate object and static-library output on a pinned macOS runner against Clang-built fixtures; done means actionable missing-setting diagnostics and no unsupported executable or device claims without signing and runtime validation.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, ios, macos, rust
Domain
build-system, compilers, mobile-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.