Releases: haampie/libtree
Release v3.1.1
- Build system portability fixes
- Fix make check exit code
c5d4fbcd4e3fb46f02c028532f60fcf1c92f7c6aad5b07a991c67550c2554862 libtree_aarch64
16f5a7503a095bd88ebc5e21ec4ba8337c5d9712cac355bf89399c9e6beef661 libtree_armv6l
17f493621e7cc651e2bddef207c1554a64a114e1c907dbe5b79ff0e97180b29e libtree_armv7l
230a163c20f4a88a983d8647a9aa793317be6556e2c6a79e8a6295389e651ef5 libtree_i686
49218482f89648972ea4ef38cf986e85268efd1ce8f27fe14b23124bca009e6f libtree_x86_64
Release v3.0.4
- Build system portability fixes
- Fix make check exit code
e2ba7fe64149d8886f7e7719b15dbd1831c798a9f25fda936622c8e1a48088bc libtree_aarch64
7ad903c172217c0842845e964ade4ae85c7212d6e3f36b5bd945360b9da62faf libtree_armv6l
9b36a4c9a0548f8bf3dfa89db6d134ee78ccd4fca05ec62fe095e6df9b07daae libtree_armv7l
501c8d9293a24b1222dba8ef237811209aa49e4610407d387a3210ef5f2ea2f0 libtree_i686
58f6e4895d0fece4b37681dda82158d1c491ecaaef942d22cf2e968458b619a0 libtree_x86_64
Release v3.1.0
- Add a
--max-depth
flag to limit recursion depth. For example,libtree --max-depth 1 <file>
will show the resolved paths of direct dependencies only.
c3d1e50801db8cd71427cccc00bb033211b68727ee5ff9858d5a22048fae4891 libtree_aarch64
4608828d01c383fdf5c02535bcce70493955a38e46c1ae0a1063c667625d11da libtree_armv6l
9df3671b92151c01f37f3b38c1377dd2b179e559a033d9e23a22c669cc1cdae2 libtree_armv7l
fb83c54196d77bee4ba83c42f014e5b8fc359d8b02114387f7ad46fedc83faf5 libtree_i686
8d85183200300437b935574f259ed01efce4319eaec8525d87096c698a0f4c70 libtree_x86_64
Release v3.0.3
libtree -vvvv...
is now treated aslibtree -vvv
.
6f5945b6fc2c7f82564f045054dbd04362567397f6ed6c816f161afd41067c21 libtree_aarch64
aed70facf4987f6e320bd88fbd0d5be2b7453e485ac3eb8e365011f588761bfd libtree_armv6l
932284ce9897365f0623f4c802407aade63a8c6fd5cba523d20d77d683768fae libtree_armv7l
9e451ff5bd5dd229b65c48354d7136a54816da527308189ed045cea40a552c82 libtree_i686
22ec893cc34892f88f25e42ba898314a480c7ab8456dcad2bdc1809e0e9d68b0 libtree_x86_64
Release v3.0.2
- Improve make check, make clean and CI
- Preserve original timestamps when installing files
- Add rpath order test
7c101b43bec7d0caa2370b9bf3e827a9366b3c17a030fd80c4353f8f58111f17 libtree_aarch64
c5a844cd128a588c26004601881e381cf3292676bfba63deba00e0b3e46da693 libtree_armv6l
cebfef92f5cfdfacbb878982a0d444d6b2cf9479b90e9aede4165be72d1692b2 libtree_armv7l
bb314da7a27e57424af55218506e8f48359176fa994db4fea00b9794e4083ac8 libtree_i686
9f29b7f0a737034114bb13c8779b743d838616d517cd8a2bae54565e9b4d1f7e libtree_x86_64
Release v3.0.1
- Fix man pages directory in make install
- Skip dynamic linker on aarch64 and powerpc
671a7ab57a068d5106595680389dd17c632c5eeb0b54bef4e3d22e1565f5676e libtree_aarch64
a28c1c2bbd3e3d28c8788fff5ff8494e2131701fbdec2aab59b9154b9e90eb7f libtree_armv6l
c1fa914db49f1b794579a95a483c09fb3aea5a9630cb8535af03b9d292cda379 libtree_armv7l
57009c08c50fe290dff135e8444972fe6b86a2839fb8bd6d79975829a7a0a257 libtree_i686
64b573b5cfadd584c2467bfa50614c78100a83088698ba96b034b17347f4bb28 libtree_x86_64
Release v3.0.0
-
Rewritten in C99 with 0 external dependencies.
-
Significantly faster & smaller (~50KB statically compiled with musl libc, or
even smaller than the source file with diet libc). -
Cross-compiled binaries now available thanks to
binarybuilder.org -
Improved search path printing when libraries cannot be located.
-
Improved rpath search: shows
[rpath of ...]
when lib is located by parent
of parent ... of parent's rpath. -
fd
inspired highlight of filename when printing paths. -
Caches files by inode instead of soname, which is useful in the sense that
this allows you to find broken libraries that only work because of a
particular search order of the tree. (Consider an executable A and libraries
B, C and D, where A depends on B and C, and B and C depend on D:B / \ A D \ / C
It may happen that D can be located through B's rpath, but not through C's.
Then, depending on whether A - B - D is traversed first, or A - C - D, ld.so
will complain about missing libraries or not.libtree
on the other hand
will always tell you that D can't be located through C. -
More verbosity levels
-v
,-vv
,-vvv
instead of-a
and-v
flags. -
Skip fewer libraries by default (only libc / libstdc++ type of libs).
-
PLATFORM
rpath interpolation now usesuname
, this is not always the same
asAT_PLATFORM
, but unlikely to be different, and in fact the feature is
rarely used. -
Support for
NODEFLIB
flag, which is a dynamic array entry flag that signals
to the dynamic linker that it should not search default system paths
including those specified inld.so.conf
. -
Better FreeBSD support (
OSREL
,OSNAME
interpolation in rpaths and
/etc/ld-elf.so.conf
config file support) -
Support for relative includes in
ld.so.conf
config files.
Breaking changes:
- The bundling feature was dropped in
3.0.0
, but is still supported in2.x
.
It may return in a future3.x
release, but my impression is that there are
excellent tools like Exodus which do a better job at bundling (in particular:
they ship a copy of the dynamic linker.) - The
--skip
and--platform
flags were removed.
50262cce5523ed0e19e38d563e9eacf69aa4921e01cd9735d96d05d0c1fc3018 libtree_aarch64
2341ff61152056b3f72776983d27ee8620c61e5f5476454a40ab909cfbcbcc85 libtree_armv6l
f3801b197a3ea192697a13d62cb653d5603a68f34cd9350d8ea717184614dde0 libtree_armv7l
28c080c70715a3c1b5354e8de04f6edeb3fd9e6e840c9de7bd28ef2f23b3b16b libtree_i686
6acee10fd0a9bf18f71f5cb9cc1a41309e063d7eb682f8425355d1346f8c5a13 libtree_x86_64
Thanks to @orbea test-driving this version and improving the Makefile
Release v3.0.0-rc9
See https://github.com/haampie/libtree/blob/release/3.0/CHANGELOG.md
30ba3ce5c8bfb163ee0bdd225fd777a21f067d1733b71eb4ae61c13a4b3d176a libtree_aarch64
73ab358521a0b6c07fd6b8b76864666991876a7f74941bb059987d0dd2d7ff00 libtree_armv6l
7c9deb8c056f98a0892c15f30220b2f251d9283bfa3d3e2e3f669de23a7641a5 libtree_armv7l
fddcecf94caa5ae9297b0ea6e1671e330433f121cd6befb9fce0886b4dad422e libtree_i686
48852e3111016551d12015b326e4dbc841c25539770196e2bb8b308a41fa27db libtree_x86_64
Release v3.0.0-rc8
See https://github.com/haampie/libtree/blob/release/3.0/CHANGELOG.md
adf18be6f46da010c5a2c1eadda9341df9d7d63dedd2d005b494b16167e86167 libtree_aarch64
782ae0a8bc5bea27356525c76d3ac6b4e65677c2d6d36616486e8cf3bb5a5912 libtree_armv6l
8d3b91985af1babe080d53f8e74cefaf47ff6f58e29abd3ea8f03c7680bf0127 libtree_armv7l
b54aaa59f2c54df08444ab09c61acd10f22ca4f6dcb29de775a0b498958225a0 libtree_i686
4524da05b0921f7315ef3b2380e14567b5177a0c9dcbe0aaf889eab834ccf439 libtree_x86_64
Release v3.0.0-rc7
See https://github.com/haampie/libtree/blob/release/3.0/CHANGELOG.md
087226c69472a1cab61f38b78a157a6441e1ae859bae20c2d91977695e38b042 libtree_aarch64
40f2db85623178b91ae8eae8e91fc815191accd73abdd749cd0e55e2971a4864 libtree_armv6l
5be45efd474b8e117d62f3ae01ab5a0f7f40888000607a0b54b8e794d61da620 libtree_armv7l
1031fbda8c0b3bc943fe32120eeeedb0d736247c285b8f0f69e61d85c264d5b9 libtree_i686
995abae57821f7529d72ee1650ae81422917ce933d7ecf0c35bc9d5f9d2dd761 libtree_powerpc64le
f8d36ef12a2895ee8f54a7c94f1f12f23406353b7f9e229f97e094e54be640b2 libtree_x86_64
b4910a9a8a9e952670f66f5ab24e2a2bd8c22f2012089054082b596f675bfc79 libtree_x86_64-freebsd