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

Reply via email to