JonathonReinhart / staticx

Create static executable from dynamic executable
https://staticx.readthedocs.io/
Other
338 stars 37 forks source link

Unexpected line in ldd output: libmpdec.so.2 => not found #123

Open JonathonReinhart opened 4 years ago

JonathonReinhart commented 4 years ago
DEBUG:root:Running ['ldd', '/tmp/staticx-pyi-0ufullix/_decimal.cpython-38-x86_64-linux-gnu.so']
DEBUG:root:Ignoring synthetic library: linux-vdso.so.1
WARNING:root:Unexpected line in ldd output:     libmpdec.so.2 => not found
JonathonReinhart commented 4 years ago

This is a case where a missing library isn't really a problem.

/usr/lib/python3.8/decimal.py:

try:
    from _decimal import *
    from _decimal import __doc__
    from _decimal import __version__
    from _decimal import __libmpdec_version__
except ImportError:
    from _pydecimal import *
    from _pydecimal import __doc__
    from _pydecimal import __version__
    from _pydecimal import __libmpdec_version__
# ldd /usr/lib/python3.8/lib-dynload/_decimal.cpython-38-x86_64-linux-gnu.so
    linux-vdso.so.1 (0x00007fff251f5000)
    libmpdec.so.2 => not found
    libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f848f130000)
    libc.so.6 => /usr/lib/libc.so.6 (0x00007f848ef69000)
    /usr/lib64/ld-linux-x86-64.so.2 (0x00007f848f187000)

Perhaps staticx needs a more elegant way of reporting this.