Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error when trying to run binary on older glibc #108

Closed
ghost opened this issue Jan 9, 2020 · 9 comments
Closed

Error when trying to run binary on older glibc #108

ghost opened this issue Jan 9, 2020 · 9 comments

Comments

@ghost
Copy link

ghost commented Jan 9, 2020

I compiled a Python 3.8.1 script using pyinstaller -F foo.py and then staticx dist/foo foo-static, on Debian 10 with glibc 2.28, but when trying to run it on Ubuntu 16.04.6 LTS with glibc 2.23, I get this error:

[20050] Error loading Python lib '/tmp/_MEImkQu0d/libpython3.8.so.1.0': dlopen: /lib/x86_64-linux-gnu/libpthread.so.0: symbol __libc_dl_error_tsd version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference
@panmin2014
Copy link

i also get the same problem.
i compiled my python script on Python 3.7.3, on Debian 4.19.0 with glibc 2.28.
and when i run it on Ubuntu 16.04.6 LTS with glibc 2.23, I get this error:

[24920] Error loading Python lib '/tmp/_MEIDpVCbG/libpython2.7.so.1.0': dlopen: /lib/x86_64-linux-gnu/libpthread.so.0: symbol __libc_dl_error_tsd version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference

@Znuff
Copy link

Znuff commented Jan 10, 2020

You need to also include those libraries with the -l /path/to/file.so argument. You can use it multiple times.

@JonathonReinhart JonathonReinhart added the needs investigation Issues that require further investigation before action label Jan 11, 2020
@panmin2014
Copy link

You need to also include those libraries with the -l /path/to/file.so argument. You can use it multiple times.

thanks, Znuff.
With the argument -l /lib/x86_64-linux-gnu/libpthread.so.0 i can run the program on the ubuntu with glibc 2.23.

@JonathonReinhart
Copy link
Owner

You should only have to use -l when staticx can't "see" that a library is used. So the question is, which application or library is using libpthread.so.0 and why didn't staticx see it?

Can you provide the output of staticx --loglevel DEBUG your/pyinstalled/app?

@Znuff
Copy link

Znuff commented Jan 13, 2020

I didn't have issues with libpthread.so.0 but I did have with libresolv.so.2 and libnss_dns.so.2.

