Source-Changes-D archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: CVS commit: src/libexec/ld.elf_so
Hi,
Some more information here.
I have added _rtld_error() to search.c and invoke xlstproc.
If module is not found, _rtld_load_object returns 0x0 instead of
OBJ_ERR(-1 = 0xffffffffffffffff) for me.
Index: search.c
===================================================================
RCS file: /cvsroot/src/libexec/ld.elf_so/search.c,v
retrieving revision 1.29
diff -u -r1.29 search.c
--- search.c 20 Jul 2026 01:49:48 -0000 1.29
+++ search.c 21 Jul 2026 04:02:55 -0000
@@ -191,6 +191,7 @@
found:
obj = _rtld_load_object(pathname, flags, mask);
+ _rtld_error("obj = %p, OBJ_ERR = %p\n", obj, OBJ_ERR);
if (obj == OBJ_ERR)
return NULL;
$ LD_DEBUG=1 xsltproc --nonet /usr/pkg/share/xsl/docbook/manpages/docbook.xsl
dynamic linker is initialized, mapbase=0x7f7ff75bf000, relocbase=0x7f7ff75bf000
processing main program's program header
headers: phdr 0xd51040 (0xd51040) phsize 560 relocbase 0xd51000
headers: PT_INTERP 0xd51270 phsize 23
headers: PT_LOAD 0xd51000 phsize 6648
headers: PT_LOAD 0xd53000 phsize 9598
headers: PT_LOAD 0xd56000 phsize 4076
headers: PT_LOAD 0xd57cf0 phsize 3224
headers: PT_DYNAMIC 0xd57d18 phsize 576
headers: PT_GNU_RELRO 0xd57cf0 phsize 784
actual dynamic linker is /usr/libexec/ld.elf_so
headers: digesting PT_DYNAMIC at 0xd57d18
d_tag 1 at 0xd57d18
d_tag 1 at 0xd57d28
d_tag 1 at 0xd57d38
d_tag 1 at 0xd57d48
d_tag 1 at 0xd57d58
d_tag 1 at 0xd57d68
d_tag 1 at 0xd57d78
d_tag 1 at 0xd57d88
d_tag 1 at 0xd57d98
d_tag 1 at 0xd57da8
d_tag 15 at 0xd57db8
d_tag 12 at 0xd57dc8
d_tag 13 at 0xd57dd8
d_tag 4 at 0xd57de8
d_tag 5 at 0xd57df8
d_tag 6 at 0xd57e08
d_tag 10 at 0xd57e18
d_tag 11 at 0xd57e28
d_tag 21 at 0xd57e38
d_tag 3 at 0xd57e48
d_tag 2 at 0xd57e58
d_tag 20 at 0xd57e68
d_tag 23 at 0xd57e78
d_tag 7 at 0xd57e88
d_tag 8 at 0xd57e98
d_tag 9 at 0xd57ea8
d_tag 1879048187 at 0xd57eb8
d_tag 1879048190 at 0xd57ec8
d_tag 1879048191 at 0xd57ed8
d_tag 1879048176 at 0xd57ee8
d_tag 1879048185 at 0xd57ef8
added path "/usr/pkg/lib"
loading needed objects
load by name libexslt.so.0 0x0
Searching for "libexslt.so.0" (0x72e6b1782000)
Trying "/usr/pkg/lib/libexslt.so.0"
/usr/pkg/lib/libexslt.so.0: PT_PHDR 0x40 phsize 504
/usr/pkg/lib/libexslt.so.0: PT_LOAD 0x0 phsize 14064
/usr/pkg/lib/libexslt.so.0: PT_LOAD 0x4000 phsize 54094
/usr/pkg/lib/libexslt.so.0: PT_LOAD 0x12000 phsize 12452
/usr/pkg/lib/libexslt.so.0: PT_LOAD 0x16d30 phsize 2040
/usr/pkg/lib/libexslt.so.0: PT_DYNAMIC 0x16d58 phsize 544
headers: digesting PT_DYNAMIC at 0x72e6b177dd58
d_tag 1 at 0x72e6b177dd58
d_tag 1 at 0x72e6b177dd68
d_tag 1 at 0x72e6b177dd78
d_tag 1 at 0x72e6b177dd88
d_tag 1 at 0x72e6b177dd98
d_tag 1 at 0x72e6b177dda8
d_tag 1 at 0x72e6b177ddb8
d_tag 1 at 0x72e6b177ddc8
d_tag 1 at 0x72e6b177ddd8
d_tag 14 at 0x72e6b177dde8
d_tag 15 at 0x72e6b177ddf8
d_tag 12 at 0x72e6b177de08
d_tag 13 at 0x72e6b177de18
d_tag 4 at 0x72e6b177de28
d_tag 5 at 0x72e6b177de38
d_tag 6 at 0x72e6b177de48
d_tag 10 at 0x72e6b177de58
d_tag 11 at 0x72e6b177de68
d_tag 3 at 0x72e6b177de78
d_tag 2 at 0x72e6b177de88
d_tag 20 at 0x72e6b177de98
d_tag 23 at 0x72e6b177dea8
d_tag 7 at 0x72e6b177deb8
d_tag 8 at 0x72e6b177dec8
d_tag 9 at 0x72e6b177ded8
d_tag 1879048190 at 0x72e6b177dee8
d_tag 1879048191 at 0x72e6b177def8
d_tag 1879048176 at 0x72e6b177df08
d_tag 1879048185 at 0x72e6b177df18
added path "/usr/pkg/lib"
0x72e6b1767000 .. 0x72e6b177efff: /usr/pkg/lib/libexslt.so.0
adding 0x72e6b1782400 (/usr/pkg/lib/libexslt.so.0) to _rtld_list_main
load by name libxslt.so.1 0x0
name: libxslt.so.1, entry->name: libexslt.so.0
Searching for "libxslt.so.1" (0x72e6b1782000)
Trying "/usr/pkg/lib/libxslt.so.1"
/usr/pkg/lib/libxslt.so.1: PT_PHDR 0x40 phsize 504
/usr/pkg/lib/libxslt.so.1: PT_LOAD 0x0 phsize 36776
/usr/pkg/lib/libxslt.so.1: PT_LOAD 0x9000 phsize 148654
/usr/pkg/lib/libxslt.so.1: PT_LOAD 0x2e000 phsize 44180
/usr/pkg/lib/libxslt.so.1: PT_LOAD 0x39af8 phsize 5376
/usr/pkg/lib/libxslt.so.1: PT_DYNAMIC 0x39c30 phsize 480
headers: digesting PT_DYNAMIC at 0x72e6b1764c30
d_tag 1 at 0x72e6b1764c30
d_tag 1 at 0x72e6b1764c40
d_tag 1 at 0x72e6b1764c50
d_tag 1 at 0x72e6b1764c60
d_tag 1 at 0x72e6b1764c70
d_tag 14 at 0x72e6b1764c80
d_tag 15 at 0x72e6b1764c90
d_tag 12 at 0x72e6b1764ca0
d_tag 13 at 0x72e6b1764cb0
d_tag 4 at 0x72e6b1764cc0
d_tag 5 at 0x72e6b1764cd0
d_tag 6 at 0x72e6b1764ce0
d_tag 10 at 0x72e6b1764cf0
d_tag 11 at 0x72e6b1764d00
d_tag 3 at 0x72e6b1764d10
d_tag 2 at 0x72e6b1764d20
d_tag 20 at 0x72e6b1764d30
d_tag 23 at 0x72e6b1764d40
d_tag 7 at 0x72e6b1764d50
d_tag 8 at 0x72e6b1764d60
d_tag 9 at 0x72e6b1764d70
d_tag 1879048188 at 0x72e6b1764d80
d_tag 1879048189 at 0x72e6b1764d90
d_tag 1879048176 at 0x72e6b1764da0
d_tag 1879048185 at 0x72e6b1764db0
added path "/usr/pkg/lib"
0x72e6b172b000 .. 0x72e6b1765fff: /usr/pkg/lib/libxslt.so.1
adding 0x72e6b1782800 (/usr/pkg/lib/libxslt.so.1) to _rtld_list_main
load by name libgcrypt.so.20 0x0
name: libgcrypt.so.20, entry->name: libexslt.so.0
name: libgcrypt.so.20, entry->name: libxslt.so.1
Searching for "libgcrypt.so.20" (0x72e6b1782000)
Trying "/usr/pkg/lib/libgcrypt.so.20"
/usr/pkg/lib/libgcrypt.so.20: PT_PHDR 0x40 phsize 560
/usr/pkg/lib/libgcrypt.so.20: PT_LOAD 0x0 phsize 78728
/usr/pkg/lib/libgcrypt.so.20: PT_LOAD 0x14000 phsize 1300126
/usr/pkg/lib/libgcrypt.so.20: PT_LOAD 0x152000 phsize 329724
/usr/pkg/lib/libgcrypt.so.20: PT_LOAD 0x1a35e8 phsize 43736
/usr/pkg/lib/libgcrypt.so.20: PT_DYNAMIC 0x1a7d58 phsize 400
/usr/pkg/lib/libgcrypt.so.20: PT_TLS 0x1a35e8 phsize 16
/usr/pkg/lib/libgcrypt.so.20: tls index 2 size 16 align 8 initsize 16
/usr/pkg/lib/libgcrypt.so.20: tls init = 0x72e6b157b000 + 1717736 = 0x72e6b171e5e8
headers: digesting PT_DYNAMIC at 0x72e6b1722d58
d_tag 1 at 0x72e6b1722d58
d_tag 1 at 0x72e6b1722d68
d_tag 1 at 0x72e6b1722d78
d_tag 14 at 0x72e6b1722d88
d_tag 15 at 0x72e6b1722d98
d_tag 12 at 0x72e6b1722da8
d_tag 13 at 0x72e6b1722db8
d_tag 4 at 0x72e6b1722dc8
d_tag 5 at 0x72e6b1722dd8
d_tag 6 at 0x72e6b1722de8
d_tag 10 at 0x72e6b1722df8
d_tag 11 at 0x72e6b1722e08
d_tag 3 at 0x72e6b1722e18
d_tag 2 at 0x72e6b1722e28
d_tag 20 at 0x72e6b1722e38
d_tag 23 at 0x72e6b1722e48
d_tag 7 at 0x72e6b1722e58
d_tag 8 at 0x72e6b1722e68
d_tag 9 at 0x72e6b1722e78
d_tag 1879048185 at 0x72e6b1722e88
added path "/usr/pkg/lib"
0x72e6b157b000 .. 0x72e6b1729fff: /usr/pkg/lib/libgcrypt.so.20
adding 0x72e6b1782c00 (/usr/pkg/lib/libgcrypt.so.20) to _rtld_list_main
load by name libgpg-error.so.0 0x0
name: libgpg-error.so.0, entry->name: libexslt.so.0
name: libgpg-error.so.0, entry->name: libxslt.so.1
name: libgpg-error.so.0, entry->name: libgcrypt.so.20
Searching for "libgpg-error.so.0" (0x72e6b1782000)
Trying "/usr/pkg/lib/libgpg-error.so.0"
/usr/pkg/lib/libgpg-error.so.0: PT_PHDR 0x40 phsize 504
/usr/pkg/lib/libgpg-error.so.0: PT_LOAD 0x0 phsize 18936
/usr/pkg/lib/libgpg-error.so.0: PT_LOAD 0x5000 phsize 96974
/usr/pkg/lib/libgpg-error.so.0: PT_LOAD 0x1d000 phsize 43396
/usr/pkg/lib/libgpg-error.so.0: PT_LOAD 0x28a28 phsize 2824
/usr/pkg/lib/libgpg-error.so.0: PT_DYNAMIC 0x28dd8 phsize 448
headers: digesting PT_DYNAMIC at 0x72e6b1578dd8
d_tag 1 at 0x72e6b1578dd8
d_tag 1 at 0x72e6b1578de8
d_tag 14 at 0x72e6b1578df8
d_tag 15 at 0x72e6b1578e08
d_tag 12 at 0x72e6b1578e18
d_tag 13 at 0x72e6b1578e28
d_tag 25 at 0x72e6b1578e38
headers: DT_INIT_ARRAY at 0x72e6b1578a28
d_tag 27 at 0x72e6b1578e48
headers: DT_INIT_ARRAYSZ 1
d_tag 26 at 0x72e6b1578e58
headers: DT_FINI_ARRAY at 0x72e6b1578a30
d_tag 28 at 0x72e6b1578e68
headers: DT_FINI_ARRAYSZ 1
d_tag 4 at 0x72e6b1578e78
d_tag 5 at 0x72e6b1578e88
d_tag 6 at 0x72e6b1578e98
d_tag 10 at 0x72e6b1578ea8
d_tag 11 at 0x72e6b1578eb8
d_tag 3 at 0x72e6b1578ec8
d_tag 2 at 0x72e6b1578ed8
d_tag 20 at 0x72e6b1578ee8
d_tag 23 at 0x72e6b1578ef8
d_tag 7 at 0x72e6b1578f08
d_tag 8 at 0x72e6b1578f18
d_tag 9 at 0x72e6b1578f28
d_tag 1879048185 at 0x72e6b1578f38
added path "/usr/pkg/lib"
0x72e6b1550000 .. 0x72e6b1579fff: /usr/pkg/lib/libgpg-error.so.0
adding 0x72e6b1785000 (/usr/pkg/lib/libgpg-error.so.0) to _rtld_list_main
load by name libintl.so.1 0x0
name: libintl.so.1, entry->name: libexslt.so.0
name: libintl.so.1, entry->name: libxslt.so.1
name: libintl.so.1, entry->name: libgcrypt.so.20
name: libintl.so.1, entry->name: libgpg-error.so.0
Searching for "libintl.so.1" (0x72e6b1782000)
Trying "/usr/pkg/lib/libintl.so.1"
_rtld_error: Cannot open "/usr/pkg/lib/libintl.so.1"
Trying "/usr/lib/libintl.so.1"
/usr/lib/libintl.so.1: PT_PHDR 0x40 phsize 504
/usr/lib/libintl.so.1: PT_LOAD 0x0 phsize 12592
/usr/lib/libintl.so.1: PT_LOAD 0x4000 phsize 14366
/usr/lib/libintl.so.1: PT_LOAD 0x8000 phsize 4404
/usr/lib/libintl.so.1: PT_LOAD 0xafb8 phsize 13168
/usr/lib/libintl.so.1: PT_DYNAMIC 0xbe50 phsize 352
headers: digesting PT_DYNAMIC at 0x72e6b154be50
d_tag 1 at 0x72e6b154be50
d_tag 14 at 0x72e6b154be60
d_tag 12 at 0x72e6b154be70
d_tag 13 at 0x72e6b154be80
d_tag 4 at 0x72e6b154be90
d_tag 5 at 0x72e6b154bea0
d_tag 6 at 0x72e6b154beb0
d_tag 10 at 0x72e6b154bec0
d_tag 11 at 0x72e6b154bed0
d_tag 3 at 0x72e6b154bee0
d_tag 2 at 0x72e6b154bef0
d_tag 20 at 0x72e6b154bf00
d_tag 23 at 0x72e6b154bf10
d_tag 7 at 0x72e6b154bf20
d_tag 8 at 0x72e6b154bf30
d_tag 9 at 0x72e6b154bf40
d_tag 1879048185 at 0x72e6b154bf50
0x72e6b1540000 .. 0x72e6b154efff: /usr/lib/libintl.so.1
adding 0x72e6b1785400 (/usr/lib/libintl.so.1) to _rtld_list_main
load by name libxml2.so.16 0x0
name: libxml2.so.16, entry->name: libexslt.so.0
name: libxml2.so.16, entry->name: libxslt.so.1
name: libxml2.so.16, entry->name: libgcrypt.so.20
name: libxml2.so.16, entry->name: libgpg-error.so.0
name: libxml2.so.16, entry->name: libintl.so.1
Searching for "libxml2.so.16" (0x72e6b1782000)
Trying "/usr/pkg/lib/libxml2.so.16"
/usr/pkg/lib/libxml2.so.16: PT_PHDR 0x40 phsize 504
/usr/pkg/lib/libxml2.so.16: PT_LOAD 0x0 phsize 145408
/usr/pkg/lib/libxml2.so.16: PT_LOAD 0x24000 phsize 817598
/usr/pkg/lib/libxml2.so.16: PT_LOAD 0xec000 phsize 249804
/usr/pkg/lib/libxml2.so.16: PT_LOAD 0x129b70 phsize 41664
/usr/pkg/lib/libxml2.so.16: PT_DYNAMIC 0x130bd0 phsize 448
headers: digesting PT_DYNAMIC at 0x72e6b153bbd0
d_tag 1 at 0x72e6b153bbd0
d_tag 1 at 0x72e6b153bbe0
d_tag 1 at 0x72e6b153bbf0
d_tag 1 at 0x72e6b153bc00
d_tag 14 at 0x72e6b153bc10
d_tag 15 at 0x72e6b153bc20
d_tag 12 at 0x72e6b153bc30
d_tag 13 at 0x72e6b153bc40
d_tag 26 at 0x72e6b153bc50
headers: DT_FINI_ARRAY at 0x72e6b1534b70
d_tag 28 at 0x72e6b153bc60
headers: DT_FINI_ARRAYSZ 1
d_tag 4 at 0x72e6b153bc70
d_tag 5 at 0x72e6b153bc80
d_tag 6 at 0x72e6b153bc90
d_tag 10 at 0x72e6b153bca0
d_tag 11 at 0x72e6b153bcb0
d_tag 3 at 0x72e6b153bcc0
d_tag 2 at 0x72e6b153bcd0
d_tag 20 at 0x72e6b153bce0
d_tag 23 at 0x72e6b153bcf0
d_tag 7 at 0x72e6b153bd00
d_tag 8 at 0x72e6b153bd10
d_tag 9 at 0x72e6b153bd20
d_tag 1879048185 at 0x72e6b153bd30
added path "/usr/pkg/lib"
0x72e6b140b000 .. 0x72e6b153efff: /usr/pkg/lib/libxml2.so.16
adding 0x72e6b1785800 (/usr/pkg/lib/libxml2.so.16) to _rtld_list_main
load by name libpthread.so.1 0x0
name: libpthread.so.1, entry->name: libexslt.so.0
name: libpthread.so.1, entry->name: libxslt.so.1
name: libpthread.so.1, entry->name: libgcrypt.so.20
name: libpthread.so.1, entry->name: libgpg-error.so.0
name: libpthread.so.1, entry->name: libintl.so.1
name: libpthread.so.1, entry->name: libxml2.so.16
Searching for "libpthread.so.1" (0x72e6b1782000)
Trying "/usr/pkg/lib/libpthread.so.1"
_rtld_error: Cannot open "/usr/pkg/lib/libpthread.so.1"
Trying "/usr/lib/libpthread.so.1"
/usr/lib/libpthread.so.1: PT_PHDR 0x40 phsize 504
/usr/lib/libpthread.so.1: PT_LOAD 0x0 phsize 26760
/usr/lib/libpthread.so.1: PT_LOAD 0x7000 phsize 31918
/usr/lib/libpthread.so.1: PT_LOAD 0xf000 phsize 15620
/usr/lib/libpthread.so.1: PT_LOAD 0x13cf8 phsize 7272
/usr/lib/libpthread.so.1: PT_DYNAMIC 0x13d80 phsize 384
headers: digesting PT_DYNAMIC at 0x72e6b1407d80
d_tag 1 at 0x72e6b1407d80
d_tag 14 at 0x72e6b1407d90
d_tag 15 at 0x72e6b1407da0
d_tag 12 at 0x72e6b1407db0
d_tag 13 at 0x72e6b1407dc0
d_tag 4 at 0x72e6b1407dd0
d_tag 5 at 0x72e6b1407de0
d_tag 6 at 0x72e6b1407df0
d_tag 10 at 0x72e6b1407e00
d_tag 11 at 0x72e6b1407e10
d_tag 3 at 0x72e6b1407e20
d_tag 2 at 0x72e6b1407e30
d_tag 20 at 0x72e6b1407e40
d_tag 23 at 0x72e6b1407e50
d_tag 7 at 0x72e6b1407e60
d_tag 8 at 0x72e6b1407e70
d_tag 9 at 0x72e6b1407e80
d_tag 1879048187 at 0x72e6b1407e90
d_tag 1879048185 at 0x72e6b1407ea0
added path "/lib"
0x72e6b13f4000 .. 0x72e6b1409fff: /usr/lib/libpthread.so.1
adding 0x72e6b1785c00 (/usr/lib/libpthread.so.1) to _rtld_list_main
load by name libz.so.1 0x0
name: libz.so.1, entry->name: libexslt.so.0
name: libz.so.1, entry->name: libxslt.so.1
name: libz.so.1, entry->name: libgcrypt.so.20
name: libz.so.1, entry->name: libgpg-error.so.0
name: libz.so.1, entry->name: libintl.so.1
name: libz.so.1, entry->name: libxml2.so.16
name: libz.so.1, entry->name: libpthread.so.1
Searching for "libz.so.1" (0x72e6b1782000)
Trying "/usr/pkg/lib/libz.so.1"
_rtld_error: Cannot open "/usr/pkg/lib/libz.so.1"
Trying "/usr/lib/libz.so.1"
/usr/lib/libz.so.1: PT_PHDR 0x40 phsize 504
/usr/lib/libz.so.1: PT_LOAD 0x0 phsize 8936
/usr/lib/libz.so.1: PT_LOAD 0x3000 phsize 58622
/usr/lib/libz.so.1: PT_LOAD 0x12000 phsize 22668
/usr/lib/libz.so.1: PT_LOAD 0x18c98 phsize 1442
/usr/lib/libz.so.1: PT_DYNAMIC 0x18e20 phsize 368
headers: digesting PT_DYNAMIC at 0x72e6b13f1e20
d_tag 1 at 0x72e6b13f1e20
d_tag 14 at 0x72e6b13f1e30
d_tag 15 at 0x72e6b13f1e40
d_tag 12 at 0x72e6b13f1e50
d_tag 13 at 0x72e6b13f1e60
d_tag 4 at 0x72e6b13f1e70
d_tag 5 at 0x72e6b13f1e80
d_tag 6 at 0x72e6b13f1e90
d_tag 10 at 0x72e6b13f1ea0
d_tag 11 at 0x72e6b13f1eb0
d_tag 3 at 0x72e6b13f1ec0
d_tag 2 at 0x72e6b13f1ed0
d_tag 20 at 0x72e6b13f1ee0
d_tag 23 at 0x72e6b13f1ef0
d_tag 7 at 0x72e6b13f1f00
d_tag 8 at 0x72e6b13f1f10
d_tag 9 at 0x72e6b13f1f20
d_tag 1879048185 at 0x72e6b13f1f30
added path "/lib"
0x72e6b13d9000 .. 0x72e6b13f2fff: /usr/lib/libz.so.1
adding 0x72e6b1787000 (/usr/lib/libz.so.1) to _rtld_list_main
load by name libm.so.0 0x0
name: libm.so.0, entry->name: libexslt.so.0
name: libm.so.0, entry->name: libxslt.so.1
name: libm.so.0, entry->name: libgcrypt.so.20
name: libm.so.0, entry->name: libgpg-error.so.0
name: libm.so.0, entry->name: libintl.so.1
name: libm.so.0, entry->name: libxml2.so.16
name: libm.so.0, entry->name: libpthread.so.1
name: libm.so.0, entry->name: libz.so.1
Searching for "libm.so.0" (0x72e6b1782000)
Trying "/usr/pkg/lib/libm.so.0"
_rtld_error: Cannot open "/usr/pkg/lib/libm.so.0"
Trying "/usr/lib/libm.so.0"
/usr/lib/libm.so.0: PT_PHDR 0x40 phsize 504
/usr/lib/libm.so.0: PT_LOAD 0x0 phsize 26672
/usr/lib/libm.so.0: PT_LOAD 0x7000 phsize 153694
/usr/lib/libm.so.0: PT_LOAD 0x2d000 phsize 54996
/usr/lib/libm.so.0: PT_LOAD 0x3bd68 phsize 3032
/usr/lib/libm.so.0: PT_DYNAMIC 0x3bd98 phsize 400
headers: digesting PT_DYNAMIC at 0x72e6b13d6d98
d_tag 1 at 0x72e6b13d6d98
d_tag 14 at 0x72e6b13d6da8
d_tag 15 at 0x72e6b13d6db8
d_tag 12 at 0x72e6b13d6dc8
d_tag 13 at 0x72e6b13d6dd8
d_tag 25 at 0x72e6b13d6de8
headers: DT_INIT_ARRAY at 0x72e6b13d6d68
d_tag 27 at 0x72e6b13d6df8
headers: DT_INIT_ARRAYSZ 1
d_tag 4 at 0x72e6b13d6e08
d_tag 5 at 0x72e6b13d6e18
d_tag 6 at 0x72e6b13d6e28
d_tag 10 at 0x72e6b13d6e38
d_tag 11 at 0x72e6b13d6e48
d_tag 3 at 0x72e6b13d6e58
d_tag 2 at 0x72e6b13d6e68
d_tag 20 at 0x72e6b13d6e78
d_tag 23 at 0x72e6b13d6e88
d_tag 7 at 0x72e6b13d6e98
d_tag 8 at 0x72e6b13d6ea8
d_tag 9 at 0x72e6b13d6eb8
d_tag 1879048185 at 0x72e6b13d6ec8
added path "/lib"
0x72e6b139b000 .. 0x72e6b13d7fff: /usr/lib/libm.so.0
adding 0x72e6b1787400 (/usr/lib/libm.so.0) to _rtld_list_main
load by name libc.so.12 0x0
name: libc.so.12, entry->name: libexslt.so.0
name: libc.so.12, entry->name: libxslt.so.1
name: libc.so.12, entry->name: libgcrypt.so.20
name: libc.so.12, entry->name: libgpg-error.so.0
name: libc.so.12, entry->name: libintl.so.1
name: libc.so.12, entry->name: libxml2.so.16
name: libc.so.12, entry->name: libpthread.so.1
name: libc.so.12, entry->name: libz.so.1
name: libc.so.12, entry->name: libm.so.0
Searching for "libc.so.12" (0x72e6b1782000)
Trying "/usr/pkg/lib/libc.so.12"
_rtld_error: Cannot open "/usr/pkg/lib/libc.so.12"
Trying "/usr/lib/libc.so.12"
/usr/lib/libc.so.12: PT_PHDR 0x40 phsize 560
/usr/lib/libc.so.12: PT_LOAD 0x0 phsize 282568
/usr/lib/libc.so.12: PT_LOAD 0x45000 phsize 1667870
/usr/lib/libc.so.12: PT_LOAD 0x1dd000 phsize 343284
/usr/lib/libc.so.12: PT_LOAD 0x231be0 phsize 2357720
/usr/lib/libc.so.12: PT_DYNAMIC 0x23d6c0 phsize 416
/usr/lib/libc.so.12: PT_TLS 0x231be0 phsize 1984
/usr/lib/libc.so.12: tls index 3 size 1984 align 8 initsize 1968
/usr/lib/libc.so.12: tls init = 0x72e6b0f28000 + 2300896 = 0x72e6b1159be0
headers: digesting PT_DYNAMIC at 0x72e6b11656c0
d_tag 14 at 0x72e6b11656c0
d_tag 15 at 0x72e6b11656d0
d_tag 12 at 0x72e6b11656e0
d_tag 13 at 0x72e6b11656f0
d_tag 25 at 0x72e6b1165700
headers: DT_INIT_ARRAY at 0x72e6b115a390
d_tag 27 at 0x72e6b1165710
headers: DT_INIT_ARRAYSZ 5
d_tag 4 at 0x72e6b1165720
d_tag 5 at 0x72e6b1165730
d_tag 6 at 0x72e6b1165740
d_tag 10 at 0x72e6b1165750
d_tag 11 at 0x72e6b1165760
d_tag 3 at 0x72e6b1165770
d_tag 2 at 0x72e6b1165780
d_tag 20 at 0x72e6b1165790
d_tag 23 at 0x72e6b11657a0
d_tag 7 at 0x72e6b11657b0
d_tag 8 at 0x72e6b11657c0
d_tag 9 at 0x72e6b11657d0
d_tag 30 at 0x72e6b11657e0
d_tag 1879048187 at 0x72e6b11657f0
d_tag 1879048185 at 0x72e6b1165800
added path "/lib"
0x72e6b0f28000 .. 0x72e6b1399fff: /usr/lib/libc.so.12
adding 0x72e6b1787800 (/usr/lib/libc.so.12) to _rtld_list_main
load by name libxslt.so.1 0x0
name: libxslt.so.1, entry->name: libexslt.so.0
name: libxslt.so.1, entry->name: libxslt.so.1
load by name libxml2.so.16 0x0
name: libxml2.so.16, entry->name: libexslt.so.0
name: libxml2.so.16, entry->name: libxslt.so.1
name: libxml2.so.16, entry->name: libgcrypt.so.20
name: libxml2.so.16, entry->name: libgpg-error.so.0
name: libxml2.so.16, entry->name: libintl.so.1
name: libxml2.so.16, entry->name: libxml2.so.16
load by name libpthread.so.1 0x0
name: libpthread.so.1, entry->name: libexslt.so.0
name: libpthread.so.1, entry->name: libxslt.so.1
name: libpthread.so.1, entry->name: libgcrypt.so.20
name: libpthread.so.1, entry->name: libgpg-error.so.0
name: libpthread.so.1, entry->name: libintl.so.1
name: libpthread.so.1, entry->name: libxml2.so.16
name: libpthread.so.1, entry->name: libpthread.so.1
load by name libz.so.1 0x0
name: libz.so.1, entry->name: libexslt.so.0
name: libz.so.1, entry->name: libxslt.so.1
name: libz.so.1, entry->name: libgcrypt.so.20
name: libz.so.1, entry->name: libgpg-error.so.0
name: libz.so.1, entry->name: libintl.so.1
name: libz.so.1, entry->name: libxml2.so.16
name: libz.so.1, entry->name: libpthread.so.1
name: libz.so.1, entry->name: libz.so.1
load by name libgcrypt.so.20 0x0
name: libgcrypt.so.20, entry->name: libexslt.so.0
name: libgcrypt.so.20, entry->name: libxslt.so.1
name: libgcrypt.so.20, entry->name: libgcrypt.so.20
load by name libgpg-error.so.0 0x0
name: libgpg-error.so.0, entry->name: libexslt.so.0
name: libgpg-error.so.0, entry->name: libxslt.so.1
name: libgpg-error.so.0, entry->name: libgcrypt.so.20
name: libgpg-error.so.0, entry->name: libgpg-error.so.0
load by name libintl.so.1 0x0
name: libintl.so.1, entry->name: libexslt.so.0
name: libintl.so.1, entry->name: libxslt.so.1
name: libintl.so.1, entry->name: libgcrypt.so.20
name: libintl.so.1, entry->name: libgpg-error.so.0
name: libintl.so.1, entry->name: libintl.so.1
load by name libm.so.0 0x0
name: libm.so.0, entry->name: libexslt.so.0
name: libm.so.0, entry->name: libxslt.so.1
name: libm.so.0, entry->name: libgcrypt.so.20
name: libm.so.0, entry->name: libgpg-error.so.0
name: libm.so.0, entry->name: libintl.so.1
name: libm.so.0, entry->name: libxml2.so.16
name: libm.so.0, entry->name: libpthread.so.1
name: libm.so.0, entry->name: libz.so.1
name: libm.so.0, entry->name: libm.so.0
load by name libc.so.12 0x0
name: libc.so.12, entry->name: libexslt.so.0
name: libc.so.12, entry->name: libxslt.so.1
name: libc.so.12, entry->name: libgcrypt.so.20
name: libc.so.12, entry->name: libgpg-error.so.0
name: libc.so.12, entry->name: libintl.so.1
name: libc.so.12, entry->name: libxml2.so.16
name: libc.so.12, entry->name: libpthread.so.1
name: libc.so.12, entry->name: libz.so.1
name: libc.so.12, entry->name: libm.so.0
name: libc.so.12, entry->name: libc.so.12
load by name libxml2.so.16 0x0
name: libxml2.so.16, entry->name: libexslt.so.0
name: libxml2.so.16, entry->name: libxslt.so.1
name: libxml2.so.16, entry->name: libgcrypt.so.20
name: libxml2.so.16, entry->name: libgpg-error.so.0
name: libxml2.so.16, entry->name: libintl.so.1
name: libxml2.so.16, entry->name: libxml2.so.16
load by name libpthread.so.1 0x0
name: libpthread.so.1, entry->name: libexslt.so.0
name: libpthread.so.1, entry->name: libxslt.so.1
name: libpthread.so.1, entry->name: libgcrypt.so.20
name: libpthread.so.1, entry->name: libgpg-error.so.0
name: libpthread.so.1, entry->name: libintl.so.1
name: libpthread.so.1, entry->name: libxml2.so.16
name: libpthread.so.1, entry->name: libpthread.so.1
load by name libz.so.1 0x0
name: libz.so.1, entry->name: libexslt.so.0
name: libz.so.1, entry->name: libxslt.so.1
name: libz.so.1, entry->name: libgcrypt.so.20
name: libz.so.1, entry->name: libgpg-error.so.0
name: libz.so.1, entry->name: libintl.so.1
name: libz.so.1, entry->name: libxml2.so.16
name: libz.so.1, entry->name: libpthread.so.1
name: libz.so.1, entry->name: libz.so.1
load by name libm.so.0 0x0
name: libm.so.0, entry->name: libexslt.so.0
name: libm.so.0, entry->name: libxslt.so.1
name: libm.so.0, entry->name: libgcrypt.so.20
name: libm.so.0, entry->name: libgpg-error.so.0
name: libm.so.0, entry->name: libintl.so.1
name: libm.so.0, entry->name: libxml2.so.16
name: libm.so.0, entry->name: libpthread.so.1
name: libm.so.0, entry->name: libz.so.1
name: libm.so.0, entry->name: libm.so.0
load by name libc.so.12 0x0
name: libc.so.12, entry->name: libexslt.so.0
name: libc.so.12, entry->name: libxslt.so.1
name: libc.so.12, entry->name: libgcrypt.so.20
name: libc.so.12, entry->name: libgpg-error.so.0
name: libc.so.12, entry->name: libintl.so.1
name: libc.so.12, entry->name: libxml2.so.16
name: libc.so.12, entry->name: libpthread.so.1
name: libc.so.12, entry->name: libz.so.1
name: libc.so.12, entry->name: libm.so.0
name: libc.so.12, entry->name: libc.so.12
load by name libgpg-error.so.0 0x0
name: libgpg-error.so.0, entry->name: libexslt.so.0
name: libgpg-error.so.0, entry->name: libxslt.so.1
name: libgpg-error.so.0, entry->name: libgcrypt.so.20
name: libgpg-error.so.0, entry->name: libgpg-error.so.0
load by name libintl.so.1 0x0
name: libintl.so.1, entry->name: libexslt.so.0
name: libintl.so.1, entry->name: libxslt.so.1
name: libintl.so.1, entry->name: libgcrypt.so.20
name: libintl.so.1, entry->name: libgpg-error.so.0
name: libintl.so.1, entry->name: libintl.so.1
load by name libc.so.12 0x0
name: libc.so.12, entry->name: libexslt.so.0
name: libc.so.12, entry->name: libxslt.so.1
name: libc.so.12, entry->name: libgcrypt.so.20
name: libc.so.12, entry->name: libgpg-error.so.0
name: libc.so.12, entry->name: libintl.so.1
name: libc.so.12, entry->name: libxml2.so.16
name: libc.so.12, entry->name: libpthread.so.1
name: libc.so.12, entry->name: libz.so.1
name: libc.so.12, entry->name: libm.so.0
name: libc.so.12, entry->name: libc.so.12
load by name libintl.so.1 0x0
name: libintl.so.1, entry->name: libexslt.so.0
name: libintl.so.1, entry->name: libxslt.so.1
name: libintl.so.1, entry->name: libgcrypt.so.20
name: libintl.so.1, entry->name: libgpg-error.so.0
name: libintl.so.1, entry->name: libintl.so.1
load by name libc.so.12 0x0
name: libc.so.12, entry->name: libexslt.so.0
name: libc.so.12, entry->name: libxslt.so.1
name: libc.so.12, entry->name: libgcrypt.so.20
name: libc.so.12, entry->name: libgpg-error.so.0
name: libc.so.12, entry->name: libintl.so.1
name: libc.so.12, entry->name: libxml2.so.16
name: libc.so.12, entry->name: libpthread.so.1
name: libc.so.12, entry->name: libz.so.1
name: libc.so.12, entry->name: libm.so.0
name: libc.so.12, entry->name: libc.so.12
load by name libc.so.12 0x0
name: libc.so.12, entry->name: libexslt.so.0
name: libc.so.12, entry->name: libxslt.so.1
name: libc.so.12, entry->name: libgcrypt.so.20
name: libc.so.12, entry->name: libgpg-error.so.0
name: libc.so.12, entry->name: libintl.so.1
name: libc.so.12, entry->name: libxml2.so.16
name: libc.so.12, entry->name: libpthread.so.1
name: libc.so.12, entry->name: libz.so.1
name: libc.so.12, entry->name: libm.so.0
name: libc.so.12, entry->name: libc.so.12
load by name libpthread.so.1 0x0
name: libpthread.so.1, entry->name: libexslt.so.0
name: libpthread.so.1, entry->name: libxslt.so.1
name: libpthread.so.1, entry->name: libgcrypt.so.20
name: libpthread.so.1, entry->name: libgpg-error.so.0
name: libpthread.so.1, entry->name: libintl.so.1
name: libpthread.so.1, entry->name: libxml2.so.16
name: libpthread.so.1, entry->name: libpthread.so.1
load by name libz.so.1 0x0
name: libz.so.1, entry->name: libexslt.so.0
name: libz.so.1, entry->name: libxslt.so.1
name: libz.so.1, entry->name: libgcrypt.so.20
name: libz.so.1, entry->name: libgpg-error.so.0
name: libz.so.1, entry->name: libintl.so.1
name: libz.so.1, entry->name: libxml2.so.16
name: libz.so.1, entry->name: libpthread.so.1
name: libz.so.1, entry->name: libz.so.1
load by name libm.so.0 0x0
name: libm.so.0, entry->name: libexslt.so.0
name: libm.so.0, entry->name: libxslt.so.1
name: libm.so.0, entry->name: libgcrypt.so.20
name: libm.so.0, entry->name: libgpg-error.so.0
name: libm.so.0, entry->name: libintl.so.1
name: libm.so.0, entry->name: libxml2.so.16
name: libm.so.0, entry->name: libpthread.so.1
name: libm.so.0, entry->name: libz.so.1
name: libm.so.0, entry->name: libm.so.0
load by name libc.so.12 0x0
name: libc.so.12, entry->name: libexslt.so.0
name: libc.so.12, entry->name: libxslt.so.1
name: libc.so.12, entry->name: libgcrypt.so.20
name: libc.so.12, entry->name: libgpg-error.so.0
name: libc.so.12, entry->name: libintl.so.1
name: libc.so.12, entry->name: libxml2.so.16
name: libc.so.12, entry->name: libpthread.so.1
name: libc.so.12, entry->name: libz.so.1
name: libc.so.12, entry->name: libm.so.0
name: libc.so.12, entry->name: libc.so.12
load by name libc.so.12 0x0
name: libc.so.12, entry->name: libexslt.so.0
name: libc.so.12, entry->name: libxslt.so.1
name: libc.so.12, entry->name: libgcrypt.so.20
name: libc.so.12, entry->name: libgpg-error.so.0
name: libc.so.12, entry->name: libintl.so.1
name: libc.so.12, entry->name: libxml2.so.16
name: libc.so.12, entry->name: libpthread.so.1
name: libc.so.12, entry->name: libz.so.1
name: libc.so.12, entry->name: libm.so.0
name: libc.so.12, entry->name: libc.so.12
load by name libc.so.12 0x0
name: libc.so.12, entry->name: libexslt.so.0
name: libc.so.12, entry->name: libxslt.so.1
name: libc.so.12, entry->name: libgcrypt.so.20
name: libc.so.12, entry->name: libgpg-error.so.0
name: libc.so.12, entry->name: libintl.so.1
name: libc.so.12, entry->name: libxml2.so.16
name: libc.so.12, entry->name: libpthread.so.1
name: libc.so.12, entry->name: libz.so.1
name: libc.so.12, entry->name: libm.so.0
name: libc.so.12, entry->name: libc.so.12
load by name libc.so.12 0x0
name: libc.so.12, entry->name: libexslt.so.0
name: libc.so.12, entry->name: libxslt.so.1
name: libc.so.12, entry->name: libgcrypt.so.20
name: libc.so.12, entry->name: libgpg-error.so.0
name: libc.so.12, entry->name: libintl.so.1
name: libc.so.12, entry->name: libxml2.so.16
name: libc.so.12, entry->name: libpthread.so.1
name: libc.so.12, entry->name: libz.so.1
name: libc.so.12, entry->name: libm.so.0
name: libc.so.12, entry->name: libc.so.12
checking for required versions
obj->path: /usr/pkg/bin/xsltproc
verneed: vn_file: 1162, str: libxslt.so.1
name: libxslt.so.1, entry->name: libexslt.so.0
name: libxslt.so.1, entry->name: libxslt.so.1
hash: 0xf5c4bc7, vd_hash: 0x45a1fb1
hash: 0xf5c4bc7, vd_hash: 0xf5c4bc1
hash: 0xf5c4bc7, vd_hash: 0xf5c4bc2
hash: 0xf5c4bc7, vd_hash: 0xf5c4bc3
hash: 0xf5c4bc7, vd_hash: 0xf5c4bc6
hash: 0xf5c4bc7, vd_hash: 0xf5c4bc7
vername: LIBXML2_1.0.17, str: LIBXML2_1.0.17
hash: 0xf5c4bd4, vd_hash: 0x45a1fb1
hash: 0xf5c4bd4, vd_hash: 0xf5c4bc1
hash: 0xf5c4bd4, vd_hash: 0xf5c4bc2
hash: 0xf5c4bd4, vd_hash: 0xf5c4bc3
hash: 0xf5c4bd4, vd_hash: 0xf5c4bc6
hash: 0xf5c4bd4, vd_hash: 0xf5c4bc7
hash: 0xf5c4bd4, vd_hash: 0xf5c4bc8
hash: 0xf5c4bd4, vd_hash: 0xf5c4bd2
hash: 0xf5c4bd4, vd_hash: 0xf5c4bd4
vername: LIBXML2_1.0.24, str: LIBXML2_1.0.24
hash: 0x8f5c3b2, vd_hash: 0x45a1fb1
hash: 0x8f5c3b2, vd_hash: 0xf5c4bc1
hash: 0x8f5c3b2, vd_hash: 0xf5c4bc2
hash: 0x8f5c3b2, vd_hash: 0xf5c4bc3
hash: 0x8f5c3b2, vd_hash: 0xf5c4bc6
hash: 0x8f5c3b2, vd_hash: 0xf5c4bc7
hash: 0x8f5c3b2, vd_hash: 0xf5c4bc8
hash: 0x8f5c3b2, vd_hash: 0xf5c4bd2
hash: 0x8f5c3b2, vd_hash: 0xf5c4bd4
hash: 0x8f5c3b2, vd_hash: 0xf5c4be0
hash: 0x8f5c3b2, vd_hash: 0xf5c4be2
hash: 0x8f5c3b2, vd_hash: 0xf5c4be3
hash: 0x8f5c3b2, vd_hash: 0x8f5c3b0
hash: 0x8f5c3b2, vd_hash: 0x8f5c3b1
hash: 0x8f5c3b2, vd_hash: 0x8f5c3b2
vername: LIBXML2_1.1.2, str: LIBXML2_1.1.2
hash: 0xf5c4bd2, vd_hash: 0x45a1fb1
hash: 0xf5c4bd2, vd_hash: 0xf5c4bc1
hash: 0xf5c4bd2, vd_hash: 0xf5c4bc2
hash: 0xf5c4bd2, vd_hash: 0xf5c4bc3
hash: 0xf5c4bd2, vd_hash: 0xf5c4bc6
hash: 0xf5c4bd2, vd_hash: 0xf5c4bc7
hash: 0xf5c4bd2, vd_hash: 0xf5c4bc8
hash: 0xf5c4bd2, vd_hash: 0xf5c4bd2
vername: LIBXML2_1.0.22, str: LIBXML2_1.0.22
hash: 0xf5c4bc8, vd_hash: 0x45a1fb1
hash: 0xf5c4bc8, vd_hash: 0xf5c4bc1
hash: 0xf5c4bc8, vd_hash: 0xf5c4bc2
hash: 0xf5c4bc8, vd_hash: 0xf5c4bc3
hash: 0xf5c4bc8, vd_hash: 0xf5c4bc6
hash: 0xf5c4bc8, vd_hash: 0xf5c4bc7
hash: 0xf5c4bc8, vd_hash: 0xf5c4bc8
vername: LIBXML2_1.0.18, str: LIBXML2_1.0.18
hash: 0xf5c4bc1, vd_hash: 0x45a1fb1
hash: 0xf5c4bc1, vd_hash: 0xf5c4bc1
vername: LIBXML2_1.0.11, str: LIBXML2_1.0.11
maxvertab: 7
verneed: vernum: 7, hash: 0xf5c4bc7, name: LIBXML2_1.0.17, file: libxslt.so.1, flags: 0x0
verneed: vernum: 6, hash: 0xf5c4bd4, name: LIBXML2_1.0.24, file: libxslt.so.1, flags: 0x0
verneed: vernum: 5, hash: 0x8f5c3b2, name: LIBXML2_1.1.2, file: libxslt.so.1, flags: 0x0
verneed: vernum: 4, hash: 0xf5c4bd2, name: LIBXML2_1.0.22, file: libxslt.so.1, flags: 0x0
verneed: vernum: 3, hash: 0xf5c4bc8, name: LIBXML2_1.0.18, file: libxslt.so.1, flags: 0x0
verneed: vernum: 2, hash: 0xf5c4bc1, name: LIBXML2_1.0.11, file: libxslt.so.1, flags: 0x0
obj->path: /usr/pkg/lib/libexslt.so.0
verneed: vn_file: 2992, str: libxslt.so.1
name: libxslt.so.1, entry->name: libexslt.so.0
name: libxslt.so.1, entry->name: libxslt.so.1
hash: 0xf5c3bd0, vd_hash: 0x45a1fb1
hash: 0xf5c3bd0, vd_hash: 0xf5c4bc1
hash: 0xf5c3bd0, vd_hash: 0xf5c4bc2
hash: 0xf5c3bd0, vd_hash: 0xf5c4bc3
hash: 0xf5c3bd0, vd_hash: 0xf5c4bc6
hash: 0xf5c3bd0, vd_hash: 0xf5c4bc7
hash: 0xf5c3bd0, vd_hash: 0xf5c4bc8
hash: 0xf5c3bd0, vd_hash: 0xf5c4bd2
hash: 0xf5c3bd0, vd_hash: 0xf5c4bd4
hash: 0xf5c3bd0, vd_hash: 0xf5c4be0
hash: 0xf5c3bd0, vd_hash: 0xf5c4be2
hash: 0xf5c3bd0, vd_hash: 0xf5c4be3
hash: 0xf5c3bd0, vd_hash: 0x8f5c3b0
hash: 0xf5c3bd0, vd_hash: 0x8f5c3b1
hash: 0xf5c3bd0, vd_hash: 0x8f5c3b2
hash: 0xf5c3bd0, vd_hash: 0x8f5c3b3
hash: 0xf5c3bd0, vd_hash: 0x8f5c3b5
hash: 0xf5c3bd0, vd_hash: 0x8f5c3b7
hash: 0xf5c3bd0, vd_hash: 0x8f5c3b9
hash: 0xf5c3bd0, vd_hash: 0xf5c3bc8
hash: 0xf5c3bd0, vd_hash: 0xf5c3bd0
vername: LIBXML2_1.1.20, str: LIBXML2_1.1.20
hash: 0xf5c4be0, vd_hash: 0x45a1fb1
hash: 0xf5c4be0, vd_hash: 0xf5c4bc1
hash: 0xf5c4be0, vd_hash: 0xf5c4bc2
hash: 0xf5c4be0, vd_hash: 0xf5c4bc3
hash: 0xf5c4be0, vd_hash: 0xf5c4bc6
hash: 0xf5c4be0, vd_hash: 0xf5c4bc7
hash: 0xf5c4be0, vd_hash: 0xf5c4bc8
hash: 0xf5c4be0, vd_hash: 0xf5c4bd2
hash: 0xf5c4be0, vd_hash: 0xf5c4bd4
hash: 0xf5c4be0, vd_hash: 0xf5c4be0
vername: LIBXML2_1.0.30, str: LIBXML2_1.0.30
hash: 0xf5c3bc8, vd_hash: 0x45a1fb1
hash: 0xf5c3bc8, vd_hash: 0xf5c4bc1
hash: 0xf5c3bc8, vd_hash: 0xf5c4bc2
hash: 0xf5c3bc8, vd_hash: 0xf5c4bc3
hash: 0xf5c3bc8, vd_hash: 0xf5c4bc6
hash: 0xf5c3bc8, vd_hash: 0xf5c4bc7
hash: 0xf5c3bc8, vd_hash: 0xf5c4bc8
hash: 0xf5c3bc8, vd_hash: 0xf5c4bd2
hash: 0xf5c3bc8, vd_hash: 0xf5c4bd4
hash: 0xf5c3bc8, vd_hash: 0xf5c4be0
hash: 0xf5c3bc8, vd_hash: 0xf5c4be2
hash: 0xf5c3bc8, vd_hash: 0xf5c4be3
hash: 0xf5c3bc8, vd_hash: 0x8f5c3b0
hash: 0xf5c3bc8, vd_hash: 0x8f5c3b1
hash: 0xf5c3bc8, vd_hash: 0x8f5c3b2
hash: 0xf5c3bc8, vd_hash: 0x8f5c3b3
hash: 0xf5c3bc8, vd_hash: 0x8f5c3b5
hash: 0xf5c3bc8, vd_hash: 0x8f5c3b7
hash: 0xf5c3bc8, vd_hash: 0x8f5c3b9
hash: 0xf5c3bc8, vd_hash: 0xf5c3bc8
vername: LIBXML2_1.1.18, str: LIBXML2_1.1.18
hash: 0xf5c3bd7, vd_hash: 0x45a1fb1
hash: 0xf5c3bd7, vd_hash: 0xf5c4bc1
hash: 0xf5c3bd7, vd_hash: 0xf5c4bc2
hash: 0xf5c3bd7, vd_hash: 0xf5c4bc3
hash: 0xf5c3bd7, vd_hash: 0xf5c4bc6
hash: 0xf5c3bd7, vd_hash: 0xf5c4bc7
hash: 0xf5c3bd7, vd_hash: 0xf5c4bc8
hash: 0xf5c3bd7, vd_hash: 0xf5c4bd2
hash: 0xf5c3bd7, vd_hash: 0xf5c4bd4
hash: 0xf5c3bd7, vd_hash: 0xf5c4be0
hash: 0xf5c3bd7, vd_hash: 0xf5c4be2
hash: 0xf5c3bd7, vd_hash: 0xf5c4be3
hash: 0xf5c3bd7, vd_hash: 0x8f5c3b0
hash: 0xf5c3bd7, vd_hash: 0x8f5c3b1
hash: 0xf5c3bd7, vd_hash: 0x8f5c3b2
hash: 0xf5c3bd7, vd_hash: 0x8f5c3b3
hash: 0xf5c3bd7, vd_hash: 0x8f5c3b5
hash: 0xf5c3bd7, vd_hash: 0x8f5c3b7
hash: 0xf5c3bd7, vd_hash: 0x8f5c3b9
hash: 0xf5c3bd7, vd_hash: 0xf5c3bc8
hash: 0xf5c3bd7, vd_hash: 0xf5c3bd0
hash: 0xf5c3bd7, vd_hash: 0xf5c3bd3
hash: 0xf5c3bd7, vd_hash: 0xf5c3bd4
hash: 0xf5c3bd7, vd_hash: 0xf5c3bd5
hash: 0xf5c3bd7, vd_hash: 0xf5c3bd6
hash: 0xf5c3bd7, vd_hash: 0xf5c3bd7
vername: LIBXML2_1.1.27, str: LIBXML2_1.1.27
hash: 0xf5c4bd2, vd_hash: 0x45a1fb1
hash: 0xf5c4bd2, vd_hash: 0xf5c4bc1
hash: 0xf5c4bd2, vd_hash: 0xf5c4bc2
hash: 0xf5c4bd2, vd_hash: 0xf5c4bc3
hash: 0xf5c4bd2, vd_hash: 0xf5c4bc6
hash: 0xf5c4bd2, vd_hash: 0xf5c4bc7
hash: 0xf5c4bd2, vd_hash: 0xf5c4bc8
hash: 0xf5c4bd2, vd_hash: 0xf5c4bd2
vername: LIBXML2_1.0.22, str: LIBXML2_1.0.22
hash: 0xf5c3be0, vd_hash: 0x45a1fb1
hash: 0xf5c3be0, vd_hash: 0xf5c4bc1
hash: 0xf5c3be0, vd_hash: 0xf5c4bc2
hash: 0xf5c3be0, vd_hash: 0xf5c4bc3
hash: 0xf5c3be0, vd_hash: 0xf5c4bc6
hash: 0xf5c3be0, vd_hash: 0xf5c4bc7
hash: 0xf5c3be0, vd_hash: 0xf5c4bc8
hash: 0xf5c3be0, vd_hash: 0xf5c4bd2
hash: 0xf5c3be0, vd_hash: 0xf5c4bd4
hash: 0xf5c3be0, vd_hash: 0xf5c4be0
hash: 0xf5c3be0, vd_hash: 0xf5c4be2
hash: 0xf5c3be0, vd_hash: 0xf5c4be3
hash: 0xf5c3be0, vd_hash: 0x8f5c3b0
hash: 0xf5c3be0, vd_hash: 0x8f5c3b1
hash: 0xf5c3be0, vd_hash: 0x8f5c3b2
hash: 0xf5c3be0, vd_hash: 0x8f5c3b3
hash: 0xf5c3be0, vd_hash: 0x8f5c3b5
hash: 0xf5c3be0, vd_hash: 0x8f5c3b7
hash: 0xf5c3be0, vd_hash: 0x8f5c3b9
hash: 0xf5c3be0, vd_hash: 0xf5c3bc8
hash: 0xf5c3be0, vd_hash: 0xf5c3bd0
hash: 0xf5c3be0, vd_hash: 0xf5c3bd3
hash: 0xf5c3be0, vd_hash: 0xf5c3bd4
hash: 0xf5c3be0, vd_hash: 0xf5c3bd5
hash: 0xf5c3be0, vd_hash: 0xf5c3bd6
hash: 0xf5c3be0, vd_hash: 0xf5c3bd7
hash: 0xf5c3be0, vd_hash: 0xf5c3be0
vername: LIBXML2_1.1.30, str: LIBXML2_1.1.30
hash: 0xf5c4bc3, vd_hash: 0x45a1fb1
hash: 0xf5c4bc3, vd_hash: 0xf5c4bc1
hash: 0xf5c4bc3, vd_hash: 0xf5c4bc2
hash: 0xf5c4bc3, vd_hash: 0xf5c4bc3
vername: LIBXML2_1.0.13, str: LIBXML2_1.0.13
hash: 0xf5c4be2, vd_hash: 0x45a1fb1
hash: 0xf5c4be2, vd_hash: 0xf5c4bc1
hash: 0xf5c4be2, vd_hash: 0xf5c4bc2
hash: 0xf5c4be2, vd_hash: 0xf5c4bc3
hash: 0xf5c4be2, vd_hash: 0xf5c4bc6
hash: 0xf5c4be2, vd_hash: 0xf5c4bc7
hash: 0xf5c4be2, vd_hash: 0xf5c4bc8
hash: 0xf5c4be2, vd_hash: 0xf5c4bd2
hash: 0xf5c4be2, vd_hash: 0xf5c4bd4
hash: 0xf5c4be2, vd_hash: 0xf5c4be0
hash: 0xf5c4be2, vd_hash: 0xf5c4be2
vername: LIBXML2_1.0.32, str: LIBXML2_1.0.32
hash: 0xf5c4bc1, vd_hash: 0x45a1fb1
hash: 0xf5c4bc1, vd_hash: 0xf5c4bc1
vername: LIBXML2_1.0.11, str: LIBXML2_1.0.11
hash: 0xf5c4bd4, vd_hash: 0x45a1fb1
hash: 0xf5c4bd4, vd_hash: 0xf5c4bc1
hash: 0xf5c4bd4, vd_hash: 0xf5c4bc2
hash: 0xf5c4bd4, vd_hash: 0xf5c4bc3
hash: 0xf5c4bd4, vd_hash: 0xf5c4bc6
hash: 0xf5c4bd4, vd_hash: 0xf5c4bc7
hash: 0xf5c4bd4, vd_hash: 0xf5c4bc8
hash: 0xf5c4bd4, vd_hash: 0xf5c4bd2
hash: 0xf5c4bd4, vd_hash: 0xf5c4bd4
vername: LIBXML2_1.0.24, str: LIBXML2_1.0.24
hash: 0xf5c3bd5, vd_hash: 0x45a1fb1
hash: 0xf5c3bd5, vd_hash: 0xf5c4bc1
hash: 0xf5c3bd5, vd_hash: 0xf5c4bc2
hash: 0xf5c3bd5, vd_hash: 0xf5c4bc3
hash: 0xf5c3bd5, vd_hash: 0xf5c4bc6
hash: 0xf5c3bd5, vd_hash: 0xf5c4bc7
hash: 0xf5c3bd5, vd_hash: 0xf5c4bc8
hash: 0xf5c3bd5, vd_hash: 0xf5c4bd2
hash: 0xf5c3bd5, vd_hash: 0xf5c4bd4
hash: 0xf5c3bd5, vd_hash: 0xf5c4be0
hash: 0xf5c3bd5, vd_hash: 0xf5c4be2
hash: 0xf5c3bd5, vd_hash: 0xf5c4be3
hash: 0xf5c3bd5, vd_hash: 0x8f5c3b0
hash: 0xf5c3bd5, vd_hash: 0x8f5c3b1
hash: 0xf5c3bd5, vd_hash: 0x8f5c3b2
hash: 0xf5c3bd5, vd_hash: 0x8f5c3b3
hash: 0xf5c3bd5, vd_hash: 0x8f5c3b5
hash: 0xf5c3bd5, vd_hash: 0x8f5c3b7
hash: 0xf5c3bd5, vd_hash: 0x8f5c3b9
hash: 0xf5c3bd5, vd_hash: 0xf5c3bc8
hash: 0xf5c3bd5, vd_hash: 0xf5c3bd0
hash: 0xf5c3bd5, vd_hash: 0xf5c3bd3
hash: 0xf5c3bd5, vd_hash: 0xf5c3bd4
hash: 0xf5c3bd5, vd_hash: 0xf5c3bd5
vername: LIBXML2_1.1.25, str: LIBXML2_1.1.25
maxvertab: 12
verneed: vernum: 12, hash: 0xf5c3bd0, name: LIBXML2_1.1.20, file: libxslt.so.1, flags: 0x0
verneed: vernum: 11, hash: 0xf5c4be0, name: LIBXML2_1.0.30, file: libxslt.so.1, flags: 0x0
verneed: vernum: 10, hash: 0xf5c3bc8, name: LIBXML2_1.1.18, file: libxslt.so.1, flags: 0x0
verneed: vernum: 9, hash: 0xf5c3bd7, name: LIBXML2_1.1.27, file: libxslt.so.1, flags: 0x0
verneed: vernum: 8, hash: 0xf5c4bd2, name: LIBXML2_1.0.22, file: libxslt.so.1, flags: 0x0
verneed: vernum: 7, hash: 0xf5c3be0, name: LIBXML2_1.1.30, file: libxslt.so.1, flags: 0x0
verneed: vernum: 6, hash: 0xf5c4bc3, name: LIBXML2_1.0.13, file: libxslt.so.1, flags: 0x0
verneed: vernum: 5, hash: 0xf5c4be2, name: LIBXML2_1.0.32, file: libxslt.so.1, flags: 0x0
verneed: vernum: 4, hash: 0xf5c4bc1, name: LIBXML2_1.0.11, file: libxslt.so.1, flags: 0x0
verneed: vernum: 3, hash: 0xf5c4bd4, name: LIBXML2_1.0.24, file: libxslt.so.1, flags: 0x0
verneed: vernum: 2, hash: 0xf5c3bd5, name: LIBXML2_1.1.25, file: libxslt.so.1, flags: 0x0
obj->path: /usr/pkg/lib/libxslt.so.1
verdef: vn_ndx: 0x1
verdef: vn_ndx: 0x2
verdef: vn_ndx: 0x3
verdef: vn_ndx: 0x4
verdef: vn_ndx: 0x5
verdef: vn_ndx: 0x6
verdef: vn_ndx: 0x7
verdef: vn_ndx: 0x8
verdef: vn_ndx: 0x9
verdef: vn_ndx: 0xa
verdef: vn_ndx: 0xb
verdef: vn_ndx: 0xc
verdef: vn_ndx: 0xd
verdef: vn_ndx: 0xe
verdef: vn_ndx: 0xf
verdef: vn_ndx: 0x10
verdef: vn_ndx: 0x11
verdef: vn_ndx: 0x12
verdef: vn_ndx: 0x13
verdef: vn_ndx: 0x14
verdef: vn_ndx: 0x15
verdef: vn_ndx: 0x16
verdef: vn_ndx: 0x17
verdef: vn_ndx: 0x18
verdef: vn_ndx: 0x19
verdef: vn_ndx: 0x1a
verdef: vn_ndx: 0x1b
verdef: vn_ndx: 0x1c
maxvertab: 28
verdef: vernum: 2, hash: 0xf5c4bc1, name: LIBXML2_1.0.11
verdef: vernum: 3, hash: 0xf5c4bc2, name: LIBXML2_1.0.12
verdef: vernum: 4, hash: 0xf5c4bc3, name: LIBXML2_1.0.13
verdef: vernum: 5, hash: 0xf5c4bc6, name: LIBXML2_1.0.16
verdef: vernum: 6, hash: 0xf5c4bc7, name: LIBXML2_1.0.17
verdef: vernum: 7, hash: 0xf5c4bc8, name: LIBXML2_1.0.18
verdef: vernum: 8, hash: 0xf5c4bd2, name: LIBXML2_1.0.22
verdef: vernum: 9, hash: 0xf5c4bd4, name: LIBXML2_1.0.24
verdef: vernum: 10, hash: 0xf5c4be0, name: LIBXML2_1.0.30
verdef: vernum: 11, hash: 0xf5c4be2, name: LIBXML2_1.0.32
verdef: vernum: 12, hash: 0xf5c4be3, name: LIBXML2_1.0.33
verdef: vernum: 13, hash: 0x8f5c3b0, name: LIBXML2_1.1.0
verdef: vernum: 14, hash: 0x8f5c3b1, name: LIBXML2_1.1.1
verdef: vernum: 15, hash: 0x8f5c3b2, name: LIBXML2_1.1.2
verdef: vernum: 16, hash: 0x8f5c3b3, name: LIBXML2_1.1.3
verdef: vernum: 17, hash: 0x8f5c3b5, name: LIBXML2_1.1.5
verdef: vernum: 18, hash: 0x8f5c3b7, name: LIBXML2_1.1.7
verdef: vernum: 19, hash: 0x8f5c3b9, name: LIBXML2_1.1.9
verdef: vernum: 20, hash: 0xf5c3bc8, name: LIBXML2_1.1.18
verdef: vernum: 21, hash: 0xf5c3bd0, name: LIBXML2_1.1.20
verdef: vernum: 22, hash: 0xf5c3bd3, name: LIBXML2_1.1.23
verdef: vernum: 23, hash: 0xf5c3bd4, name: LIBXML2_1.1.24
verdef: vernum: 24, hash: 0xf5c3bd5, name: LIBXML2_1.1.25
verdef: vernum: 25, hash: 0xf5c3bd6, name: LIBXML2_1.1.26
verdef: vernum: 26, hash: 0xf5c3bd7, name: LIBXML2_1.1.27
verdef: vernum: 27, hash: 0xf5c3be0, name: LIBXML2_1.1.30
verdef: vernum: 28, hash: 0xf5c3be4, name: LIBXML2_1.1.34
obj->path: /usr/pkg/lib/libgcrypt.so.20
maxvertab: 0
obj->path: /usr/pkg/lib/libgpg-error.so.0
maxvertab: 0
obj->path: /usr/lib/libintl.so.1
maxvertab: 0
obj->path: /usr/pkg/lib/libxml2.so.16
maxvertab: 0
obj->path: /usr/lib/libpthread.so.1
maxvertab: 0
obj->path: /usr/lib/libz.so.1
maxvertab: 0
obj->path: /usr/lib/libm.so.0
maxvertab: 0
obj->path: /usr/lib/libc.so.12
maxvertab: 0
initializing initial Thread Local Storage offsets
/usr/pkg/lib/libgcrypt.so.20: static tls offset 0x10 size 16 align 8 (0/10)
/usr/lib/libc.so.12: static tls offset 0x7d0 size 1984 align 8 (10/7d0)
relocating objects
doing relative relocations
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
doing relative relocations
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
RELRO /usr/pkg/lib/libexslt.so.0 0x72e6b177d000 1000
doing relative relocations
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
RELRO /usr/pkg/lib/libxslt.so.1 0x72e6b1764000 1000
doing relative relocations
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
RELRO /usr/pkg/lib/libgcrypt.so.20 0x72e6b171e000 5000
doing relative relocations
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
RELRO /usr/pkg/lib/libgpg-error.so.0 0x72e6b1578000 1000
doing relative relocations
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
RELRO /usr/lib/libintl.so.1 0x72e6b154a000 2000
doing relative relocations
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
RELRO /usr/pkg/lib/libxml2.so.16 0x72e6b1534000 8000
doing relative relocations
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
RELRO /usr/lib/libpthread.so.1 0x72e6b1407000 1000
doing relative relocations
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
RELRO /usr/lib/libz.so.1 0x72e6b13f1000 1000
doing relative relocations
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
RELRO /usr/lib/libm.so.0 0x72e6b13d6000 1000
doing relative relocations
doing non-PLT relocations
doing lazy PLT binding
fixing up PLTGOT
RELRO /usr/lib/libc.so.12 0x72e6b1159000 d000
doing copy relocations
RELRO /usr/pkg/bin/xsltproc 0xd57000 1000
initializing Thread Local Storage for main thread
_rtld_tls_static_space 2064
lwp 9867 tls tcb 0x72e6b0f22820 p 0x72e6b0f22820
tls range [0x72e6b0f22010,0x72e6b0f22820)
/usr/pkg/bin/xsltproc: [lwp 9867] tls offset=0x0 size=0x0 initsize=0x0 align=0x0
/usr/pkg/bin/xsltproc: [lwp 9867] tls dtv 0x72e6b0f22820-0x72e6b0f22820 index 0 offset 0x0 alignment 0x0 tlsinit 0x0
/usr/pkg/lib/libexslt.so.0: [lwp 9867] tls offset=0x0 size=0x0 initsize=0x0 align=0x0
/usr/pkg/lib/libexslt.so.0: [lwp 9867] tls dtv 0x72e6b0f22820-0x72e6b0f22820 index 0 offset 0x0 alignment 0x0 tlsinit 0x0
/usr/pkg/lib/libxslt.so.1: [lwp 9867] tls offset=0x0 size=0x0 initsize=0x0 align=0x0
/usr/pkg/lib/libxslt.so.1: [lwp 9867] tls dtv 0x72e6b0f22820-0x72e6b0f22820 index 0 offset 0x0 alignment 0x0 tlsinit 0x0
/usr/pkg/lib/libgcrypt.so.20: [lwp 9867] tls offset=0x10 size=0x10 initsize=0x10 align=0x8
/usr/pkg/lib/libgcrypt.so.20: [lwp 9867] tls dtv 0x72e6b0f22810-0x72e6b0f22820 index 2 offset 0x10 alignment 0x8 tlsinit 0x72e6b171e5e8
/usr/pkg/lib/libgpg-error.so.0: [lwp 9867] tls offset=0x0 size=0x0 initsize=0x0 align=0x0
/usr/pkg/lib/libgpg-error.so.0: [lwp 9867] tls dtv 0x72e6b0f22820-0x72e6b0f22820 index 0 offset 0x0 alignment 0x0 tlsinit 0x0
/usr/lib/libintl.so.1: [lwp 9867] tls offset=0x0 size=0x0 initsize=0x0 align=0x0
/usr/lib/libintl.so.1: [lwp 9867] tls dtv 0x72e6b0f22820-0x72e6b0f22820 index 0 offset 0x0 alignment 0x0 tlsinit 0x0
/usr/pkg/lib/libxml2.so.16: [lwp 9867] tls offset=0x0 size=0x0 initsize=0x0 align=0x0
/usr/pkg/lib/libxml2.so.16: [lwp 9867] tls dtv 0x72e6b0f22820-0x72e6b0f22820 index 0 offset 0x0 alignment 0x0 tlsinit 0x0
/usr/lib/libpthread.so.1: [lwp 9867] tls offset=0x0 size=0x0 initsize=0x0 align=0x0
/usr/lib/libpthread.so.1: [lwp 9867] tls dtv 0x72e6b0f22820-0x72e6b0f22820 index 0 offset 0x0 alignment 0x0 tlsinit 0x0
/usr/lib/libz.so.1: [lwp 9867] tls offset=0x0 size=0x0 initsize=0x0 align=0x0
/usr/lib/libz.so.1: [lwp 9867] tls dtv 0x72e6b0f22820-0x72e6b0f22820 index 0 offset 0x0 alignment 0x0 tlsinit 0x0
/usr/lib/libm.so.0: [lwp 9867] tls offset=0x0 size=0x0 initsize=0x0 align=0x0
/usr/lib/libm.so.0: [lwp 9867] tls dtv 0x72e6b0f22820-0x72e6b0f22820 index 0 offset 0x0 alignment 0x0 tlsinit 0x0
/usr/lib/libc.so.12: [lwp 9867] tls offset=0x7d0 size=0x7c0 initsize=0x7b0 align=0x8
/usr/lib/libc.so.12: [lwp 9867] tls dtv 0x72e6b0f22050-0x72e6b0f22800 index 3 offset 0x7d0 alignment 0x8 tlsinit 0x72e6b1159be0
calling main preinit array functions
calling _init functions
_rtld_call_init_functions()
_rtld_initlist_tsort
calling init function /usr/lib/libc.so.12 at 0x72e6b0f6d000 (DF_1_INITFIRST)
calling init_array function /usr/lib/libc.so.12 at 0x72e6b11040d0 (DF_1_INITFIRST)
calling init_array function /usr/lib/libc.so.12 at 0x72e6b11041e8 (DF_1_INITFIRST)
calling init_array function /usr/lib/libc.so.12 at 0x72e6b110428c (DF_1_INITFIRST)
calling init_array function /usr/lib/libc.so.12 at 0x72e6b11042af (DF_1_INITFIRST)
calling init_array function /usr/lib/libc.so.12 at 0x72e6b11042d2 (DF_1_INITFIRST)
calling init function /usr/lib/libpthread.so.1 at 0x72e6b13fb000
calling init function /usr/lib/libz.so.1 at 0x72e6b13dc000
calling init function /usr/lib/libm.so.0 at 0x72e6b13a2000
calling init_array function /usr/lib/libm.so.0 at 0x72e6b13c7832
calling init function /usr/pkg/lib/libxml2.so.16 at 0x72e6b142f000
calling init function /usr/pkg/lib/libxslt.so.1 at 0x72e6b1734000
calling init function /usr/lib/libintl.so.1 at 0x72e6b1544000
calling init function /usr/pkg/lib/libgpg-error.so.0 at 0x72e6b1555000
calling init_array function /usr/pkg/lib/libgpg-error.so.0 at 0x72e6b156caaf
calling init function /usr/pkg/lib/libgcrypt.so.20 at 0x72e6b158f000
calling init function /usr/pkg/lib/libexslt.so.0 at 0x72e6b176b000
control at program entry point = 0xd533c0, obj = 0x72e6b1782000, exit = 0x7f7ff75c6877
dlopen of /usr/pkg/lib/libxslt-plugins/freshmeat_net_projects_freshmeat_submit.so 0x202
_rtld_error: Cannot open "/usr/pkg/lib/libxslt-plugins/freshmeat_net_projects_freshmeat_submit.so"
_rtld_error: obj = 0x0, OBJ_ERR = 0xffffffffffffffff
zsh: segmentation fault (core dumped) LD_DEBUG=1 xsltproc --nonet /usr/pkg/share/xsl/docbook/manpages/docbook.xsl
Ryo ONODERA <ryo%tetera.org@localhost> writes:
> Hi,
>
> This commit fixes my problems.
> And I found one more problem.
>
> xsltproc command from pkgsrc/textproc/libxslt gets segfault as follows:
> This blocks a build of pkgsrc/databases/tdb.
>
> $ xsltproc --nonet /usr/pkg/share/xsl/docbook/manpages/docbook.xsl zsh: segmentation fault (core dumped) xsltproc --nonet /usr/pkg/share/xsl/docbook/manpages/docbook.xsl
> $ gdb /usr/pkg/bin/xsltproc ./xsltproc.core GNU gdb (GDB) 17.1
> Copyright (C) 2025 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.
> Type "show copying" and "show warranty" for details.
> This GDB was configured as "x86_64--netbsd".
> Type "show configuration" for configuration details.
> For bug reporting instructions, please see:
> <https://www.gnu.org/software/gdb/bugs/>.
> Find the GDB manual and other documentation resources online at:
> <http://www.gnu.org/software/gdb/documentation/>.
>
> For help, type "help".
> Type "apropos word" to search for commands related to "word"...
> Reading symbols from /usr/pkg/bin/xsltproc...
> (No debugging symbols found in /usr/pkg/bin/xsltproc)
> [New process 15295]
> Core was generated by `xsltproc'.
> Program terminated with signal SIGSEGV, Segmentation fault.
> #0 _rtld_load_library (
> name=name@entry=0x7f7fff0cc400 "/usr/pkg/lib/libxslt-plugins/freshmeat_net_projects_freshmeat_submit.so", refobj=refobj@entry=0x7ece9b002000,
> --Type <RET> for more, q to quit, c to continue without paging--
> flags=flags@entry=8, mask=mask@entry=0x7f7fff0cc3a0)
> at /usr/src/libexec/ld.elf_so/search.c:197
> 197 assert(obj->refcount > 0);
> (gdb) bt
> #0 _rtld_load_library (
> name=name@entry=0x7f7fff0cc400 "/usr/pkg/lib/libxslt-plugins/freshmeat_net_projects_freshmeat_submit.so", refobj=refobj@entry=0x7ece9b002000,
> flags=flags@entry=8, mask=mask@entry=0x7f7fff0cc3a0)
> at /usr/src/libexec/ld.elf_so/search.c:197
> #1 0x00007f7ff7a1fc4e in dlopen (
> name=0x7f7fff0cc400 "/usr/pkg/lib/libxslt-plugins/freshmeat_net_projects_freshmeat_submit.so", mode=514) at /usr/src/libexec/ld.elf_so/rtld.c:1697
> #2 0x00007ece9afc86ec in xsltExtModuleRegisterDynamic ()
> from /usr/pkg/lib/libxslt.so.1
> #3 0x00007ece9afc9f3c in xsltExtModuleTopLevelLookup ()
> from /usr/pkg/lib/libxslt.so.1
> #4 0x00007ece9afb812a in xsltParseStylesheetProcess ()
> from /usr/pkg/lib/libxslt.so.1
> #5 0x00007ece9afcd0db in xsltParseStylesheetInclude ()
> from /usr/pkg/lib/libxslt.so.1
> #6 0x00007ece9afb80eb in xsltParseStylesheetProcess ()
> from /usr/pkg/lib/libxslt.so.1
> #7 0x00007ece9afb9156 in xsltParseStylesheetUser ()
> from /usr/pkg/lib/libxslt.so.1
> #8 0x00007ece9afb9248 in xsltParseStylesheetImportedDoc ()
> from /usr/pkg/lib/libxslt.so.1
> #9 0x00007ece9afccf08 in xsltParseStylesheetImport ()
> --Type <RET> for more, q to quit, c to continue without paging--qq
> ❌️ Quit
> (gdb) q
>
> search.c line 197 is a assert() of the following snippet.
>
> 192 found:
> 193 obj = _rtld_load_object(pathname, flags, mask);
> 194 if (obj == OBJ_ERR)
> 195 return NULL;
> 196
> 197 assert(obj->refcount > 0);
> 198 return obj;
> 199 }
>
> xsltproc apparently try to open non existent file,
> /usr/pkg/lib/libxslt-plugins/freshmeat_net_projects_freshmeat_submit.so .
> However it is detected as "found".
>
> Thank you.
>
> "Taylor R Campbell" <riastradh%netbsd.org@localhost> writes:
>
>> Module Name: src
>> Committed By: riastradh
>> Date: Mon Jul 20 18:46:37 UTC 2026
>>
>> Modified Files:
>> src/libexec/ld.elf_so: tls.c xmalloc.c
>>
>> Log Message:
>> ld.elf_so: Fix static TLS alignment on variant II platforms.
>>
>> Only affects obscure architectures like x86, though.
>>
>> Sprinkle assertions to make sure this breaks in other ways on other
>> architectures too, like variant I, or variant II with _lwp_gettcb().
>> Fair's fair, right?
>>
>> XXX We should consider verifying that every Elf_Phdr::p_align is
>> reasonable (i.e., is a power of two, or is zero but only if p_memsz
>> is also zero), and that p_filesz <= p_memsz, in headers.c for the
>> main object and in map_object.c for other objects.
>>
>> PR bin/60469: bin/60469: assertion "ALIGNED_P(q, obj->tlsalign)"
>> failed: file "/usr/src/libexec/ld.elf_so/tls.c", line 333
>>
>>
>> To generate a diff of this commit:
>> cvs rdiff -u -r1.29 -r1.30 src/libexec/ld.elf_so/tls.c
>> cvs rdiff -u -r1.27 -r1.28 src/libexec/ld.elf_so/xmalloc.c
>>
>> Please note that diffs are not public domain; they are subject to the
>> copyright notices on the relevant files.
>>
>> Modified files:
>>
>> Index: src/libexec/ld.elf_so/tls.c
>> diff -u src/libexec/ld.elf_so/tls.c:1.29 src/libexec/ld.elf_so/tls.c:1.30
>> --- src/libexec/ld.elf_so/tls.c:1.29 Sun Mar 15 13:56:17 2026
>> +++ src/libexec/ld.elf_so/tls.c Mon Jul 20 18:46:37 2026
>> @@ -1,4 +1,4 @@
>> -/* $NetBSD: tls.c,v 1.29 2026/03/15 13:56:17 skrll Exp $ */
>> +/* $NetBSD: tls.c,v 1.30 2026/07/20 18:46:37 riastradh Exp $ */
>> /*-
>> * Copyright (c) 2011 The NetBSD Foundation, Inc.
>> * All rights reserved.
>> @@ -29,7 +29,7 @@
>> */
>>
>> #include <sys/cdefs.h>
>> -__RCSID("$NetBSD: tls.c,v 1.29 2026/03/15 13:56:17 skrll Exp $");
>> +__RCSID("$NetBSD: tls.c,v 1.30 2026/07/20 18:46:37 riastradh Exp $");
>>
>> /*
>> * Thread-local storage
>> @@ -109,7 +109,8 @@ static void *_rtld_tls_module_allocate(s
>> static size_t _rtld_tls_static_space; /* Static TLS space allocated */
>> static size_t _rtld_tls_static_offset =
>> _RTLD_TLS_INITIAL_OFFSET; /* Next offset for static TLS to use */
>> -static size_t _rtld_tls_static_max_align;
>> +static size_t _rtld_tls_static_max_align =
>> + MAX(alignof(max_align_t), alignof(struct tls_tcb));
>>
>> size_t _rtld_tls_dtv_generation = 1; /* Bumped on each load of obj w/ TLS */
>> size_t _rtld_tls_max_index = 1; /* Max index into up-to-date DTV */
>> @@ -249,15 +250,20 @@ _rtld_tls_initial_allocation(void)
>>
>> #ifndef __HAVE_TLS_VARIANT_I
>> _rtld_tls_static_space = roundup2(_rtld_tls_static_space,
>> - alignof(max_align_t));
>> + _rtld_tls_static_max_align);
>>
>> #ifdef __HAVE___LWP_SETTCB
>> if (_rtld_tls_static_max_align > sizeof(struct tls_tcb))
>> _rtld_tls_static_space +=
>> _rtld_tls_static_max_align - sizeof(struct tls_tcb);
>> + assert(_rtld_tls_static_space % _rtld_tls_static_max_align ==
>> + sizeof(struct tls_tcb) % _rtld_tls_static_max_align);
>> +#else
>> + assert(ALIGNED_P(_rtld_tls_static_space, _rtld_tls_static_max_align));
>> #endif
>>
>> #endif
>> +
>> dbg(("_rtld_tls_static_space %zu", _rtld_tls_static_space));
>>
>> tcb = _rtld_tls_allocate_locked();
>> @@ -288,9 +294,20 @@ _rtld_tls_allocate_locked(void)
>> Obj_Entry *obj;
>> struct tls_tcb *tcb;
>> uint8_t *p, *q;
>> + uint8_t *lo __diagused, *hi __diagused; /* bounds of TLS space */
>> +
>> +#ifdef __HAVE_TLS_VARIANT_II
>> +#ifdef __HAVE___LWP_SETTCB
>> + assert(_rtld_tls_static_space % _rtld_tls_static_max_align ==
>> + sizeof(struct tls_tcb) % _rtld_tls_static_max_align);
>> +#else
>> + assert(ALIGNED_P(_rtld_tls_static_space, _rtld_tls_static_max_align));
>> +#endif
>> +#endif
>>
>> p = xmalloc_aligned(_rtld_tls_static_space + sizeof(struct tls_tcb),
>> _rtld_tls_static_max_align, 0);
>> + assert(ALIGNED_P(p, _rtld_tls_static_max_align));
>>
>> memset(p, 0, _rtld_tls_static_space + sizeof(struct tls_tcb));
>> #ifdef __HAVE_TLS_VARIANT_I
>> @@ -298,14 +315,22 @@ _rtld_tls_allocate_locked(void)
>> if (_rtld_tls_static_max_align > sizeof(struct tls_tcb))
>> p += _rtld_tls_static_max_align - sizeof(struct tls_tcb);
>> #endif
>> + assert(ALIGNED_P(p, alignof(struct tls_tcb)));
>> tcb = (struct tls_tcb *)p;
>> p += sizeof(struct tls_tcb);
>> + assert(ALIGNED_P(p, _rtld_tls_static_max_align));
>> + lo = p;
>> #else
>> + lo = p;
>> p += _rtld_tls_static_space;
>> + assert(ALIGNED_P(p, _rtld_tls_static_max_align));
>> + assert(ALIGNED_P(p, alignof(struct tls_tcb)));
>> tcb = (struct tls_tcb *)p;
>> tcb->tcb_self = tcb;
>> #endif
>> - dbg(("lwp %d tls tcb %p", _lwp_self(), tcb));
>> + hi = lo + _rtld_tls_static_space;
>> + dbg(("lwp %d tls tcb %p p %p", _lwp_self(), tcb, p));
>> + dbg(("tls range [%p,%p)", lo, hi));
>> /*
>> * "2 +" because the first element is the generation and the second
>> * one is the maximum index.
>> @@ -317,20 +342,37 @@ _rtld_tls_allocate_locked(void)
>>
>> for (obj = _rtld_objlist; obj != NULL; obj = obj->next) {
>> if (obj->tls_static) {
>> + dbg(("%s: [lwp %d] tls offset=0x%zx size=0x%zx"
>> + " initsize=0x%zx align=0x%zx",
>> + obj->path, _lwp_self(),
>> + obj->tlsoffset, obj->tlssize,
>> + obj->tlsinitsize, obj->tlsalign));
>> + assert(obj->tlsinitsize <= obj->tlssize);
>> + assert(obj->tlsoffset <= _rtld_tls_static_space);
>> + assert(obj->tlssize <= _rtld_tls_static_space);
>> #ifdef __HAVE_TLS_VARIANT_I
>> + assert(obj->tlsoffset <= _rtld_tls_static_space -
>> + obj->tlssize);
>> q = p + obj->tlsoffset;
>> #else
>> + assert(obj->tlssize <= obj->tlsoffset);
>> q = p - obj->tlsoffset;
>> #endif
>> dbg(("%s: [lwp %d] tls dtv %p-%p index %zu "
>> - "offset %zx alignment %zx tlsinit %p%s",
>> + "offset 0x%zx alignment 0x%zx tlsinit %p%s",
>> obj->path, _lwp_self(),
>> q, q + obj->tlsinitsize, obj->tlsindex,
>> obj->tlsoffset, obj->tlsalign, obj->tlsinit,
>> - ALIGNED_P(q, obj->tlsalign) ? "" :
>> - " BAD ALIGNMENT"));
>> + (obj->tlssize == 0 || ALIGNED_P(q, obj->tlsalign))
>> + ? "" : " BAD ALIGNMENT"));
>>
>> - assert(ALIGNED_P(q, obj->tlsalign));
>> + assert(lo <= q);
>> + assert(q + obj->tlssize <= hi);
>> + assert(obj->tlssize == 0 || obj->tlsalign != 0);
>> + assert(obj->tlssize == 0 ||
>> + (obj->tlsalign & (obj->tlsalign - 1)) == 0);
>> + assert(obj->tlssize == 0 ||
>> + ALIGNED_P(q, obj->tlsalign));
>>
>> if (obj->tlsinitsize)
>> memcpy(q, obj->tlsinit, obj->tlsinitsize);
>> @@ -436,6 +478,11 @@ _rtld_tls_module_allocate(struct tls_tcb
>> return p;
>> }
>>
>> + assert(obj->tlsinitsize <= obj->tlssize);
>> + assert(obj->tlssize == 0 || obj->tlsalign != 0);
>> + assert(obj->tlssize == 0 ||
>> + (obj->tlsalign & (obj->tlsalign - 1)) == 0);
>> +
>> p = xmalloc_aligned(obj->tlssize, obj->tlsalign, 0);
>> memcpy(p, obj->tlsinit, obj->tlsinitsize);
>> memset(p + obj->tlsinitsize, 0, obj->tlssize - obj->tlsinitsize);
>> @@ -460,12 +507,28 @@ _rtld_tls_offset_allocate(Obj_Entry *obj
>> {
>> size_t offset, next_offset;
>>
>> + /*
>> + * If this object uses dynamic TLS only, the caller shouldn't
>> + * be trying to allocate a static TLS offset.
>> + */
>> if (obj->tls_dynamic)
>> return -1;
>>
>> + /*
>> + * If we have already allocated a static TLS offset, nothing
>> + * more to do.
>> + */
>> if (obj->tls_static)
>> return 0;
>>
>> + /*
>> + * If the TLS size is zero, not much to do here -- choose zero
>> + * offset (always valid) and mark the object as having
>> + * allocated a static TLS offset.
>> + *
>> + * XXX Is it a problem for multiple objects to have the same
>> + * TLS offset?
>> + */
>> if (obj->tlssize == 0) {
>> obj->tlsoffset = 0;
>> obj->tls_static = 1;
>> @@ -483,6 +546,7 @@ _rtld_tls_offset_allocate(Obj_Entry *obj
>> obj->tlsalign);
>> next_offset = offset;
>> #endif
>> + assert(ALIGNED_P(offset, obj->tlsalign));
>>
>> /*
>> * Check if the static allocation was already done.
>> @@ -509,6 +573,13 @@ _rtld_tls_offset_allocate(Obj_Entry *obj
>> if (obj->tlsalign > _rtld_tls_static_max_align) {
>> _rtld_tls_static_max_align = obj->tlsalign;
>> }
>> + assert(_rtld_tls_static_max_align != 0);
>> + assert((_rtld_tls_static_max_align & (_rtld_tls_static_max_align - 1))
>> + == 0);
>> + assert(ALIGNED_P(_rtld_tls_static_max_align, obj->tlsalign));
>> + assert(ALIGNED_P(_rtld_tls_static_max_align, alignof(max_align_t)));
>> + assert(ALIGNED_P(_rtld_tls_static_max_align, alignof(struct tls_tcb)));
>> +
>> obj->tlsoffset = offset;
>> dbg(("%s: static tls offset 0x%zx size %zu align %zu (%zx/%zx)",
>> obj->path, obj->tlsoffset, obj->tlssize, obj->tlsalign,
>>
>> Index: src/libexec/ld.elf_so/xmalloc.c
>> diff -u src/libexec/ld.elf_so/xmalloc.c:1.27 src/libexec/ld.elf_so/xmalloc.c:1.28
>> --- src/libexec/ld.elf_so/xmalloc.c:1.27 Sun Jul 19 19:55:24 2026
>> +++ src/libexec/ld.elf_so/xmalloc.c Mon Jul 20 18:46:37 2026
>> @@ -1,4 +1,4 @@
>> -/* $NetBSD: xmalloc.c,v 1.27 2026/07/19 19:55:24 riastradh Exp $ */
>> +/* $NetBSD: xmalloc.c,v 1.28 2026/07/20 18:46:37 riastradh Exp $ */
>>
>> /*
>> * Copyright 1996 John D. Polstra.
>> @@ -77,7 +77,7 @@
>>
>> #include <sys/cdefs.h>
>> #ifndef lint
>> -__RCSID("$NetBSD: xmalloc.c,v 1.27 2026/07/19 19:55:24 riastradh Exp $");
>> +__RCSID("$NetBSD: xmalloc.c,v 1.28 2026/07/20 18:46:37 riastradh Exp $");
>> #endif /* not lint */
>>
>> #include <stdlib.h>
>> @@ -230,6 +230,8 @@ xmalloc_aligned(size_t size, size_t alig
>> union overhead *ov;
>> uintptr_t x;
>>
>> + ASSERT((align & (align - 1)) == 0);
>> +
>> if (align < FIRST_BUCKET_SIZE)
>> align = FIRST_BUCKET_SIZE;
>> offset &= align - 1;
>>
>
> --
> Ryo ONODERA // ryo%tetera.org@localhost
> PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB FD1B F404 27FA C7D1 15F3
--
Ryo ONODERA // ryo%tetera.org@localhost
PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB FD1B F404 27FA C7D1 15F3
Home |
Main Index |
Thread Index |
Old Index