<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Hola Aitor, <br>
      <br>
          Sorry I sent the email from the incorrect email address. <br>
      <br>
          We are actually using the sparc-rtems-gcov tool, but same
      result for sparc-elf-gcov.<br>
      <br>
      <b>$ which sparc-elf-gcov </b><br>
      /opt/bcc-src-1.0.42/bin/sparc-elf-gcov<br>
      <b>$ which sparc-rtems-gcov </b><br>
      /opt/rtems-4.10/bin/sparc-rtems-gcov<br>
      <br>
      I have prepared an example in order to show you the results:<br>
      <br>
      This will be our test suit, both functions are executeCommand and
      executeCommand2 are in a static library.<br>
      <tt>    i = 1;<br>
            while(i < 10){</tt><tt><br>
      </tt><tt><br>
      </tt><tt>        wrValue = <b>executeCommand(i);</b></tt><tt><br>
      </tt><tt>        wrValue = <b>executeCommand2(i);</b></tt><tt><br>
      </tt><br>
      <tt>        i ++;</tt><tt><br>
      </tt><tt>    }</tt><br>
      <br>
      <br>
      executeCommand always use case 0 and default, on the other side
      executeCommand2 is complete covered.<br>
      <pre class="source"><span class="lineNum">  0 </span><span class="lineCov">          2 : int executeCommand(int cmd){</span>
<span class="lineNum">      11 </span>            :   unsigned char a;
<span class="lineNum">      12 </span><span class="lineCov">          2 :   switch(cmd){</span>
<span class="lineNum">      13 </span>            :     
<span class="lineNum">      14 </span>            :     case 0:
<span class="lineNum">      15 </span><span class="lineCov">          1 :         a = 10;</span>
<span class="lineNum">      16 </span><span class="lineCov">          1 :         break;</span>
<span class="lineNum">      17 </span>            :     case 1:
<span class="lineNum">      18 </span><span class="lineNoCov">          0 :         a = 16;</span>
<span class="lineNum">      19 </span><span class="lineNoCov">          0 :         break;</span>
<span class="lineNum">      20 </span>            :     case 2:
<span class="lineNum">      21 </span><span class="lineNoCov">          0 :         a = 21;</span>
<span class="lineNum">      22 </span><span class="lineNoCov">          0 :         break;</span>
<span class="lineNum">      23 </span>            :     case 3:
<span class="lineNum">      24 </span><span class="lineNoCov">          0 :         a = 31;</span>
<span class="lineNum">      25 </span><span class="lineNoCov">          0 :         break;    </span>
<span class="lineNum">      26 </span>            :     default:
<span class="lineNum">      27 </span><span class="lineCov">          1 :         a =  -1;</span>
<span class="lineNum">      28 </span>            :         break;
<span class="lineNum">      29 </span>            :               
<span class="lineNum">      30 </span>            :   }
<span class="lineNum">      31 </span>            :   
<span class="lineNum">      32 </span><span class="lineCov">          2 :   return a;</span>
<span class="lineNum">      33 </span>            :     
<a name="34"><span class="lineNum">      34 </span>            : }</a>
<span class="lineNum">      35 </span>            : 
<span class="lineNum">      36 </span><span class="lineCov">          1 : int executeCommand2(int cmd){</span>
<span class="lineNum">      37 </span>            :   unsigned char a;
<span class="lineNum">      38 </span>            :   
<span class="lineNum">      39 </span><span class="lineCov">          1 :   a =  -1;</span>
<span class="lineNum">      40 </span>            :         
<span class="lineNum">      41 </span><span class="lineCov">          1 :   if(cmd == 0)</span>
<span class="lineNum">      42 </span><span class="lineNoCov">          0 :         a = 10; </span>
<span class="lineNum">      43 </span>            :   
<span class="lineNum">      44 </span><span class="lineCov">          1 :   if (cmd==1 )</span>
<span class="lineNum">      45 </span><span class="lineCov">          1 :         a = 16;</span>
<span class="lineNum">      46 </span>            :   
<span class="lineNum">      47 </span><span class="lineCov">          1 :   if (cmd == 2)</span>
<span class="lineNum">      48 </span><span class="lineCov">          1 :       a = 21;   </span>
<span class="lineNum">      49 </span>            :   
<span class="lineNum">      50 </span><span class="lineCov">          1 :   if (cmd == 3)</span>
<span class="lineNum">      51 </span><span class="lineCov">          1 :         a = 31;</span>
<span class="lineNum">      52 </span>            :   
<span class="lineNum">      53 </span><span class="lineCov">          1 :   return a;</span>
<span class="lineNum">      54 </span>            :     
<span class="lineNum">      55 </span>            : }</pre>
      I use covoar to convert the coverage data generated from
      TSIM-LEON3 to lcov data.<br>
      <br>
      simpleSW.syms<br>
      <tt><br>
        _GLOBAL__I_65535_0_executeCommand
        /media/data/proyecto/Nomad/leon3-sw/coverage-test0/simpleLib/simpleSW.o</tt><tt><br>
      </tt><tt>executeCommand
        /media/data/proyecto/Nomad/leon3-sw/coverage-test0/simpleLib/simpleSW.o</tt><tt><br>
      </tt><tt>executeCommand2
        /media/data/proyecto/Nomad/leon3-sw/coverage-test0/simpleLib/simpleSW.o</tt><tt><br>
        <br>
      </tt>simpleSW.gcnos<tt><br>
        <br>
/media/data/proyecto/Nomad/leon3-sw/coverage-test0/simpleLib/simpleSW.gcno<br>
      </tt><br>
      This is part of the output of gcov tool. It looks like it is
      actually receiving the data from TSIM or Covoar with that error. <br>
      <br>
      <tt>Processing file:
/media/data/proyecto/Nomad/leon3-sw/coverage-test0/simpleLib/simpleSW.gcno</tt><tt><br>
      </tt><tt>Computing uncovered ranges and branches</tt><tt><br>
      </tt><tt>Branch always taken found in executeCommand (0x4000151c -
        0x4000151f)</tt><tt><br>
      </tt><tt>Branch always taken found in executeCommand2 (0x40001690
        - 0x40001693)</tt><tt><br>
      </tt><br>
      Could you provide me some information of how to verify the
      correctness of the coversion of the covoar tool and the tsim
      output. Maybe I could check the file a locate if the problem comes
      from tsim, covoar or sparc-rtems-gcov. <br>
      <br>
      Thanks, Juanma.<br>
      <br>
      <br>
      On 04/30/2015 10:22 AM, Aitor Viana Sanchez wrote:<br>
    </div>
    <blockquote
      cite="mid:14118_1430382126_5541E62E_14118_5328_1_5541E628.70809@esa.int"
      type="cite">
      <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      <div style="" class="markdown-here-wrapper"
        data-md-url="Thunderbird">
        <p style="margin: 1.2em 0px ! important;">Hola Juanma,</p>
        <p style="margin: 1.2em 0px ! important;">are you using <a
            moz-do-not-send="true"
            href="https://github.com/aitorvs/sparc-gcov">sparc-gcov</a>?
          I don’t remember whether I ever had a problem with switch-case
          while developing/testing the tool. If you’re using it and its
          a bug send me some files so I can reproduce the problem and
          fix the bug.<br>
          If you’re using another gcov wrapper, have a look at
          sparc-gcov and see whether it fixes the problem.</p>
        <p style="margin: 1.2em 0px ! important;">regards</p>
        <p style="margin: 1.2em 0px ! important;">//avs</p>
        <p style="margin: 1.2em 0px ! important;">On 29/04/15 10:46,
          Juanma Mail List wrote:</p>
        <div class="markdown-here-exclude">
          <blockquote cite="mid:55409A6B.6020609@gmail.com" type="cite">
            <meta http-equiv="content-type" content="text/html;
              charset=utf-8">
            Hello, <br>
            <br>
            I am doing a coverage analysis for a software code which is
            based on RTEMS 4.10 and runs on a sparc-leon3 platform from
            Gaisler. I have problem with the coverage of switch-case
            structures. <br>
            <br>
            The software mostly processes the commands that are send to
            it, and do the actions associated to the them. To do the
            coverage, I have added some wrappers and compiled the
            software as a static library.  <br>
            <br>
            And finally a set of test application do the call to the
            library and check the coverage.<br>
            <br>
            My framework uses:<br>
            <br>
                - TSIM/LEON3 SPARC simulator, version 2.0.19
            (professional version).<br>
                - covoar tool and leon3 simulation script  from 
            rtems-testing tools.<br>
                - sparc-rtems-gcov, lcov and genhtml.<br>
            <br>
            I am not able to cover the switch-case structures. The
            coverage shows that the execution always hit the first case
            of the switch-case. <br>
            <br>
            Does anyone seen this behavior before? <br>
            <br>
            Many thanks, Juanma.<br>
            <br>
            <b>$ </b>sparc-rtems-gcc -v <br>
                    Reading specs from
            /opt/rtems-4.10/lib/gcc/sparc-rtems/4.4.6/specs<br>
                    Target: sparc-rtems<br>
                    Configured with: ../../gcc/configure
            --target=sparc-rtems --with-gnu-as --with-gnu-ld
            --with-newlib --verbose --enable-threads
            --enable-languages=c,c++ --disable-nls        
            --prefix=/opt/rtems-4.10
            --enable-version-specific-runtime-libs --with-system-zlib
            --disable-libstdcxx-pch --disable-win32-registry
            --without-included-gettext<br>
                    Thread model: rtems<br>
                    gcc version 4.4.6 (GCC) <br>
            <br>
            <br>
            <b>$</b> sparc-rtems-gcov -v<br>
                gcov (GCC) 4.4.6<br>
                Copyright (C) 2010 Free Software Foundation, Inc.<br>
                This is free software; see the source for copying
            conditions.<br>
                There is NO warranty; not even for MERCHANTABILITY or <br>
                FITNESS FOR A PARTICULAR PURPOSE.<br>
            <br>
            The tests are compiled wth the flags<br>
            <br>
                    CCFLAGS =  -fprofile-arcs -ftest-coverage<br>
                    LDFLAGS = -lgcov -coverage<br>
            <br>
            <br>
            My coverage script:<br>
            <br>
            ./leon3 -c -l 120 simpletest.exe<br>
            echo "Cleaning counters and create intial..."<br>
            lcov --zerocounters --directory "$SOURCE_DIR" >
            log/gcov.log 2>&1<br>
            lcov --capture --initial --directory "$SOURCE_DIR"
            --output-file  "$OUTPUT_DIR/coverage.info" --gcov-tool
            "$GCOV" >> log/gcov.log 2>&1<br>
            <br>
            covoar -v -C config $TESTSUITE >> log/gcov.log
            2>&1<br>
            lcov --no-checksum -d $SOURCE_DIR  --capture --output-file
            "$OUTPUT_DIR/coverage.info" --gcov-tool $GCOV --config-file 
            ../rtemsNOMAD/sfs.lcovrc >> log/gcov.log 2>&1<br>
            <br>
            echo "Generating report $OUTPUT_DIR/$REPORTDIR"<br>
            genhtml --highlight --legend --output-directory
            "$OUTPUT_DIR"/"$REPORTDIR"  coverage.info --config-file 
            ../rtemsNOMAD/sfs.lcovrc >> log/gcov.log 2>&1<br>
            <br>
            <br>
            <br>
            <br>
            <fieldset class="mimeAttachmentHeader"></fieldset>
            <br>
            <pre wrap="">_______________________________________________
users mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:users@rtems.org">users@rtems.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.rtems.org/mailman/listinfo/users">http://lists.rtems.org/mailman/listinfo/users</a></pre>
          </blockquote>
        </div>
        <div
          title="MDH:SG9sYSBKdWFubWEsPGJyPjxicj5hcmUgeW91IHVzaW5nIFtzcGFyYy1nY292XShodHRwczovL2dpdGh1Yi5jb20vYWl0b3J2cy9zcGFyYy1nY292KT8gSSBkb24ndCByZW1lbWJlciB3aGV0aGVyIEkg
ZXZlciBoYWQgYSBwcm9ibGVtIHdpdGggc3dpdGNoLWNhc2Ugd2hpbGUgZGV2ZWxvcGluZy90ZXN0
aW5nIHRoZSB0b29sLiBJZiB5b3UncmUgdXNpbmcgaXQgYW5kIGl0cyBhIGJ1ZyBzZW5kIG1lIHNv
bWUgZmlsZXMgc28gSSBjYW4gcmVwcm9kdWNlIHRoZSBwcm9ibGVtIGFuZCBmaXggdGhlIGJ1Zy48
YnI+SWYgeW91J3JlIHVzaW5nIGFub3RoZXIgZ2NvdiB3cmFwcGVyLCBoYXZlIGEgbG9vayBhdCBz
cGFyYy1nY292IGFuZCBzZWUgd2hldGhlciBpdCBmaXhlcyB0aGUgcHJvYmxlbS48YnI+PGJyPnJl
Z2FyZHM8YnI+PGJyPi8vYXZzPGJyPjxicj48YnI+PGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4
Ij5PbiAyOS8wNC8xNSAxMDo0NiwgSnVhbm1hIE1haWwgTGlzdCB3cm90ZTo8YnI+PC9kaXY+PGJs
b2NrcXVvdGUgY2l0ZT0ibWlkOjU1NDA5QTZCLjYwMjA2MDlAZ21haWwuY29tIiB0eXBlPSJjaXRl
Ij4KICAKICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9o
dG1sOyAiPgogIAogIAogICAgSGVsbG8sIDxicj4KICAgIDxicj4KICAgIEkgYW0gZG9pbmcgYSBj
b3ZlcmFnZSBhbmFseXNpcyBmb3IgYSBzb2Z0d2FyZSBjb2RlIHdoaWNoIGlzIGJhc2VkIG9uCiAg
ICBSVEVNUyA0LjEwIGFuZCBydW5zIG9uIGEgc3BhcmMtbGVvbjMgcGxhdGZvcm0gZnJvbSBHYWlz
bGVyLiBJIGhhdmUKICAgIHByb2JsZW0gd2l0aCB0aGUgY292ZXJhZ2Ugb2Ygc3dpdGNoLWNhc2Ug
c3RydWN0dXJlcy4gPGJyPgogICAgPGJyPgogICAgVGhlIHNvZnR3YXJlIG1vc3RseSBwcm9jZXNz
ZXMgdGhlIGNvbW1hbmRzIHRoYXQgYXJlIHNlbmQgdG8gaXQsIGFuZAogICAgZG8gdGhlIGFjdGlv
bnMgYXNzb2NpYXRlZCB0byB0aGUgdGhlbS4gVG8gZG8gdGhlIGNvdmVyYWdlLCBJIGhhdmUKICAg
IGFkZGVkIHNvbWUgd3JhcHBlcnMgYW5kIGNvbXBpbGVkIHRoZSBzb2Z0d2FyZSBhcyBhIHN0YXRp
YyBsaWJyYXJ5LiZuYnNwOwogICAgPGJyPgogICAgPGJyPgogICAgQW5kIGZpbmFsbHkgYSBzZXQg
b2YgdGVzdCBhcHBsaWNhdGlvbiBkbyB0aGUgY2FsbCB0byB0aGUgbGlicmFyeSBhbmQKICAgIGNo
ZWNrIHRoZSBjb3ZlcmFnZS48YnI+CiAgICA8YnI+CiAgICBNeSBmcmFtZXdvcmsgdXNlczo8YnI+
CiAgICA8YnI+CiAgICAmbmJzcDsmbmJzcDsmbmJzcDsgLSBUU0lNL0xFT04zIFNQQVJDIHNpbXVs
YXRvciwgdmVyc2lvbiAyLjAuMTkgKHByb2Zlc3Npb25hbAogICAgdmVyc2lvbikuPGJyPgogICAg
Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0gY292b2FyIHRvb2wgYW5kIGxlb24zIHNpbXVsYXRpb24gc2Ny
aXB0Jm5ic3A7IGZyb20mbmJzcDsgcnRlbXMtdGVzdGluZwogICAgdG9vbHMuPGJyPgogICAgJm5i
c3A7Jm5ic3A7Jm5ic3A7IC0gc3BhcmMtcnRlbXMtZ2NvdiwgbGNvdiBhbmQgZ2VuaHRtbC48YnI+
CiAgICA8YnI+CiAgICBJIGFtIG5vdCBhYmxlIHRvIGNvdmVyIHRoZSBzd2l0Y2gtY2FzZSBzdHJ1
Y3R1cmVzLiBUaGUgY292ZXJhZ2UKICAgIHNob3dzIHRoYXQgdGhlIGV4ZWN1dGlvbiBhbHdheXMg
aGl0IHRoZSBmaXJzdCBjYXNlIG9mIHRoZQogICAgc3dpdGNoLWNhc2UuIDxicj4KICAgIDxicj4K
ICAgIERvZXMgYW55b25lIHNlZW4gdGhpcyBiZWhhdmlvciBiZWZvcmU/IDxicj4KICAgIDxicj4K
ICAgIE1hbnkgdGhhbmtzLCBKdWFubWEuPGJyPgogICAgPGJyPgogICAgPGI+JCA8L2I+c3BhcmMt
cnRlbXMtZ2NjIC12IDxicj4KICAgICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJz
cDsgUmVhZGluZyBzcGVjcyBmcm9tCiAgICAvb3B0L3J0ZW1zLTQuMTAvbGliL2djYy9zcGFyYy1y
dGVtcy80LjQuNi9zcGVjczxicj4KICAgICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsm
bmJzcDsgVGFyZ2V0OiBzcGFyYy1ydGVtczxicj4KICAgICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJz
cDsmbmJzcDsmbmJzcDsgQ29uZmlndXJlZCB3aXRoOiAuLi8uLi9nY2MvY29uZmlndXJlIC0tdGFy
Z2V0PXNwYXJjLXJ0ZW1zCiAgICAtLXdpdGgtZ251LWFzIC0td2l0aC1nbnUtbGQgLS13aXRoLW5l
d2xpYiAtLXZlcmJvc2UgLS1lbmFibGUtdGhyZWFkcwogICAgLS1lbmFibGUtbGFuZ3VhZ2VzPWMs
YysrIC0tZGlzYWJsZS1ubHMgJm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOwog
ICAgLS1wcmVmaXg9L29wdC9ydGVtcy00LjEwIC0tZW5hYmxlLXZlcnNpb24tc3BlY2lmaWMtcnVu
dGltZS1saWJzCiAgICAtLXdpdGgtc3lzdGVtLXpsaWIgLS1kaXNhYmxlLWxpYnN0ZGN4eC1wY2gg
LS1kaXNhYmxlLXdpbjMyLXJlZ2lzdHJ5CiAgICAtLXdpdGhvdXQtaW5jbHVkZWQtZ2V0dGV4dDxi
cj4KICAgICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsgVGhyZWFkIG1vZGVs
OiBydGVtczxicj4KICAgICZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsgZ2Nj
IHZlcnNpb24gNC40LjYgKEdDQykgPGJyPgogICAgPGJyPgogICAgPGJyPgogICAgPGI+JDwvYj4g
c3BhcmMtcnRlbXMtZ2NvdiAtdjxicj4KICAgICZuYnNwOyZuYnNwOyZuYnNwOyBnY292IChHQ0Mp
IDQuNC42PGJyPgogICAgJm5ic3A7Jm5ic3A7Jm5ic3A7IENvcHlyaWdodCAoQykgMjAxMCBGcmVl
IFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy48YnI+CiAgICAmbmJzcDsmbmJzcDsmbmJzcDsgVGhp
cyBpcyBmcmVlIHNvZnR3YXJlOyBzZWUgdGhlIHNvdXJjZSBmb3IgY29weWluZyBjb25kaXRpb25z
Ljxicj4KICAgICZuYnNwOyZuYnNwOyZuYnNwOyBUaGVyZSBpcyBOTyB3YXJyYW50eTsgbm90IGV2
ZW4gZm9yIE1FUkNIQU5UQUJJTElUWSBvciA8YnI+CiAgICAmbmJzcDsmbmJzcDsmbmJzcDsgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuPGJyPgogICAgPGJyPgogICAgVGhlIHRlc3Rz
IGFyZSBjb21waWxlZCB3dGggdGhlIGZsYWdzPGJyPgogICAgPGJyPgogICAgJm5ic3A7Jm5ic3A7
Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyBDQ0ZMQUdTID0mbmJzcDsgLWZwcm9maWxlLWFyY3Mg
LWZ0ZXN0LWNvdmVyYWdlPGJyPgogICAgJm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZu
YnNwOyBMREZMQUdTID0gLWxnY292IC1jb3ZlcmFnZTxicj4KICAgIDxicj4KICAgIDxicj4KICAg
IE15IGNvdmVyYWdlIHNjcmlwdDo8YnI+CiAgICA8YnI+CiAgICAuL2xlb24zIC1jIC1sIDEyMCBz
aW1wbGV0ZXN0LmV4ZTxicj4KICAgIGVjaG8gIkNsZWFuaW5nIGNvdW50ZXJzIGFuZCBjcmVhdGUg
aW50aWFsLi4uIjxicj4KICAgIGxjb3YgLS16ZXJvY291bnRlcnMgLS1kaXJlY3RvcnkgIiRTT1VS
Q0VfRElSIiAmZ3Q7IGxvZy9nY292LmxvZwogICAgMiZndDsmYW1wOzE8YnI+CiAgICBsY292IC0t
Y2FwdHVyZSAtLWluaXRpYWwgLS1kaXJlY3RvcnkgIiRTT1VSQ0VfRElSIiAtLW91dHB1dC1maWxl
Jm5ic3A7CiAgICAiJE9VVFBVVF9ESVIvY292ZXJhZ2UuaW5mbyIgLS1nY292LXRvb2wgIiRHQ09W
IiAmZ3Q7Jmd0OwogICAgbG9nL2djb3YubG9nIDImZ3Q7JmFtcDsxPGJyPgogICAgPGJyPgogICAg
Y292b2FyIC12IC1DIGNvbmZpZyAkVEVTVFNVSVRFICZndDsmZ3Q7IGxvZy9nY292LmxvZyAyJmd0
OyZhbXA7MTxicj4KICAgIGxjb3YgLS1uby1jaGVja3N1bSAtZCAkU09VUkNFX0RJUiZuYnNwOyAt
LWNhcHR1cmUgLS1vdXRwdXQtZmlsZQogICAgIiRPVVRQVVRfRElSL2NvdmVyYWdlLmluZm8iIC0t
Z2Nvdi10b29sICRHQ09WIC0tY29uZmlnLWZpbGUmbmJzcDsKICAgIC4uL3J0ZW1zTk9NQUQvc2Zz
Lmxjb3ZyYyAmZ3Q7Jmd0OyBsb2cvZ2Nvdi5sb2cgMiZndDsmYW1wOzE8YnI+CiAgICA8YnI+CiAg
ICBlY2hvICJHZW5lcmF0aW5nIHJlcG9ydCAkT1VUUFVUX0RJUi8kUkVQT1JURElSIjxicj4KICAg
IGdlbmh0bWwgLS1oaWdobGlnaHQgLS1sZWdlbmQgLS1vdXRwdXQtZGlyZWN0b3J5CiAgICAiJE9V
VFBVVF9ESVIiLyIkUkVQT1JURElSIiZuYnNwOyBjb3ZlcmFnZS5pbmZvIC0tY29uZmlnLWZpbGUm
bmJzcDsKICAgIC4uL3J0ZW1zTk9NQUQvc2ZzLmxjb3ZyYyAmZ3Q7Jmd0OyBsb2cvZ2Nvdi5sb2cg
MiZndDsmYW1wOzE8YnI+CiAgICA8YnI+CiAgICA8YnI+CiAgICA8YnI+CiAgCgoKPGJyPjxmaWVs
ZHNldCBjbGFzcz0ibWltZUF0dGFjaG1lbnRIZWFkZXIiPjwvZmllbGRzZXQ+PGJyPjxwcmUgd3Jh
cD0iIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp1c2Vy
cyBtYWlsaW5nIGxpc3QKdXNlcnNAcnRlbXMub3JnCmh0dHA6Ly9saXN0cy5ydGVtcy5vcmcvbWFp

          bG1hbi9saXN0aW5mby91c2VyczwvcHJlPgoKPC9ibG9ja3F1b3RlPjxicj4="
style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0;">​</div>
      </div>
      <pre>This message and any attachments are intended for the use of the addressee or addressees only.
The unauthorised disclosure, use, dissemination or copying (either in whole or in part) of its
content is not permitted.
If you received this message in error, please notify the sender and delete it from your system.
Emails can be altered and their integrity cannot be guaranteed by the sender.

Please consider the environment before printing this email.
</pre>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 


 
Juan Manuel Gómez López
Instituto de Astrofísica de Andalucía (IAA)
Unidad de Desarrollo Instrumental y Tecnológico (UDIT)
Glorieta de la Astronomía s/n 18008 Granada

Teléfono centralita: +34 958 121 311
Teléfono directo: +34 958 230 574
FAX: +34 958 814 530</pre>
  </body>
</html>