I think you’re running an older version of gem5. WE’ve recently fixed some of 
these issues in the tip of the development repository.

Ali


From: Khaled Mahmoud via gem5-users 
<[email protected]<mailto:[email protected]>>
Reply-To: Khaled Mahmoud <[email protected]<mailto:[email protected]>>, 
gem5 users mailing list <[email protected]<mailto:[email protected]>>
Date: Thursday, September 25, 2014 at 1:47 AM
To: "[email protected]<mailto:[email protected]>" 
<[email protected]<mailto:[email protected]>>
Subject: [gem5-users] Cannot Compile Gem5 on MacOS Version 10.9.4

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

-- IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium. Thank you.

ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered 
in England & Wales, Company No: 2557590
ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, 
Registered in England & Wales, Company No: 2548782
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to