Hi,

I am trying to compile gem5 on MacOS version 10.9.4 but I am getting a lot of 
compilation errors.
Most of these error are abut use of undeclared identifier. Can you please help 
:(.
Here is the log of compilation output I see :

In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:325:23: error: base class 'ip_opt' has a flexible 
array member
struct IpOpt : public ip_opt
                      ^
build/ALPHA/base/inet.hh:327:35: error: use of undeclared identifier 'opt_type'
    uint8_t type() const { return opt_type; }
                                  ^
build/ALPHA/base/inet.hh:328:55: error: use of undeclared identifier 'opt_type'
    uint8_t typeNumber() const { return IP_OPT_NUMBER(opt_type); }
                                                      ^
ext/dnet/ip.h:273:28: note: expanded from macro 'IP_OPT_NUMBER'
#define IP_OPT_NUMBER(o)        ((o) & 0x1f)
                                  ^
In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:329:53: error: use of undeclared identifier 'opt_type'
    uint8_t typeClass() const { return IP_OPT_CLASS(opt_type); }
                                                    ^
ext/dnet/ip.h:272:28: note: expanded from macro 'IP_OPT_CLASS'
#define IP_OPT_CLASS(o)         ((o) & 0x60)
                                  ^
In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:330:55: error: use of undeclared identifier 'opt_type'
    uint8_t typeCopied() const { return IP_OPT_COPIED(opt_type); }
                                                      ^
ext/dnet/ip.h:271:28: note: expanded from macro 'IP_OPT_COPIED'
#define IP_OPT_COPIED(o)        ((o) & 0x80)
                                  ^
In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:331:64: error: use of undeclared identifier 'opt_len'
    uint8_t len() const { return IP_OPT_TYPEONLY(type()) ? 1 : opt_len; }
                                                               ^
build/ALPHA/base/inet.hh:337:42: error: use of undeclared identifier 'opt_data'
    const uint8_t *data() const { return opt_data.data8; }
                                         ^
build/ALPHA/base/inet.hh:342:43: error: use of undeclared identifier 'opt_data'
    uint16_t satid() const { return ntohs(opt_data.satid); }
                                          ^
/usr/include/sys/_endian.h:126:39: note: expanded from macro 'ntohs'
#define ntohs(x)        __DARWIN_OSSwapInt16(x)
                                             ^
/usr/include/libkern/_OSByteOrder.h:72:40: note: expanded from macro 
'__DARWIN_OSSwapInt16'
    ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : 
_OSSwapInt16(x)))
                                       ^
In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:342:43: error: use of undeclared identifier 'opt_data'
/usr/include/sys/_endian.h:126:39: note: expanded from macro 'ntohs'
#define ntohs(x)        __DARWIN_OSSwapInt16(x)
                                             ^
/usr/include/libkern/_OSByteOrder.h:72:71: note: expanded from macro 
'__DARWIN_OSSwapInt16'
    ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : 
_OSSwapInt16(x)))
                                                                      ^
/usr/include/libkern/_OSByteOrder.h:44:34: note: expanded from macro 
'__DARWIN_OSSwapConstInt16'
    ((__uint16_t)((((__uint16_t)(x) & 0xff00) >> 8) | \
                                 ^
In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:342:43: error: use of undeclared identifier 'opt_data'
/usr/include/sys/_endian.h:126:39: note: expanded from macro 'ntohs'
#define ntohs(x)        __DARWIN_OSSwapInt16(x)
                                             ^
/usr/include/libkern/_OSByteOrder.h:72:71: note: expanded from macro 
'__DARWIN_OSSwapInt16'
    ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : 
_OSSwapInt16(x)))
                                                                      ^
/usr/include/libkern/_OSByteOrder.h:45:32: note: expanded from macro 
'__DARWIN_OSSwapConstInt16'
                (((__uint16_t)(x) & 0x00ff) << 8)))
                               ^
In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:342:43: error: use of undeclared identifier 'opt_data'
/usr/include/sys/_endian.h:126:39: note: expanded from macro 'ntohs'
#define ntohs(x)        __DARWIN_OSSwapInt16(x)
                                             ^
/usr/include/libkern/_OSByteOrder.h:72:89: note: expanded from macro 
'__DARWIN_OSSwapInt16'
    ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : 
_OSSwapInt16(x)))
                                                                                
        ^
In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:343:42: error: use of undeclared identifier 'opt_data'
    uint16_t mtup() const { return ntohs(opt_data.mtu); }
                                         ^
