3 ms·
32-bit binaries have a different ABI. I think you could put 32-bit code in a 64-bit process and have it use the 32-bit API, but then you still need a set of lib
by AgentME 7y ago
32-bit binaries have a different ABI. I think you could put 32-bit code in a 64-bit process and have it use the 32-bit API, but then you still need a set of libraries that work with the 32-bit ABI. Ubuntu is just discontinuing packaging their own copies of the 32-bit ABI compatible libraries. Projects like Wine will just need to distribute that on their own.
- olliej 7y agoYou have the trampolines be responsible for abi translation - that’s what the old OS X ppc emulator did, or I assume the windows arm layer does
- zapzupnz 7y agoThe PPC emulator, Rosetta, also required a full compliment of PowerPC libraries and frameworks installed. Though 10.6 did not support booting on PPC and only included Intel drivers, the basic system frameworks were still Universal Binaries — PPC code was included. A Rosetta-like approach won't work on Ubuntu 19.10 as there will be no 32-bit packages, hence no libraries/frameworks in the appropriate architecture for the Rosetta-like layer to call into.