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