Sync with libffi 3.5.2
The libffi submodule has been synchronized with upstream libffi version 3.5.2.
This commit synchronizes the libffi submodule in GCC with the upstream libffi version 3.5.2. This update incorporates the latest features, bug fixes, and performance improvements from libffi into GCC. By staying current with upstream libffi, GCC benefits from the ongoing development and maintenance efforts of the libffi project, ensuring better compatibility and functionality.
In Details
This commit merges commit e2eda0cf72a0598b44278cc91860ea402273fa29 which represents a sync to libffi version 3.5.2. It directly updates the libffi sources within the GCC tree. Toolchain developers should be aware of potential ABI or behavioral changes introduced by the upstream libffi, specifically any fixes or features in 3.5.2.
For Context
Libffi is a library that provides a portable calling interface. GCC includes a copy of libffi as a submodule. This commit updates that submodule to version 3.5.2 of libffi. Such a sync brings in bug fixes, performance improvements, and new features from the upstream libffi project into GCC, keeping the toolchain up-to-date and potentially improving the performance and reliability of programs compiled with GCC.