diff options
author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2019-11-23 15:17:46 +0100 |
---|---|---|
committer | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2019-11-28 01:06:32 +0100 |
commit | c5a34b42943dd3d6d3f1d3c64a2e0c9cd8158902 (patch) | |
tree | 7afab91e3e5c6a2cbc944d09318309b61b665b30 | |
parent | d4d231f9aed5a8675e63effa02357a1aeae75c59 (diff) | |
download | sparse-c5a34b42943dd3d6d3f1d3c64a2e0c9cd8158902.tar.gz |
arch: sparc32 on SunOS/Solaris uses 128-bit long doubles
On 32-bit sparc running SunOS or Solaris, long doubles
are 128-bit, not 64-bit.
Add a special case to handle this.
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r-- | target.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -116,11 +116,14 @@ void init_target(void) } switch (arch_mach) { + case MACH_SPARC32: + if (arch_os == OS_SUNOS) + break; + /* fall through */ case MACH_ARM: case MACH_MIPS32: case MACH_S390: case MACH_S390X: - case MACH_SPARC32: bits_in_longdouble = 64; max_fp_alignment = 8; break; |