i386: Add __attribute__ ((gcc_struct)) to struct fenv [PR95418]
authorUros Bizjak <ubizjak@gmail.com>
Mon, 1 Jun 2020 20:23:51 +0000 (22:23 +0200)
committerUros Bizjak <ubizjak@gmail.com>
Mon, 1 Jun 2020 20:29:20 +0000 (22:29 +0200)
commit832c1192eba6dd100e2f757e30ea6373f782ff55
tree6ee3bf871a48de7e3054ec6dbd5e50d2b23ec97c
parent88f48e2967ead9be262483618238efa9c7c842ec
i386: Add __attribute__ ((gcc_struct)) to struct fenv [PR95418]

Windows ABI (MinGW) is different than Linux ABI when bitfileds are involved.
The following patch adds __attribute__ ((gcc_struct)) to struct fenv in order
to match the layout of x87 state image in memory.

2020-06-01  Uroš Bizjak  <ubizjak@gmail.com>

libatomic/ChangeLog:
* config/x86/fenv.c (struct fenv): Add __attribute__ ((gcc_struct)).

libgcc/ChangeLog:
* config/i386/sfp-exceptions.c (struct fenv):
Add __attribute__ ((gcc_struct)).

libgfortran/ChangeLog:
PR libfortran/95418
* config/fpu-387.h (struct fenv): Add __attribute__ ((gcc_struct)).
libatomic/config/x86/fenv.c
libgcc/config/i386/sfp-exceptions.c
libgfortran/config/fpu-387.h