<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr">On Tue, Oct 16, 2018, 11:24 AM Chris Johns <<a href="mailto:chrisj@rtems.org">chrisj@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 16/10/2018 14:37, Vijay Kumar Banerjee wrote:<br>
> ---<br>
>  tester/covoar/DesiredSymbols.cc | 16 +++++++---------<br>
>  1 file changed, 7 insertions(+), 9 deletions(-)<br>
> <br>
> diff --git a/tester/covoar/DesiredSymbols.cc b/tester/covoar/DesiredSymbols.cc<br>
> index 60d22c3..94ab562 100644<br>
> --- a/tester/covoar/DesiredSymbols.cc<br>
> +++ b/tester/covoar/DesiredSymbols.cc<br>
> @@ -55,10 +55,10 @@ namespace Coverage {<br>
>      // For each set read the libraries from the configuration file and load.<br>
>      //<br>
>      //  [A]<br>
> -    //  libraries = @BUILD-PREFIX@/c/@BSP@/A/libA.a<br>
> +    //  libraries = @BUILD-PREFIX@/c/@BSP@/A<br>
>      //<br>
>      //  [B]<br>
> -    //  libraries = @BUILD-PREFIX@/c/@BSP@/B/libB.a<br>
> +    //  libraries = @BUILD-PREFIX@/c/@BSP@/B<br>
>      //<br>
>      try {<br>
>        cache.open();<br>
> @@ -79,14 +79,12 @@ namespace Coverage {<br>
>          if (verbose)<br>
>            std::cerr << " Symbol set: " << set << std::endl;<br>
>          const rld::config::section& set_section = config.get_section(set);<br>
> -        rld::strings libs;<br>
> -        rld::config::parse_items (set_section, "libraries", libs, true);<br>
> -        for (std::string lib : libs) {<br>
> -          lib = rld::find_replace(lib, "@BUILD-TARGET@", buildTarget);<br>
> -          lib = rld::find_replace(lib, "@BSP@", buildBSP);<br>
> +        rld::strings objs;<br>
> +        rld::config::parse_items (set_section, "libraries", objs, true);<br>
> +        for (std::string obj : objs) {<br>
>            if (verbose)<br>
> -            std::cerr << " Loading library: " << lib << std::endl;<br>
> -          cache.add(lib);<br>
> +            std::cerr << " Loading Object: " << obj << std::endl;<br>
> +          cache.add(obj);<br>
<br>
I must be missing how the path in the INI file is transformed into a container<br>
of '.o' files?<br></blockquote></div></div><div dir="auto">this is done by the script, here it just parses the container</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
I suspect we may need a C++ version of the path.py's 'listdir' that accepts a<br>
regrex and returns a 'paths' container.<br></blockquote></div></div><div dir="auto">The ini file with the object files are being fed to covoar by the script</div><div dir="auto">Are we looking to have the parsing support shifted to covoar? </div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Chris<br>
<br>
</blockquote></div></div></div>