Hi,

I am not too familiar with how the swig *.i files work, where should I add the 
changes?

Right at the top before:  %module(package="m5.internal") stats ??

Thanks,
Zheng

On 2013-07-10, at 1:43 PM, Andreas Hansson <andreas.hans...@arm.com> wrote:

> I just noticed that we solved this for the SimObject but not the stats
> wrapper. Could you try adding:
> 
> #include <cstddef>
> using std::ptrdiff_t;
> 
> to src/python/swig/stats.i.
> 
> Thanks,
> 
> Andreas
> 
> On 10/07/2013 18:27, "Zheng Wu" <z...@uwaterloo.ca> wrote:
> 
>> Hi,
>> 
>> I've used this version of SWIG for and older version of gem5 (changeset:
>> 9350:ddb946b131c8) and it works fine. It's just for the most current
>> version of gem5.
>> 
>> I could update my SWIG to 2.0.4 but I also want it to be backward
>> compatible with the older version of gem5, would the new version of swig
>> be a problem for older gem5?
>> 
>> Thanks,
>> Zheng Wu
>> 
>> On 2013-07-10, at 12:15 PM, Andreas Hansson <andreas.hans...@arm.com>
>> wrote:
>> 
>>> I suspect it is the combination of an old version of swig and a recent
>>> version of gcc that is causing the issue. Do you have the possibility of
>>> using swig 2.0.4 by any chance?
>>> 
>>> Andreas
>>> 
>>> On 10/07/2013 17:10, "Zheng Wu" <z...@uwaterloo.ca> wrote:
>>> 
>>>> Hi Andreas,
>>>> 
>>>> I am using the latest version of gem5 dev (change set:
>>>> 9803:86b426640960)
>>>> and SWIG 1.3.40.
>>>> 
>>>> Thanks
>>>> 
>>>> On 2013-07-10, at 12:07 PM, Andreas Hansson <andreas.hans...@arm.com>
>>>> wrote:
>>>> 
>>>>> What version of gem5 and swig are you using?
>>>>> 
>>>>> On 10/07/2013 15:18, "Zheng Wu" <z...@uwaterloo.ca> wrote:
>>>>> 
>>>>>> Hi,
>>>>>> 
>>>>>> I am getting the following errors instead now when I compile (scons
>>>>>> build/X86/gem5.debug):
>>>>>> 
>>>>>> build/X86/python/swig/stats_wrap.cc:2883:13: error: 'ptrdiff_t' does
>>>>>> not
>>>>>> name a type
>>>>>> build/X86/python/swig/stats_wrap.cc:2920:21: error: expected ';' at
>>>>>> end
>>>>>> of member declaration
>>>>>> build/X86/python/swig/stats_wrap.cc:2920:39: error: expected ')'
>>>>>> before
>>>>>> 'n'
>>>>>> build/X86/python/swig/stats_wrap.cc:2935:34: error: declaration of
>>>>>> 'operator+=' as non-function
>>>>>> build/X86/python/swig/stats_wrap.cc:2935:30: error: expected ';' at
>>>>>> end
>>>>>> of member declaration
>>>>>> build/X86/python/swig/stats_wrap.cc:2935:44: error: expected ')'
>>>>>> before
>>>>>> 'n'
>>>>>> build/X86/python/swig/stats_wrap.cc:2940:34: error: declaration of
>>>>>> 'operator-=' as non-function
>>>>>> build/X86/python/swig/stats_wrap.cc:2940:30: error: expected ';' at
>>>>>> end
>>>>>> of member declaration
>>>>>> build/X86/python/swig/stats_wrap.cc:2940:44: error: expected ')'
>>>>>> before
>>>>>> 'n'
>>>>>> build/X86/python/swig/stats_wrap.cc:2945:33: error: declaration of
>>>>>> 'operator+' as non-function
>>>>>> build/X86/python/swig/stats_wrap.cc:2945:30: error: expected ';' at
>>>>>> end
>>>>>> of member declaration
>>>>>> build/X86/python/swig/stats_wrap.cc:2945:43: error: expected ')'
>>>>>> before
>>>>>> 'n'
>>>>>> build/X86/python/swig/stats_wrap.cc:2950:33: error: declaration of
>>>>>> 'operator-' as non-function
>>>>>> build/X86/python/swig/stats_wrap.cc:2950:30: error: expected ';' at
>>>>>> end
>>>>>> of member declaration
>>>>>> build/X86/python/swig/stats_wrap.cc:2950:43: error: expected ')'
>>>>>> before
>>>>>> 'n'
>>>>>> build/X86/python/swig/stats_wrap.cc:2955:5: error: 'ptrdiff_t' does
>>>>>> not
>>>>>> name a type
>>>>>> build/X86/python/swig/stats_wrap.cc:3111:23: error:
>>>>>> 'SWIG_From_ptrdiff_t'
>>>>>> declared as an 'inline' variable
>>>>>> build/X86/python/swig/stats_wrap.cc:3111:23: error: 'ptrdiff_t' was
>>>>>> not
>>>>>> declared in this scope
>>>>>> build/X86/python/swig/stats_wrap.cc:3111: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/X86/python/swig/stats_wrap.cc:3112:1: error: expected ',' or
>>>>>> ';'
>>>>>> before '{' token
>>>>>> build/X86/python/swig/stats_wrap.cc:3164:39: error: 'ptrdiff_t' has
>>>>>> not
>>>>>> been declared
>>>>>> build/X86/python/swig/stats_wrap.cc: In function 'int
>>>>>> SWIG_AsVal_ptrdiff_t(PyObject*, int*)':
>>>>>> build/X86/python/swig/stats_wrap.cc:3168:50: error: expected
>>>>>> type-specifier before 'ptrdiff_t'
>>>>>> build/X86/python/swig/stats_wrap.cc:3168:50: error: expected '>'
>>>>>> before
>>>>>> 'ptrdiff_t'
>>>>>> build/X86/python/swig/stats_wrap.cc:3168:50: error: expected '('
>>>>>> before
>>>>>> 'ptrdiff_t'
>>>>>> build/X86/python/swig/stats_wrap.cc:3168:50: error: 'ptrdiff_t' was
>>>>>> not
>>>>>> declared in this scope
>>>>>> build/X86/python/swig/stats_wrap.cc:3168: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/X86/python/swig/stats_wrap.cc:3168:64: error: expected ')'
>>>>>> before
>>>>>> ';' token
>>>>>> build/X86/python/swig/stats_wrap.cc: At global scope:
>>>>>> build/X86/python/swig/stats_wrap.cc:3862:15: error:
>>>>>> 'swig::check_index'
>>>>>> declared as an 'inline' variable
>>>>>> build/X86/python/swig/stats_wrap.cc:3862:15: error: 'ptrdiff_t' was
>>>>>> not
>>>>>> declared in this scope
>>>>>> build/X86/python/swig/stats_wrap.cc:3862: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/X86/python/swig/stats_wrap.cc:3862:35: error: expected
>>>>>> primary-expression before 'size'
>>>>>> build/X86/python/swig/stats_wrap.cc:3862:41: error: expected
>>>>>> primary-expression before 'bool'
>>>>>> build/X86/python/swig/stats_wrap.cc:3862:60: error: expression list
>>>>>> treated as compound expression in initializer [-fpermissive]
>>>>>> build/X86/python/swig/stats_wrap.cc:3862:62: error: expected ',' or
>>>>>> ';'
>>>>>> before '{' token
>>>>>> build/X86/python/swig/stats_wrap.cc:17818:1: error: expected '}' at
>>>>>> end
>>>>>> of input
>>>>>> scons: *** [build/X86/python/swig/stats_wrap.do] Error 1
>>>>>> scons: building terminated because of errors.
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> On 2013-07-10, at 10:00 AM, Zheng Wu <z...@uwaterloo.ca> wrote:
>>>>>> 
>>>>>>> Sorry Please Ignore this emailÅ I did something stupid...
>>>>>>> 
>>>>>>> 
>>>>>>> On 2013-07-10, at 9:58 AM, Zheng Wu <z...@uwaterloo.ca> wrote:
>>>>>>> 
>>>>>>>> Hi,
>>>>>>>> 
>>>>>>>> I've the most current version of the gem5 dev code ( change set:
>>>>>>>> 9803:86b426640960) and when I try to compile (scons
>>>>>>>> build/X86/gem5.opt), I get the following errors:
>>>>>>>> 
>>>>>>>> build/X86/mem/cache/tags/base.cc: In member function 'virtual void
>>>>>>>> BaseTags::regStats()':
>>>>>>>> build/X86/mem/cache/tags/base.cc:95:25: error: invalid use of
>>>>>>>> member
>>>>>>>> (did you forget the '&' ?)
>>>>>>>> build/X86/mem/cache/tags/base.cc:100:22: error: invalid use of
>>>>>>>> member
>>>>>>>> (did you forget the '&' ?)
>>>>>>>> scons: *** [build/X86/mem/cache/tags/base.o] Error 1
>>>>>>>> scons: building terminated because of errors.
>>>>>>>> 
>>>>>>>> Does anyone else have this problem?
>>>>>>>> 
>>>>>>>> Thanks,
>>>>>>>> Zheng Wu
>>>>>>>> _______________________________________________
>>>>>>>> gem5-users mailing list
>>>>>>>> gem5-users@gem5.org
>>>>>>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>>>>>> 
>>>>>>> _______________________________________________
>>>>>>> gem5-users mailing list
>>>>>>> gem5-users@gem5.org
>>>>>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>>>>> 
>>>>>> _______________________________________________
>>>>>> gem5-users mailing list
>>>>>> gem5-users@gem5.org
>>>>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>>>>> 
>>>>> 
>>>>> 
>>>>> -- 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.
>>>>> 
>>>>> _______________________________________________
>>>>> gem5-users mailing list
>>>>> gem5-users@gem5.org
>>>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>>> 
>>>> _______________________________________________
>>>> gem5-users mailing list
>>>> gem5-users@gem5.org
>>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>>> 
>>> 
>>> 
>>> -- 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.
>>> 
>>> _______________________________________________
>>> gem5-users mailing list
>>> gem5-users@gem5.org
>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>> 
>> _______________________________________________
>> gem5-users mailing list
>> gem5-users@gem5.org
>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>> 
> 
> 
> -- 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.
> 
> _______________________________________________
> gem5-users mailing list
> gem5-users@gem5.org
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to