<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>