[Pkg-haskell-maintainers] Bug#787227: broken on armel due to broken RUNPATH: /usr/lib/ghc/bin/ghc: error while loading shared libraries: libHShaskeline-0.7.1.2-ghc7.8.4.so: cannot open shared object file: No such file or directory
Helmut Grohne
helmut at subdivi.de
Sat May 30 16:56:03 UTC 2015
Control: severity -1 wishlist
Control: reassign -1 libc6
Control: retitle -1 ld-linux.so loads libraries from . when /proc is not mounted
Control: affects -1 + ghc
Control: summary -1 0
When /proc is not mounted, a relative RPATH causes ld-linux.so to fall
back to using the working directory as the base directory for RPATH
resolution instead of using the (unknown) location of the executed
binary. This issue is hard to diagnose, because the error message does
not make it clear that fallback code is in use due to readlink
/proc/self/exe failing. Furthermore, it may pose a security risk by
loading libraries from unintended locations.
On Sat, May 30, 2015 at 11:54:26AM -0400, Joey Hess wrote:
> Sorry, I meant the linker should be fixed, not ghc.
Let's codify that in the bts.
Steps to reproduce (for glibc maintainers):
Create an unstable chroot. Install ghc. Do not mount /proc in that
chroot. Execute /usr/bin/ghc. You shall see that it fails loading
libraries.
I assume that any binary with a relative RPATH is affected.
Helmut
More information about the Pkg-haskell-maintainers
mailing list