Sorry Rudolf, I forgot to copy the list.

It looks like romcc doesn't support unsigned char there.  I did this:

- outb(datxa, eth_nic_base + NE_ASIC_OFFSET + NE_DATA);
+ outb((char)datxa, eth_nic_base + NE_ASIC_OFFSET + NE_DATA);

And it compiles again.

Here's the code from romcc.c:

static struct triple *int_const(
        struct compile_state *state, struct type *type, ulong_t value)
{
        struct triple *result;
        switch(type->type & TYPE_MASK) {
        case TYPE_CHAR:
        case TYPE_INT:   case TYPE_UINT:
        case TYPE_LONG:  case TYPE_ULONG:
                break;
        default:
                internal_error(state, 0, "constant for unknown type");
        }
        result = triple(state, OP_INTCONST, type, 0, 0);
        result->u.cval = value;
        return result;
}

Thanks,
Myles

-- 
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to