Create a patched ld-linux.so without version information warnings
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc
.gitignore
LICENSE
Makefile
README.md
qldv

README.md

qldv

If you're not using a Debian/Ubuntu variant, you may have downloaded binaries that do this:

$ lldb-argdumper -h
usr/bin/lldb-argdumper: /usr/lib/libtinfo.so.5: no version information available (required by usr/bin/lldb-argdumper)
usr/bin/lldb-argdumper: /usr/lib/libtinfo.so.5: no version information available (required by /tmp/tmp.8oiyW382Pu/usr/bin/../lib/liblldb.so.4)
usr/bin/lldb-argdumper: /usr/lib/libtinfo.so.5: no version information available (required by /tmp/tmp.8oiyW382Pu/usr/bin/../lib/liblldb.so.4)
usr/bin/lldb-argdumper: /usr/lib/libpanel.so.5: no version information available (required by /tmp/tmp.8oiyW382Pu/usr/bin/../lib/liblldb.so.4)

They work just fine; however, these warnings come out because they expect your shared libraries to have version information included.

qldv was designed to solve this problem. It creates a patched dynamic linker that omits these warnings, and it can update your executables to point to this new, patched linker.

For more info, view the man page at doc/qldv.1 or online.

Installation

If you use Arch Linux, you can grab qldv from AUR under the name qldv-git.

Otherwise, clone and install:

$ git clone https://github.com/kirbyfan64/qldv.git
$ cd qldv
$ make install

Man pages

The man page (doc/qldv.1) and HTML version (doc/qldv.1.html) are generated via Ronn:

$ ronn doc/qldv.ronn