<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <pre wrap="">
</pre>
    <blockquote
      cite="mid:20120417231548.GA16819@gamma.logic.tuwien.ac.at"
      type="cite">
      <pre wrap="">We once had a discussion on tlbuild how to *actually* determine which
libs are loaded by inspecting the ELF header, not using ldd.
Maybe someting like
        readelf -a dvipdfmx | grep -i "shared library"
or also 
        readelf --version-info  dvipdfmx
?
</pre>
    </blockquote>
    Here are the results of those two commands on my system, using the
    x86_64-linux version of dvipdfmx:<br>
    <blockquote><tt>[root@vps-1011517-5697 ~]# cd
        /usr/local/texlive/2011/bin/x86_64-linux<br>
        [root@vps-1011517-5697 x86_64-linux]# readelf -a dvipdfmx | grep
        -i "shared library"<br>
         0x0000000000000001 (NEEDED)             Shared library:
        [libm.so.6]<br>
         0x0000000000000001 (NEEDED)             Shared library:
        [libc.so.6]<br>
        [root@vps-1011517-5697 x86_64-linux]# readelf --version-info 
        dvipdfmx<br>
        <br>
        Version symbols section '.gnu.version' contains 101 entries:<br>
         Addr: 0000000000401224  Offset: 0x001224  Link: 6 (.dynsym)<br>
          000:   0 (*local*)       2 (GLIBC_2.3)     3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          004:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          008:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          00c:   3 (GLIBC_2.2.5)   4 (GLIBC_2.7)     5 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          010:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          014:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          018:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          01c:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   5 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          020:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          024:   3 (GLIBC_2.2.5)   5 (GLIBC_2.2.5)   5 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          028:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          02c:   5 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          030:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   5 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          034:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          038:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   0
        (*local*)<br>
          03c:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          040:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   5
        (GLIBC_2.2.5)<br>
          044:   4 (GLIBC_2.7)     3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          048:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          04c:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          050:   0 (*local*)       3 (GLIBC_2.2.5)   5 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          054:   5 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          058:   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   5 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          05c:   5 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          060:   3 (GLIBC_2.2.5)   2 (GLIBC_2.3)     3 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          064:   3 (GLIBC_2.2.5)<br>
        <br>
        Version needs section '.gnu.version_r' contains 2 entries:<br>
         Addr: 0x00000000004012f0  Offset: 0x0012f0  Link to section: 7
        (.dynstr)<br>
          000000: Version: 1  File: libm.so.6  Cnt: 1<br>
          0x0010:   Name: GLIBC_2.2.5  Flags: none  Version: 5<br>
          0x0020: Version: 1  File: libc.so.6  Cnt: 3<br>
          0x0030:   Name: GLIBC_2.7  Flags: none  Version: 4<br>
          0x0040:   Name: GLIBC_2.2.5  Flags: none  Version: 3<br>
          0x0050:   Name: GLIBC_2.3  Flags: none  Version: 2<br>
      </tt></blockquote>
    But that looks like it's saying which libs dvipdfmx would try to
    use, rather than which version the OS has to offer (which was what I
    was using ldd to tell me).  For comparison, here is what "readelf
    --version-info  dvipdfmx" does with the version I compiled on my
    system:<br>
    <blockquote><tt>[root@vps-1011517-5697 x86_64-unknown-linux-gnu]#
        readelf --version-info  dvipdfmx<br>
        <br>
        Version symbols section '.gnu.version' contains 98 entries:<br>
         Addr: 0000000000400e92  Offset: 0x000e92  Link: 4 (.dynsym)<br>
          000:   0 (*local*)       2 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          004:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          008:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   0
        (*local*)<br>
          00c:   0 (*local*)       2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          010:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          014:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          018:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          01c:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   4 (GLIBC_2.3)     2
        (GLIBC_2.2.5)<br>
          020:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          024:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   4 (GLIBC_2.3)     2
        (GLIBC_2.2.5)<br>
          028:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          02c:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          030:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          034:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          038:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          03c:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          040:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          044:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          048:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          04c:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          050:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   3 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          054:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          058:   3 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   3
        (GLIBC_2.2.5)<br>
          05c:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   2
        (GLIBC_2.2.5)<br>
          060:   2 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)<br>
        <br>
        Version needs section '.gnu.version_r' contains 2 entries:<br>
         Addr: 0x0000000000400f58  Offset: 0x000f58  Link to section: 5
        (.dynstr)<br>
          000000: Version: 1  File: libm.so.6  Cnt: 1<br>
          0x0010:   Name: GLIBC_2.2.5  Flags: none  Version: 3<br>
          0x0020: Version: 1  File: libc.so.6  Cnt: 2<br>
          0x0030:   Name: GLIBC_2.3  Flags: none  Version: 4<br>
          0x0040:   Name: GLIBC_2.2.5  Flags: none  Version: 2<br>
      </tt></blockquote>
    No demand for 2.7, or even anything above 2.3.  Since my system has
    2.5, that works fine.<br>
    <br>
    Anyway, I hope that helps.<br>
    Karen<br>
  </body>
</html>