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. 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

Reply via email to