Fix ABI compatibility with 32-bit VST3 plugins #80

This would cause 32-bit VST3 plugins to crash in mysterious ways. What
ended up being the issue is that the plugins expected doubles to be
8-byte aligned in structs, while GCC doesn't do that by default in x86
code for legacy ABI compatibility reasons. Figuring out what exactly was
the issue took months, but luckily the fix was to just add an
`-malign-double`!
This commit is contained in:
Robbert van der Helm
2021-04-12 22:35:09 +02:00
parent da5c9c2965
commit b1eaaa0638
3 changed files with 24 additions and 14 deletions
+5
View File
@@ -8,6 +8,11 @@ Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
- Added support for using 32-bit Windows VST3 plugins in 64-bit Linux VST3
hosts.
### Fixed
- Added a workaround for a bug present in every _Bluecat Audio_ VST3 plugin