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

Joel Sherrill joel at rtems.org
Mon May 7 14:40:40 UTC 2018


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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20180507/aa6ea62e/attachment.html>


More information about the devel mailing list