Thanks, knc1!
While I was trying out, you already posted an example!
My output:
Code:
$ readelf -s libgnutls-deb0.so.28|grep GLIBC_2.1
51: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17 (13)
91: 00000000 0 FUNC GLOBAL DEFAULT UND __fdelt_chk@GLIBC_2.15 (14)
$ readelf -s libstdc++.so.6|grep GLIBC_2.1
16: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17 (38)
70: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_thread_atexit_impl@GLIBC_2.18 (40)
$ readelf -s libp11-kit.so.0|grep GLIBC_2.1
71: 00000000 0 FUNC GLOBAL DEFAULT UND getauxval@GLIBC_2.16 (6)
$ objdump -T libgnutls-deb0.so.28|grep GLIBC_2.1
00000000 DF *UND* 00000000 GLIBC_2.17 clock_gettime
00000000 DF *UND* 00000000 GLIBC_2.15 __fdelt_chk
$ objdump -T libstdc++.so.6|grep GLIBC_2.1
00000000 DF *UND* 00000000 GLIBC_2.17 clock_gettime
00000000 DF *UND* 00000000 GLIBC_2.18 __cxa_thread_atexit_impl
$ objdump -T libp11-kit.so.0|grep GLIBC_2.1
00000000 DF *UND* 00000000 GLIBC_2.16 getauxval
So, the functions being requested are:
Code:
GLIBC_2.15: __fdelt_chk
GLIBC_2.16: getauxval
GLIBC_2.17: clock_gettime
GLIBC_2.18: __cxa_thread_atexit_impl
Actually, libp11-kit.so.0 should also be needing GLIBC_2.15, as per the runtime error messages, but in the above, it shows that only GLIBC_2.16 is being requested. Don't know why this difference.
Now, I'll try to check further as indicated by you...