Hi Jason, I applied the patch and tested with gcc v7 and it compiles ok without boost.
Best, Andreas On Thu, Nov 7, 2019 at 3:14 AM Jason Lowe-Power <[email protected]> wrote: > Andreas, could you check to make sure this changeset fixes the problem for > you (at least the boost problem). > > https://gem5-review.googlesource.com/c/public/gem5/+/22624 > > GCC fixes coming soon (I hope). > > Cheers, > Jason > > On Tue, Nov 5, 2019 at 6:41 PM Gabe Black <[email protected]> wrote: > >> Basically, sc_peq.hh needs to include the actual bits of TLM that it's >> using, not blanketly including tlm.h. tlm.h is the externally facing header >> which non-gem5 aware code would include, but since sc_peq.hh is gem5 aware, >> it can include specific gem5 headers and avoid bringing in bind.hpp with >> the wider tlm.h net. >> >> On Tue, Nov 5, 2019 at 6:36 PM Jason Lowe-Power <[email protected]> >> wrote: >> >>> Hey Gabe, >>> >>> I (well, Hoa) was able to track this down a little bit. See the >>> traceback below. It looks like since Gem5ToTlmBridge is a SimObject, it's >>> compiled in by default pulling in the tlm header file. >>> >>> In file included from build/X86/systemc/ext/tlm:24:0, >>> from build/X86/systemc/ext/tlm.h:22, >>> from build/X86/systemc/tlm_bridge/sc_peq.hh:41, >>> from build/X86/systemc/tlm_bridge/gem5_to_tlm.hh:75, >>> from build/X86/python/_m5/param_Gem5ToTlmBridge64.cc:9: >>> build/X86/systemc/ext/systemc:37:10: fatal error: boost/bind.hpp: No >>> such file or directory >>> #include <boost/bind.hpp> >>> ^~~~~~~~~~~~~~~~ >>> compilation terminated. >>> >>> It would be great to fix this. It's been bugging me for a while that >>> boost has become a required dependency. I'm not sure what is needed and >>> what isn't. With some guidance we can take a stab at fixing this. >>> >>> Thanks, >>> Jason >>> >>> On Mon, Nov 4, 2019 at 1:47 PM Gabe Black <[email protected]> wrote: >>> >>>> I agree with Ciro, but will add that things should work with version 7 >>>> and boost is not supposed to be a dependency. The systemc standard *claims* >>>> that boost is not required, just specifying some macros that resolve to >>>> boost code. Unfortunately in reality, the Accellera implementation includes >>>> boost directly, and their tests (which we try to pass) break if we don't do >>>> that too. The headers are set up in such a way that that include *should* >>>> be isolated though, unless you've included one of the top level systemc >>>> includes like <systemc> or <tlm>. That way gem5 itself doesn't require >>>> boost, and if you're using systemc, you'd need it even if you were using >>>> Accellera instead. >>>> >>>> If you can identify where that include is coming from, we should fix >>>> that as soon as possible. >>>> >>>> Gabe >>>> >>>> On Mon, Nov 4, 2019 at 1:30 PM Ciro Santilli <[email protected]> >>>> wrote: >>>> >>>>> On Mon, Nov 4, 2019 at 8:09 PM Andreas Brokalakis <[email protected]> >>>>> wrote: >>>>> > >>>>> > Hi all, >>>>> > >>>>> > I am trying to compile gem5 cloned from the official repository on >>>>> Ubuntu 19.10 with gcc 9.2.1 installed. I keep on getting errors that make >>>>> practically the compilation process impossible. >>>>> > >>>>> > The first errors were about implicitly-declared things all over the >>>>> code. I managed to workaround them by adding the option >>>>> -Wno-error=deprecated-copy . Then there were errors all over the place >>>>> about redundant move in return statement. The only way I managed to >>>>> workaround this was by falling back on gcc 7. >>>>> > >>>>> >>>>> Things break for every new major GCC version due to more strict error >>>>> checking, patches that fix them without ignoring errors are welcome >>>>> :-) >>>>> >>>>> > After that there was an error about not finding boost/bind.hpp . >>>>> Installing boost is not a documented dependency and I only found this on >>>>> gem5-dev mailing list: >>>>> https://www.mail-archive.com/[email protected]/msg28734.html >>>>> > >>>>> > From my understanding this is a dependency for when building >>>>> something that requires interaction with SystemC. Should it be there when >>>>> building mainline versions of GEM5? Also it is not documented and maybe >>>>> instructions on building gem5 should be updated (they are already very >>>>> old). >>>>> > >>>>> >>>>> Previous discussion at: >>>>> https://www.mail-archive.com/[email protected]/msg28730.html and I've >>>>> now updated the dependencies page: http://www.gem5.org/Dependencies >>>>> >>>>> > Best, >>>>> > Andreas >>>>> > _______________________________________________ >>>>> > 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 >>>> >>>> _______________________________________________ >>>> 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 >> >> _______________________________________________ >> 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
_______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
