Hello Jason, On 17-01-24 15:37:36, Jason Lowe-Power wrote: > Hi Sanchayan, > > There's a change on RB that needs to be pushed ( > http://reviews.gem5.org/r/3779/) that fixes the issue with protobuf.
This patch along with the one here http://reviews.gem5.org/r/3795/ fixes my build issues with the current gem5 master branch. Thanks a lot for help. Regards, Sanchayan. > You can download this change and apply it with "hg qimport <filename> && hg > qpush". For the Python issue you ran into, you can run the following > find/sed command to "fix" it. I'll get a patch for that on RB soon. > > > find . -type f -not -path ".hg/*" -exec sed -i 's/env python/env > python2/g' {} + > > With these two changes, I've been able to get gem5 to compile and run on > Arch without any other problems (except for hello not working, which is a > separate issue). > > Cheers, > Jason > > On Tue, Jan 24, 2017 at 4:21 AM <[email protected]> wrote: > > > Hello, > > > > I try to build latest gem5 master branch from github but get the error > > below > > with protobuf > > In file included from build/X86/cpu/o3/probe/elastic_trace.hh:61:0, > > from build/X86/cpu/o3/probe/elastic_trace.cc:42: > > build/X86/proto/inst_dep_record.pb.h:453:6: error: > > "PROTOBUF_INLINE_NOT_IN_HEADERS" is not defined [-Werror=undef] > > #if !PROTOBUF_INLINE_NOT_IN_HEADERS > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > In file included from build/X86/cpu/o3/probe/elastic_trace.hh:62:0, > > from build/X86/cpu/o3/probe/elastic_trace.cc:42: > > build/X86/proto/packet.pb.h:335:6: error: "PROTOBUF_INLINE_NOT_IN_HEADERS" > > is not defined [-Werror=undef] > > #if !PROTOBUF_INLINE_NOT_IN_HEADERS > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > cc1plus: all warnings being treated as errors > > scons: *** [build/X86/cpu/o3/probe/elastic_trace.o] Error 1 > > scons: building terminated because of errors. > > > > Trying to fix the above with a change like below > > > > https://github.com/SanchayanMaity/gem5/commit/a8cf9e1fc6e840e83721b41b1a7ac6badeccef43 > > > > which I found in some earlier post on gem5 ML, then gives me the following > > error > > > > <snip> > > > > [ TRACING] -> X86/debug/ThermalDomain.hh > > [ CXX] X86/sim/power/thermal_domain.cc -> .o > > [SO PARAM] ThermalNode -> X86/params/ThermalNode.hh > > [ CXX] X86/sim/power/thermal_model.cc -> .o > > [ CXX] X86/python/swig/pyevent.cc -> .o > > In file included from /usr/include/python2.7/Python.h:8:0, > > from build/X86/sim/init.hh:34, > > from build/X86/python/swig/pyevent.hh:35, > > from build/X86/python/swig/pyevent.cc:31: > > /usr/include/python2.7/pyconfig.h:1190:0: error: "_POSIX_C_SOURCE" > > redefined [-Werror] > > #define _POSIX_C_SOURCE 200112L > > > > In file included from > > /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h:39:0, > > from > > /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h:507, > > from /usr/include/c++/6.3.1/utility:68, > > from /usr/include/c++/6.3.1/algorithm:60, > > from build/X86/sim/eventq.hh:41, > > from build/X86/python/swig/pyevent.hh:34, > > from build/X86/python/swig/pyevent.cc:31: > > /usr/include/features.h:225:0: note: this is the location of the previous > > definition > > # define _POSIX_C_SOURCE 200809L > > > > In file included from /usr/include/python2.7/Python.h:8:0, > > from build/X86/sim/init.hh:34, > > from build/X86/python/swig/pyevent.hh:35, > > from build/X86/python/swig/pyevent.cc:31: > > /usr/include/python2.7/pyconfig.h:1212:0: error: "_XOPEN_SOURCE" redefined > > [-Werror] > > #define _XOPEN_SOURCE 600 > > > > In file included from > > /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/os_defines.h:39:0, > > from > > /usr/include/c++/6.3.1/x86_64-pc-linux-gnu/bits/c++config.h:507, > > from /usr/include/c++/6.3.1/utility:68, > > from /usr/include/c++/6.3.1/algorithm:60, > > from build/X86/sim/eventq.hh:41, > > from build/X86/python/swig/pyevent.hh:34, > > from build/X86/python/swig/pyevent.cc:31: > > /usr/include/features.h:166:0: note: this is the location of the previous > > definition > > # define _XOPEN_SOURCE 700 > > > > cc1plus: all warnings being treated as errors > > scons: *** [build/X86/python/swig/pyevent.o] Error 1 > > scons: building terminated because of errors. > > > > I use Arch Linux with gcc 6.3.1 with below protobuf libs installed > > > > libprotobuf-c.so > > libprotobuf-c.so.1 > > libprotobuf-c.so.1.0.0 > > libprotobuf-lite.so > > libprotobuf-lite.so.11 > > libprotobuf-lite.so.11.0.0 > > libprotobuf.so > > libprotobuf.so.11 > > libprotobuf.so.11.0.0 > > > > While I have a working gem5 branch which has top commit as > > > > commit 1738a7d2601ba757ae6ab36f0549a50396d73e45 > > Author: Andreas Sandberg <[email protected]> > > Date: Tue Jan 3 17:31:39 2017 +0000 > > > > sim: Remove declaration of unused CountedDrainEvent > > > > and then the patch to fix build issue on Arch Linux I shared > > earlier. > > > > So this is not a critical issue for me but I did like to know if > > someone else faced the same issue and if there is a known simple > > fix to this. > > > > Thanks for your help and listening. > > > > Regards, > > Sanchayan. > > _______________________________________________ > > gem5-users mailing list > > [email protected] > > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users > > -- > > Jason > _______________________________________________ > 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
