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:27:09 UTC 2018
On Mon, 7 May 2018, 20:10 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']
> ====================================================
>
>
I'm having the same failure on fedora 27
>
>> ---
>>
>> 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
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20180507/5f2ea90e/attachment-0002.html>
More information about the devel
mailing list