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

Reply via email to