Heres my log:
DEBUG:root:Running ['patchelf', '--set-interpreter', 'iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', '--set-rpath', 'rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr', '--force-rpath', '/tmp/staticx-prog-Ls6e2N']
INFO:root:Program interpreter: /lib64/ld-linux-x86-64.so.2
INFO:root:Using XZ BCJ filter FILTER_X86
INFO:root:Adding /tmp/staticx-prog-Ls6e2N as .staticx.prog
DEBUG:root:Running ['ldd', 'dynamic']
INFO:root:    Adding Symlink libdl.so.2 => libdl-2.12.so
INFO:root:    Adding /lib64/libdl-2.12.so as libdl-2.12.so
INFO:root:    Adding Symlink libz.so.1 => libz.so.1.2.3
INFO:root:    Adding /lib64/libz.so.1.2.3 as libz.so.1.2.3
INFO:root:    Adding Symlink libc.so.6 => libc-2.12.so
INFO:root:    Adding /lib64/libc-2.12.so as libc-2.12.so
INFO:root:    Adding Symlink ld-linux-x86-64.so.2 => ld-2.12.so
INFO:root:    Adding /lib64/ld-2.12.so as ld-2.12.so
INFO:root:Opened PyInstaller archive!
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_bisect.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_cffi_backend.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_codecs_cn.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_codecs_hk.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_codecs_iso2022.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_codecs_jp.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_codecs_kr.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_codecs_tw.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_collections.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_csv.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_ctypes.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_elementtree.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_functools.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_hashlib.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_heapq.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_io.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_json.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_locale.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_multibytecodec.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_multiprocessing.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_random.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_socket.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_ssl.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/_struct.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/array.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/binascii.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/bz2.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/cPickle.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/cStringIO.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/cryptography.hazmat.bindings._constant_time.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/cryptography.hazmat.bindings._openssl.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/datetime.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/fcntl.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/future_builtins.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/grp.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/itertools.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/libcrypto.so.1.1
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/libffi.so.6
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/libpython2.7.so.1.0
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/libreadline.so.7
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/libssl.so.1.1
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/libtinfow.so.6
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/libz.so.1
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/lxml._elementpath.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/lxml.etree.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/math.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/mmap.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/operator.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/pyexpat.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/readline.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/resource.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/select.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/strop.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/termios.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/time.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/unicodedata.so
DEBUG:root:Extracting to /tmp/staticx-pyi-RjSR0k/zlib.so
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_bisect.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:Adding libpthread.so.0 to archive
INFO:root:    Adding Symlink libpthread.so.0 => libpthread-2.12.so
INFO:root:    Adding /lib64/libpthread-2.12.so as libpthread-2.12.so
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:Adding libutil.so.1 to archive
INFO:root:    Adding Symlink libutil.so.1 => libutil-2.12.so
INFO:root:    Adding /lib64/libutil-2.12.so as libutil-2.12.so
DEBUG:root:Adding libm.so.6 to archive
INFO:root:    Adding Symlink libm.so.6 => libm-2.12.so
INFO:root:    Adding /lib64/libm-2.12.so as libm-2.12.so
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_cffi_backend.so']
DEBUG:root:libffi.so.6 already in pyinstaller archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_codecs_cn.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_codecs_hk.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_codecs_iso2022.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_codecs_jp.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_codecs_kr.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_codecs_tw.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_collections.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_csv.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_ctypes.so']
DEBUG:root:libffi.so.6 already in pyinstaller archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_elementtree.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_functools.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_hashlib.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_heapq.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_io.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_json.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_locale.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_multibytecodec.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_multiprocessing.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_random.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_socket.so']
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_ssl.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/_struct.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/array.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/binascii.so']
DEBUG:root:libz.so.1 already in staticx archive
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/bz2.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/cPickle.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/cStringIO.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/cryptography.hazmat.bindings._constant_time.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/cryptography.hazmat.bindings._openssl.so']
DEBUG:root:libssl.so.1.1 already in pyinstaller archive
DEBUG:root:libcrypto.so.1.1 already in pyinstaller archive
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/datetime.so']
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/fcntl.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/future_builtins.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/grp.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/itertools.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/libcrypto.so.1.1']
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/libffi.so.6']
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/libpython2.7.so.1.0']
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/libreadline.so.7']
DEBUG:root:libtinfow.so.6 already in pyinstaller archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/libssl.so.1.1']
DEBUG:root:libcrypto.so.1.1 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/libtinfow.so.6']
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/libz.so.1']
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/lxml._elementpath.so']
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/lxml.etree.so']
DEBUG:root:Adding librt.so.1 to archive
INFO:root:    Adding Symlink librt.so.1 => librt-2.12.so
INFO:root:    Adding /lib64/librt-2.12.so as librt-2.12.so
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/math.so']
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/mmap.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/operator.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/pyexpat.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/readline.so']
DEBUG:root:libreadline.so.7 already in pyinstaller archive
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libtinfow.so.6 already in pyinstaller archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/resource.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/select.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/strop.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/termios.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/time.so']
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/unicodedata.so']
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['ldd', u'/tmp/staticx-pyi-RjSR0k/zlib.so']
DEBUG:root:libz.so.1 already in staticx archive
DEBUG:root:libpython2.7.so.1.0 already in pyinstaller archive
DEBUG:root:libpthread.so.0 already in staticx archive
DEBUG:root:libc.so.6 already in staticx archive
DEBUG:root:libdl.so.2 already in staticx archive
DEBUG:root:libutil.so.1 already in staticx archive
DEBUG:root:libm.so.6 already in staticx archive
DEBUG:root:ld-linux-x86-64.so.2 already in staticx archive
DEBUG:root:Running ['objcopy', '--add-section', '.staticx.archive=/tmp/staticx-archive-rbNBIE.tar', '/tmp/staticx-output-KscuWO']

(Edited by JonathonReinhart)

@JonathonReinhart
Copy link
Owner

@nyuszika7h @panmin2014 Your issue appears to be that libpthread.so was not included in either the PyInstaller archive or the StaticX archive.

PyInstaller explicitly excludes libpthread.so.

On my system, libpython3.7.so explicitly depends on libpthread.so:

ldd /usr/lib/python3.7/config-3.7m-x86_64-linux-gnu/libpython3.7.so
	linux-vdso.so.1 (0x00007ffedc1df000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f599f32d000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f599f10f000)
	libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f599f0d5000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f599f0b4000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f599f0af000)
	libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f599f0aa000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f599ef25000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f599ed64000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f599f885000)

So I would have expected staticx to pick it up.

Can you run with staticx --debug?

@JonathonReinhart
Copy link
Owner

@Znuff Your issue is NSS. See #129.

@JonathonReinhart
Copy link
Owner

JonathonReinhart commented Jul 28, 2020

Hey everyone, please try the latest release v0.11.0. It contains some changes relevant to your problems:

Please try it out and report back.

@JonathonReinhart JonathonReinhart removed the needs investigation Issues that require further investigation before action label Jul 28, 2020
@JonathonReinhart
Copy link
Owner

Haven't heard anything in a very long time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants