If I recall correctly, I experienced this before on an older version of
gem5 when using gcc 4.6.0 or higher (regardless of version of swig I think)
on Ubuntu.  From the error output there, I see you're using gcc 4.6.0.  Try
installing gcc 4.5.3, then changing your gcc path to it.

-Andrew

On Wed, May 2, 2012 at 2:38 AM, James Stadtmiller <
[email protected]> wrote:

> Hi,
>
> After following the steps here: http://gem5.org/BBench-gem5
> I attempted
>
> scons build/ARM_FS/m5.debug
> (I've cloned the gem5-stable repository)
>
> I get the following error:
>  [     CXX] ARM_FS/python/swig/stats_wrap.cc -> .do
> build/ARM_FS/python/swig/stats_wrap.cc:2698:13: error: 'ptrdiff_t' does
> not name
> a type
> build/ARM_FS/python/swig/stats_wrap.cc:2724:21: error: expected ';' at end
> of
> member declaration
> build/ARM_FS/python/swig/stats_wrap.cc:2724:39: error: expected ')' before
> 'n'
> build/ARM_FS/python/swig/stats_wrap.cc:2739:34: error: declaration of
> 'operator+=' as non-function
> build/ARM_FS/python/swig/stats_wrap.cc:2739:30: error: expected ';' at end
> of
> member declaration
> build/ARM_FS/python/swig/stats_wrap.cc:2739:44: error: expected ')' before
> 'n'
> build/ARM_FS/python/swig/stats_wrap.cc:2744:34: error: declaration of
> 'operator-=' as non-function
> build/ARM_FS/python/swig/stats_wrap.cc:2744:30: error: expected ';' at end
> of
> member declaration
> build/ARM_FS/python/swig/stats_wrap.cc:2744:44: error: expected ')' before
> 'n'
> build/ARM_FS/python/swig/stats_wrap.cc:2749:33: error: declaration of
> 'operator+' as non-function
> build/ARM_FS/python/swig/stats_wrap.cc:2749:30: error: expected ';' at end
> of
> member declaration
> build/ARM_FS/python/swig/stats_wrap.cc:2749:43: error: expected ')' before
> 'n'
> build/ARM_FS/python/swig/stats_wrap.cc:2754:33: error: declaration of
> 'operator-' as non-function
> build/ARM_FS/python/swig/stats_wrap.cc:2754:30: error: expected ';' at end
> of
> member declaration
> build/ARM_FS/python/swig/stats_wrap.cc:2754:43: error: expected ')' before
> 'n'
> build/ARM_FS/python/swig/stats_wrap.cc:2759:5: error: 'ptrdiff_t' does not
> name
> a type
> build/ARM_FS/python/swig/stats_wrap.cc:2915:23: error:
> 'SWIG_From_ptrdiff_t'
> declared as an 'inline' variable
> build/ARM_FS/python/swig/stats_wrap.cc:2915:23: error: 'ptrdiff_t' was not
> declared in this scope
> build/ARM_FS/python/swig/stats_wrap.cc:2915:23: note: suggested
> alternatives:
> /usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h:156:28: note:
> 'std::ptrdiff_t'
> /usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h:156:28: note:
> 'std::ptrdiff_t'
> build/ARM_FS/python/swig/stats_wrap.cc:2916:1: error: expected ',' or ';'
> before
> '{' token
> build/ARM_FS/python/swig/stats_wrap.cc:2968:39: error: 'ptrdiff_t' has not
> been
> declared
> build/ARM_FS/python/swig/stats_wrap.cc: In function 'int
> SWIG_AsVal_ptrdiff_t(PyObject*, int*)':
> build/ARM_FS/python/swig/stats_wrap.cc:2972:50: error: expected
> type-specifier
> before 'ptrdiff_t'
> build/ARM_FS/python/swig/stats_wrap.cc:2972:50: error: expected '>' before
> 'ptrdiff_t'
> build/ARM_FS/python/swig/stats_wrap.cc:2972:50: error: expected '(' before
> 'ptrdiff_t'
> build/ARM_FS/python/swig/stats_wrap.cc:2972:50: error: 'ptrdiff_t' was not
> declared in this scope
> build/ARM_FS/python/swig/stats_wrap.cc:2972:50: note: suggested
> alternatives:
> /usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h:156:28: note:
> 'std::ptrdiff_t'
> /usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h:156:28: note:
> 'std::ptrdiff_t'
> build/ARM_FS/python/swig/stats_wrap.cc:2972:64: error: expected ')' before
> ';'
> token
> build/ARM_FS/python/swig/stats_wrap.cc: At global scope:
> build/ARM_FS/python/swig/stats_wrap.cc:3620:15: error: 'swig::check_index'
> declared as an 'inline' variable
> build/ARM_FS/python/swig/stats_wrap.cc:3620:15: error: 'ptrdiff_t' was not
> declared in this scope
> build/ARM_FS/python/swig/stats_wrap.cc:3620:15: note: suggested
> alternatives:
> /usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h:156:28: note:
> 'std::ptrdiff_t'
> /usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h:156:28: note:
> 'std::ptrdiff_t'
> build/ARM_FS/python/swig/stats_wrap.cc:3620:35: error: expected
> primary-expression before 'size'
> build/ARM_FS/python/swig/stats_wrap.cc:3620:41: error: expected
> primary-expression before 'bool'
> build/ARM_FS/python/swig/stats_wrap.cc:3620:60: error: expression list
> treated
> as compound expression in initializer [-fpermissive]
> build/ARM_FS/python/swig/stats_wrap.cc:3620:62: error: expected ',' or ';'
> before '{' token
> build/ARM_FS/python/swig/stats_wrap.cc:17033:1: error: expected '}' at end
> of
> input
> scons: *** [build/ARM_FS/python/swig/stats_wrap.do] Error 1
> scons: building terminated because of errors.
>
> Searching on this error led me to
> http://www.mail-archive.com/[email protected]/msg01648.html
>
> which led me to try adding a '#include <cstddef>>' using ptrdiff_t to
> src/python/m5/SimObject.py as specified by the changes checked into source
> control.
>
> This did not fix the error when trying to build.
>
> I'm running Python 2.7.3 and swig 1.3.34
>
> Any thoughts?
> Thanks
>
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to