Package: fakeroot
Version: 1.12.1
Well not is a Debian GNU/Linux related issue, it always segfault in other
distros (Arch Linux, Slackware, Ubuntu).
When trying to execute some binary that are liked agains libGL inside fakeroot
(with SYSV IPC), and nvidia libGL are installed it crash with sigsegv.
The fakeroot-tcp version don't have this problem. Run OK without any crash.
Steps to reproduce:
## first create a simple minimal file:
cat << FIN > hola.c
#include <stdio.h>
int main()
{
printf("Hola aqui estoy!\n");
return 0;
}
FIN
## compile and link to libGL
gcc hola.c -o hola -lGL
## Then if you have alredy installed the nvidia drivers skip these next steps
(goto @@@)
## This is an extract only, not install drivers on the system.
wget
http://us.download.nvidia.com/XFree86/Linux-x86/180.29/NVIDIA-Linux-x86-180.29-pkg0.run
chmod +x NVIDIA-Linux-x86-180.29-pkg0.run
./NVIDIA-Linux-x86-180.29-pkg0.run -x # alias of --extract-only ;)
ldconfig -n NVIDIA-Linux-x86-180.29-pkg0/usr/lib/
## Now run sample command
LD_LIBRARY_PATH=./NVIDIA-Linux-x86-180.29-pkg0/usr/lib/ fakeroot ./hola
## Then crash like this:
## /usr/bin/fakeroot: line 178: 3143 Segmentation fault
FAKEROOTKEY=$FAKEROOTKEY LD_LIBRARY_PATH="$PATHS" LD_PRELOAD="$LIB" "$@"
## or more simple run:
LD_LIBRARY_PATH=./NVIDIA-Linux-x86-180.29-pkg0/usr/lib/:/usr/lib/libfakeroot
LD_PRELOAD=libfakeroot.so ./hola
## Crash with:
## Segmentation fault
@@@ If you have nvidia libGL installed simply run:
fakeroot ./hola
## or run
LD_LIBRARY_PATH=/usr/lib/libfakeroot LD_PRELOAD=libfakeroot.so ./hola
## and fails with sigsegv.
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]