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