Hi,

I've fixed the compilation problem by updating SWIG to version 2.0.4

Thanks

On 2013-07-10, at 1:47 PM, Zheng Wu <z...@uwaterloo.ca> wrote:

> 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

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

Reply via email to