Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[release/9.0] Remove explicit __compact_unwind entries from x64 assembler #112204

Conversation

filipnavara
Copy link
Member

Backport of #111530 to release/9.0

Ref: dotnet/sdk#46006 (comment)

Customer Impact

  • Customer reported
  • Found internally

Update of Apple build tools to Xcode 16 started producing a warning on some builds in native linker invocation. This affects NativeAOT application builds on macOS machines where Xcode 16 or newer is used. The warnings are suppressed but they indicate a long-standing issue in the code base that surfaced with updated build tooling. We should aim to produce no warning with up-to-date tooling, both on CI pipeline (such as those in dotnet/sdk) and users' machines.

Regression

  • Yes
  • No

Testing

The fix was applied on .NET 10 for a while and ingested by various CI pipelines. The object files produced by the native tooling were manually verified. Previously they contained duplicated - identical - records in the compact unwinding section, now the duplicates are no longer produced.

Risk

Low

@dotnet-policy-service dotnet-policy-service bot added the community-contribution Indicates that the PR has been added by a community member label Feb 5, 2025
Copy link
Contributor

Tagging subscribers to this area: @agocke, @MichalStrehovsky, @jkotas
See info in area-owners.md if you want to be subscribed.

Copy link
Member

@jkotas jkotas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!

Copy link
Member

@jeffschwMSFT jeffschwMSFT left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

approved. we can treat this as tell mode. merge when ready.

cc @carlossanlop

@jeffschwMSFT jeffschwMSFT added the Servicing-approved Approved for servicing release label Feb 5, 2025
@jeffschwMSFT jeffschwMSFT added this to the 9.0.3 milestone Feb 5, 2025
@jkotas jkotas merged commit 9c8c625 into dotnet:release/9.0-staging Feb 5, 2025
97 of 100 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-NativeAOT-coreclr community-contribution Indicates that the PR has been added by a community member Servicing-approved Approved for servicing release
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants