i386 ABI: Fix some sizes and alignments

This makes the following changes for i386:

long long and unsigned long long have 4 byte alignment on non-Windows

f64 (double) has 4-byte alignment on non-Windows

long double is 80 bits and has 4 byte alignment on mingw

long double on android is 64 bits, not 80: https://www.uclibc.org/docs/psABI-i386.pdf

Fixes #12453
Fixes #12987
e4e1c21e1fEvan Haas committed on 10/14/2022, 7:22:00 PM· committed by Andrew Kelleyparentc8da03a
3 files changedLine totals unavailable