/usr/include/sys/_endian.h:126:39: note: expanded from macro 'ntohs'
#define ntohs(x)        __DARWIN_OSSwapInt16(x)
                                             ^
/usr/include/libkern/_OSByteOrder.h:72:40: note: expanded from macro 
'__DARWIN_OSSwapInt16'
    ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : 
_OSSwapInt16(x)))
                                       ^
In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:343:42: error: use of undeclared identifier 'opt_data'
/usr/include/sys/_endian.h:126:39: note: expanded from macro 'ntohs'
#define ntohs(x)        __DARWIN_OSSwapInt16(x)
                                             ^
/usr/include/libkern/_OSByteOrder.h:72:71: note: expanded from macro 
'__DARWIN_OSSwapInt16'
    ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : 
_OSSwapInt16(x)))
                                                                      ^
/usr/include/libkern/_OSByteOrder.h:44:34: note: expanded from macro 
'__DARWIN_OSSwapConstInt16'
    ((__uint16_t)((((__uint16_t)(x) & 0xff00) >> 8) | \
                                 ^
In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:343:42: error: use of undeclared identifier 'opt_data'
/usr/include/sys/_endian.h:126:39: note: expanded from macro 'ntohs'
#define ntohs(x)        __DARWIN_OSSwapInt16(x)
                                             ^
/usr/include/libkern/_OSByteOrder.h:72:71: note: expanded from macro 
'__DARWIN_OSSwapInt16'
    ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : 
_OSSwapInt16(x)))
                                                                      ^
/usr/include/libkern/_OSByteOrder.h:45:32: note: expanded from macro 
'__DARWIN_OSSwapConstInt16'
                (((__uint16_t)(x) & 0x00ff) << 8)))
                               ^
In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:343:42: error: use of undeclared identifier 'opt_data'
/usr/include/sys/_endian.h:126:39: note: expanded from macro 'ntohs'
#define ntohs(x)        __DARWIN_OSSwapInt16(x)
                                             ^
/usr/include/libkern/_OSByteOrder.h:72:89: note: expanded from macro 
'__DARWIN_OSSwapInt16'
    ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : 
_OSSwapInt16(x)))
                                                                                
        ^
In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:344:42: error: use of undeclared identifier 'opt_data'
    uint16_t mtur() const { return ntohs(opt_data.mtu); }
                                         ^
/usr/include/sys/_endian.h:126:39: note: expanded from macro 'ntohs'
#define ntohs(x)        __DARWIN_OSSwapInt16(x)
                                             ^
/usr/include/libkern/_OSByteOrder.h:72:40: note: expanded from macro 
'__DARWIN_OSSwapInt16'
    ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : 
_OSSwapInt16(x)))
                                       ^
In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:344:42: error: use of undeclared identifier 'opt_data'
/usr/include/sys/_endian.h:126:39: note: expanded from macro 'ntohs'
#define ntohs(x)        __DARWIN_OSSwapInt16(x)
                                             ^
/usr/include/libkern/_OSByteOrder.h:72:71: note: expanded from macro 
'__DARWIN_OSSwapInt16'
    ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : 
_OSSwapInt16(x)))
                                                                      ^
/usr/include/libkern/_OSByteOrder.h:44:34: note: expanded from macro 
'__DARWIN_OSSwapConstInt16'
    ((__uint16_t)((((__uint16_t)(x) & 0xff00) >> 8) | \
                                 ^
In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:344:42: error: use of undeclared identifier 'opt_data'
/usr/include/sys/_endian.h:126:39: note: expanded from macro 'ntohs'
#define ntohs(x)        __DARWIN_OSSwapInt16(x)
                                             ^
/usr/include/libkern/_OSByteOrder.h:72:71: note: expanded from macro 
'__DARWIN_OSSwapInt16'
    ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : 
_OSSwapInt16(x)))
                                                                      ^
/usr/include/libkern/_OSByteOrder.h:45:32: note: expanded from macro 
'__DARWIN_OSSwapConstInt16'
                (((__uint16_t)(x) & 0x00ff) << 8)))
                               ^
In file included from build/ALPHA/base/inet.cc:52:
build/ALPHA/base/inet.hh:344:42: error: use of undeclared identifier 'opt_data'
/usr/include/sys/_endian.h:126:39: note: expanded from macro 'ntohs'
#define ntohs(x)        __DARWIN_OSSwapInt16(x)
                                             ^
/usr/include/libkern/_OSByteOrder.h:72:89: note: expanded from macro 
'__DARWIN_OSSwapInt16'
    ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : 
_OSSwapInt16(x)))
                                                                                
        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.

Regards,
Khaled Mahmoud
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to