Repository navigation
Tracking issue for the "efiapi" calling convention #65815
Copy link
Copy link
Closed
Labels
A-ABIArea: Concerning the application binary interface (ABI)Area: Concerning the application binary interface (ABI)A-FFIArea: Foreign function interface (FFI)Area: Foreign function interface (FFI)B-unstableBlocker: Implemented in the nightly compiler and unstable.Blocker: Implemented in the nightly compiler and unstable.C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFCCategory: An issue tracking the progress of sth. like the implementation of an RFCO-UEFIUEFIUEFIS-tracking-ready-to-stabilizeStatus: This is ready to stabilize; it may need a stabilization report and a PRStatus: This is ready to stabilize; it may need a stabilization report and a PRT-langRelevant to the language teamRelevant to the language teamdisposition-mergeThis issue / PR is in PFCP or FCP with a disposition to merge it.This issue / PR is in PFCP or FCP with a disposition to merge it.finished-final-comment-periodThe final comment period is finished for this PR / Issue.The final comment period is finished for this PR / Issue.
Description
Activity
- addedB-unstableBlocker: Implemented in the nightly compiler and unstable.Blocker: Implemented in the nightly compiler and unstable.C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFCCategory: An issue tracking the progress of sth. like the implementation of an RFCT-langRelevant to the language teamRelevant to the language teamA-FFIArea: Foreign function interface (FFI)Area: Foreign function interface (FFI)
on Oct 25, 2019 - addedS-tracking-impl-incompleteStatus: The implementation is incomplete.Status: The implementation is incomplete.O-UEFIUEFIUEFI
on Jun 22, 2022 - addedA-ABIArea: Concerning the application binary interface (ABI)Area: Concerning the application binary interface (ABI)
on Jul 1, 2022 - added a commit that references this issue
on Nov 5, 2022 25 remaining items
- added a commit that references this issue
on Jan 12, 2023 - added a commit that references this issue
on Nov 23, 2024 - added a commit that references this issue
on Nov 25, 2024 - added 2 commits that reference this issue
on Dec 9, 2024 - added a commit that references this issue
on Dec 17, 2024 - added a commit that references this issue
on Dec 18, 2024 - added a commit that references this issue
on Dec 19, 2024 - added a commit that references this issue
on Dec 23, 2024 - added a commit that references this issue
on Jan 23, 2025 - added a commit that references this issue
on Feb 24, 2025 - added a commit that references this issue
on May 30, 2025 - added a commit that references this issue
on Sep 2, 2026
Metadata
Metadata
Assignees
Labels
A-ABIArea: Concerning the application binary interface (ABI)Area: Concerning the application binary interface (ABI)A-FFIArea: Foreign function interface (FFI)Area: Foreign function interface (FFI)B-unstableBlocker: Implemented in the nightly compiler and unstable.Blocker: Implemented in the nightly compiler and unstable.C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFCCategory: An issue tracking the progress of sth. like the implementation of an RFCO-UEFIUEFIUEFIS-tracking-ready-to-stabilizeStatus: This is ready to stabilize; it may need a stabilization report and a PRStatus: This is ready to stabilize; it may need a stabilization report and a PRT-langRelevant to the language teamRelevant to the language teamdisposition-mergeThis issue / PR is in PFCP or FCP with a disposition to merge it.This issue / PR is in PFCP or FCP with a disposition to merge it.finished-final-comment-periodThe final comment period is finished for this PR / Issue.The final comment period is finished for this PR / Issue.
Tracking issue for the
efiapicalling convention, added in PR #65809. The feature gate name isabi_efiapi.The
efiapicalling convention can be used for defining a function with an ABI compatible with the UEFI Interfaces as defined in the UEFI Specification. On the currently supported platform, this means selecting between thewin64ABI or theCABI depending on the target architecture.Usage
Known Issues
aapcson ARM, andaapcs64en ARM64, instead of delegating toC.