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