[Python-Dev] Use of objdump within ctypes _get_soname()
Gregory P. Smith
greg at krypto.org
Tue Oct 9 03:12:55 EDT 2018
On Mon, Oct 8, 2018 at 11:59 PM Ray Donnelly <mingw.android at gmail.com>
> We ran into an issue on the Anaconda Distribution recently where we
> added libarchive-c to conda-build (so we can un-compress more source
> archive formats than tarfile supports) and everything was good a few
> hours, until it hit various CI systems where objdump is not installed.
> I was a bit surprised by this dependency and wondered if there'd be
> interest in a fallback path that inspects the elf with some fairly
> simple python code to determine the soname instead? I have code that
> works already - though it could do with and a tidy up - and has been
> tested on a variety of architectures. Would CPython be interested in
> an attempt to upstream this?
> Is it documented anywhere that objdump is needed to load some
> extension modules on Linux?
Wow, that looks like gross code buried within ctypes.util (which
libarchive-c uses) that calls various platforms versions of objdump or
equivalent. File a bugs.python.org issue and submit a PR, native ELF
header reading code for this makes sense.
> Best regards,
> Ray Donnelly,
> Anaconda Inc,
> Python-Dev mailing list
> Python-Dev at python.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Python-Dev