-
公开(公告)号:US11726799B2
公开(公告)日:2023-08-15
申请号:US16664712
申请日:2019-10-25
Applicant: Apple Inc.
Inventor: Jeremiah R. Sequoia , Juergen Ributzka , Shengzhao Wu
Abstract: Embodiments described herein provide for system and methods to enable an operating environment that supports multi-OS applications. One embodiment provides for a non-transitory machine-readable medium storing instructions that cause a data processing system to perform operations to detect conflicts during a build process for a dynamic library. The operations include loading program code for the dynamic library to build for a first platform, parsing the set of interfaces and data structures exported by the dynamic library to verify consistency of a build contract for the dynamic library, and generating a build error during a build process for the dynamic library upon detecting an inconsistent build contract specifying at least an application binary interface (ABI) and an API for the dynamic library.
-
公开(公告)号:US10474479B1
公开(公告)日:2019-11-12
申请号:US16104818
申请日:2018-08-17
Applicant: Apple Inc.
Inventor: Jeremiah R. Sequoia , Juergen Ributzka , Shengzhao Wu
Abstract: Embodiments described herein provide for system and methods to enable an operating environment that supports multi-OS applications. One embodiment provides for a non-transitory machine-readable medium storing instructions that cause a data processing system to perform operations to detect conflicts during a build process for a dynamic library, the operations comprising loading program code for the dynamic library to build for a first platform, determining a set of interfaces and data structures exported by the dynamic library for the first platform, determining a set of interfaces and data structures exported by the dynamic library for a second platform, parsing the set of interfaces and data structures to verify consistency of a build contract for the dynamic library, and generating a build error during a build process for the dynamic library upon detecting an inconsistent build contract specifying at least an application binary interface (ABI) for the dynamic library.
-
公开(公告)号:US20200057659A1
公开(公告)日:2020-02-20
申请号:US16664712
申请日:2019-10-25
Applicant: Apple Inc.
Inventor: Jeremiah R. Sequoia , Juergen Ributzka , Shengzhao Wu
Abstract: Embodiments described herein provide for system and methods to enable an operating environment that supports multi-OS applications. One embodiment provides for a non-transitory machine-readable medium storing instructions that cause a data processing system to perform operations to detect conflicts during a build process for a dynamic library. The operations include loading program code for the dynamic library to build for a first platform, parsing the set of interfaces and data structures exported by the dynamic library to verify consistency of a build contract for the dynamic library, and generating a build error during a build process for the dynamic library upon detecting an inconsistent build contract specifying at least an application binary interface (ABI) and an API for the dynamic library.
-
-