qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] Build breakage on OpenSolaris - softfloat


From: Andreas Färber
Subject: Re: [Qemu-devel] Build breakage on OpenSolaris - softfloat
Date: Sun, 01 May 2011 20:26:50 +0200
User-agent: Thunderbird 2.0.0.21 (X11/20090323)

Andreas Färber schrieb:
CC    i386-softmmu/op_helper.o
/export/home/andreas/QEMU/qemu/target-i386/op_helper.c:110: error: initializer element is not constant /export/home/andreas/QEMU/qemu/target-i386/op_helper.c:110: error: (near initialization for `f15rk[0]') /export/home/andreas/QEMU/qemu/target-i386/op_helper.c:111: error: initializer element is not constant /export/home/andreas/QEMU/qemu/target-i386/op_helper.c:111: error: (near initialization for `f15rk[1]') /export/home/andreas/QEMU/qemu/target-i386/op_helper.c:112: error: initializer element is not constant /export/home/andreas/QEMU/qemu/target-i386/op_helper.c:112: error: (near initialization for `f15rk[2]') /export/home/andreas/QEMU/qemu/target-i386/op_helper.c:113: error: initializer element is not constant /export/home/andreas/QEMU/qemu/target-i386/op_helper.c:113: error: (near initialization for `f15rk[3]') /export/home/andreas/QEMU/qemu/target-i386/op_helper.c:114: error: initializer element is not constant /export/home/andreas/QEMU/qemu/target-i386/op_helper.c:114: error: (near initialization for `f15rk[4]') /export/home/andreas/QEMU/qemu/target-i386/op_helper.c:115: error: initializer element is not constant /export/home/andreas/QEMU/qemu/target-i386/op_helper.c:115: error: (near initialization for `f15rk[5]') /export/home/andreas/QEMU/qemu/target-i386/op_helper.c:116: error: initializer element is not constant /export/home/andreas/QEMU/qemu/target-i386/op_helper.c:116: error: (near initialization for `f15rk[6]')
gmake[1]: *** [op_helper.o] Error 1
make: *** [subdir-i386-softmmu] Error 2

Looks like an issue with make_floatx80().
As suggested by Peter, I inspected the op_helper.c preprocessor output:

# 108 "/export/home/andreas/QEMU/qemu/target-i386/op_helper.c"
static const CPU86_LDouble f15rk[7] =
{
   ((floatx80) { 0x0000000000000000LL, 0x0000 }),
   ((floatx80) { 0x8000000000000000LL, 0x3fff }),
   ((floatx80) { 0xc90fdaa22168c235LL, 0x4000 }),
   ((floatx80) { 0x9a209a84fbcff799LL, 0x3ffd }),
   ((floatx80) { 0xb17217f7d1cf79acLL, 0x3ffe }),
   ((floatx80) { 0xb8aa3b295c17f0bcLL, 0x3fff }),
   ((floatx80) { 0xd49a784bcd1b8afeLL, 0x4000 }),
};

Doesn't look unexpected.

typedef floatx80 CPU86_LDouble;

and

# 153 "/export/home/andreas/QEMU/qemu/fpu/softfloat.h"
typedef struct {
   uint64_t low;
   uint16_t high;
} floatx80;

look okay, too.

Andreas



reply via email to

[Prev in Thread] Current Thread [Next in Thread]