Fwd: [PATCH 2/4] covoar: Use DWARF to map addresses to source files and lines.

Vijay Kumar Banerjee vijaykumar9597 at gmail.com
Mon May 7 17:36:47 UTC 2018


On Mon, 7 May 2018, 22:57 Cillian O'Donnell, <cpodonnell8 at gmail.com> wrote:

> Yeah I'm seeing the same as Joel, at least were further then we were :).
>
> I've been mostly working on the rtems-tester support, so just to give an
> update. I spent all day Saturday and today on it. It's taking longer than
> expected, re-orienting myself and deciding what is needed and not needed
> now with the changes in covoar. The problems are not difficult, it's just
> taking some time re-organizing everything. My time is limited during the
> week, so it'll probably be next weekend before I can finish it off. Vijay
> if you have time during the week I could push what I have and you could
> take a stab at some of them and then I could it finish off next weekend if
> you haven't already.
>
please send them, I can look into them for sure.

>
> On 7 May 2018 at 15:40, Joel Sherrill <joel at rtems.org> wrote:
>
>>
>>
>> On Mon, May 7, 2018 at 6:01 AM, Vijay Kumar Banerjee <
>> vijaykumar9597 at gmail.com> wrote:
>>
>>> I have added the path to libdwarf here
>>>
>>
>> That worked for me to build but not to link.
>>
>> I'm not sure why this rld symbol turned up missing on Centos 7.
>>
>> ====================================================
>>
>> $ ./waf -v
>> Waf: Entering directory `/home/joel/rtems-work/rtems-tools/build'
>> [228/229] Linking build/tester/covoar/trace-converter
>> 09:38:25 runner ['/usr/bin/g++', 'tester/covoar/TraceConverter.cc.2.o',
>> 'tester/covoar/TraceList.cc.2.o', 'tester/covoar/TraceReaderBase.cc.2.o',
>> 'tester/covoar/TraceReaderLogQEMU.cc.2.o',
>> 'tester/covoar/TraceWriterBase.cc.2.o',
>> 'tester/covoar/TraceWriterQEMU.cc.2.o',
>> '-o/home/joel/rtems-work/rtems-tools/build/tester/covoar/trace-converter',
>> '-Wl,-Bstatic', '-Ltester/covoar', '-Lrtemstoolkit', '-lccovoar', '-lrld',
>> '-ldwarf', '-lelf', '-liberty', '-Wl,-Bdynamic']
>> [229/229] Linking build/tester/covoar/covoar
>> 09:38:25 runner ['/usr/bin/g++', 'tester/covoar/covoar.cc.3.o',
>> '-o/home/joel/rtems-work/rtems-tools/build/tester/covoar/covoar',
>> '-Wl,-Bstatic', '-Ltester/covoar', '-Lrtemstoolkit', '-lccovoar', '-lrld',
>> '-ldwarf', '-lelf', '-liberty', '-Wl,-Bdynamic']
>> tester/covoar/libccovoar.a(DesiredSymbols.cc.1.o): In function
>> `Coverage::DesiredSymbols::determineSourceLines(Coverage::CoverageRanges*,
>> Coverage::ExecutableInfo*)':
>> /home/joel/rtems-work/rtems-tools/build/../tester/covoar/DesiredSymbols.cc:413:
>> undefined reference to `rld::path::__xpg_basename(std::string const&)'
>> /home/joel/rtems-work/rtems-tools/build/../tester/covoar/DesiredSymbols.cc:415:
>> undefined reference to `rld::path::__xpg_basename(std::string const&)'
>> collect2: error: ld returned 1 exit status
>>
>> tester/covoar/libccovoar.a(DesiredSymbols.cc.1.o): In function
>> `Coverage::DesiredSymbols::determineSourceLines(Coverage::CoverageRanges*,
>> Coverage::ExecutableInfo*)':
>> /home/joel/rtems-work/rtems-tools/build/../tester/covoar/DesiredSymbols.cc:413:
>> undefined reference to `rld::path::__xpg_basename(std::string const&)'
>> /home/joel/rtems-work/rtems-tools/build/../tester/covoar/DesiredSymbols.cc:415:
>> undefined reference to `rld::path::__xpg_basename(std::string const&)'
>> collect2: error: ld returned 1 exit status
>>
>> Waf: Leaving directory `/home/joel/rtems-work/rtems-tools/build'
>> Build failed
>>  -> task in 'trace-converter' failed with exit status 1:
>>         {task 34721616: cxxprogram
>> TraceConverter.cc.2.o,TraceList.cc.2.o,TraceReaderBase.cc.2.o,TraceReaderLogQEMU.cc.2.o,TraceWriterBase.cc.2.o,TraceWriterQEMU.cc.2.o
>> -> trace-converter}
>> ['/usr/bin/g++', 'tester/covoar/TraceConverter.cc.2.o',
>> 'tester/covoar/TraceList.cc.2.o', 'tester/covoar/TraceReaderBase.cc.2.o',
>> 'tester/covoar/TraceReaderLogQEMU.cc.2.o',
>> 'tester/covoar/TraceWriterBase.cc.2.o',
>> 'tester/covoar/TraceWriterQEMU.cc.2.o',
>> '-o/home/joel/rtems-work/rtems-tools/build/tester/covoar/trace-converter',
>> '-Wl,-Bstatic', '-Ltester/covoar', '-Lrtemstoolkit', '-lccovoar', '-lrld',
>> '-ldwarf', '-lelf', '-liberty', '-Wl,-Bdynamic']
>>  -> task in 'covoar' failed with exit status 1:
>>         {task 34820256: cxxprogram covoar.cc.3.o -> covoar}
>> ['/usr/bin/g++', 'tester/covoar/covoar.cc.3.o',
>> '-o/home/joel/rtems-work/rtems-tools/build/tester/covoar/covoar',
>> '-Wl,-Bstatic', '-Ltester/covoar', '-Lrtemstoolkit', '-lccovoar', '-lrld',
>> '-ldwarf', '-lelf', '-liberty', '-Wl,-Bdynamic']
>> ====================================================
>>
>>
>>>
>>> ---
>>>
>>> diff --git a/tester/covoar/wscript b/tester/covoar/wscript
>>> index 55d5ec9..dd4ad83 100644
>>> --- a/tester/covoar/wscript
>>> +++ b/tester/covoar/wscript
>>> @@ -63,6 +63,7 @@ def build(bld):
>>>      rtl_includes = [rtemstoolkit,
>>>  		    rtemstoolkit + '/elftoolchain/libelf',
>>>  		    rtemstoolkit + '/elftoolchain/common',
>>> +		    rtemstoolkit + '/elftoolchain/libdwarf',
>>>  		    rtemstoolkit + '/libiberty']
>>>      if bld.env.DEST_OS == 'win32':
>>>          rtl_includes += [rtemstoolkit + '/win32']
>>>
>>>
>>>
>>> -- vijay
>>>
>>> On 7 May 2018 at 13:30, Vijay Kumar Banerjee <vijaykumar9597 at gmail.com>
>>> wrote:
>>>
>>>>
>>>> On 6 May 2018 at 13:29, Chris Johns <chrisj at rtems.org> wrote:
>>>>
>>>>> On 6/5/18 5:28 pm, Vijay Kumar Banerjee wrote:
>>>>>
>>>>>> On 6 May 2018 at 08:54, Chris Johns <chrisj at rtems.org <mailto:
>>>>>> chrisj at rtems.org>> wrote:
>>>>>>
>>>>>>         Would you please try `waf clean build` to see if rebuilding
>>>>>>         everything fixes this?
>>>>>>
>>>>>> still getting the same error .
>>>>>> I'm using g++ 7.3.1 on fedora 27.
>>>>>>
>>>>>
>>>>> OK
>>>>>
>>>>> If you have changed something in the code, can you please send a patch
>>>>>> for the same ?
>>>>>>
>>>>>
>>>>> I have not changed anything. I do not have a Linux box to try.
>>>>>
>>>>> I tried to do it afresh as well, it's still failing to build.
>>>> Can someone please try to build it in a linux system ?
>>>>
>>>>> Chris
>>>>>
>>>>
>>>>
>>>
>>> _______________________________________________
>>> devel mailing list
>>> devel at rtems.org
>>> http://lists.rtems.org/mailman/listinfo/devel
>>>
>>
>>
>> _______________________________________________
>> devel mailing list
>> devel at rtems.org
>> http://lists.rtems.org/mailman/listinfo/devel
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20180507/3f8b9498/attachment-0002.html>


More information about the devel mailing list