# cd /usr/ports/astro/stellarium # perl -e 'open(F, "<:raw", $ARGV[0]) or die $! ; while(<F>) { if (/\x66\x0f\x6e\xa4\x87\x08\x01/) { print "found ($ARGV[0])\n"; exit; } }' stellarium.core found (stellarium.core)
# perl -e 'open(F, "<:raw", $ARGV[0]) or die $! ; while(<F>) { if (/\x66\x0f\x6e\xa4\x87\x08\x01/) { print "found ($ARGV[0])\n"; exit; } }' work/stellarium-0.15.1/src/stellarium
# find /usr/local/lib /usr/lib /lib -type f -exec perl -e 'open(F,"<:raw", $ARGV[0]) or die $! ; while(<F>) { if(/\x66\x0f\x6e\xa4\x87\x08\x01/) { print "found ($ARGV[0])\n"; exit; }}' '{}' \; #
i.e. the code is found it the stellarium.core, but not in the executeable and not in the shared libs;
Does stellarium uses dlopen(3C) to load additional shared libs?
I did in addition with the libs from the ldd output:
# for i in `cat libs` ; do echo grep $i : ; perl -e 'open(F,"<:raw", $ARGV[0]) or die $! ; while(<F>) { if(/\x66\x0f\x6e\xa4\x87\x08\x01/) { print "found ($ARGV[0])\n"; exit; }}' $i ; done grep /lib/libz.so.6 :grep /usr/local/lib/qt5/libQt5Concurrent.so.5 : grep /usr/local/lib/qt5/libQt5OpenGL.so.5 : grep /usr/local/lib/qt5/libQt5PrintSupport.so.5 : grep /usr/local/lib/qt5/libQt5MultimediaWidgets.so.5 : grep /usr/local/lib/qt5/libQt5Script.so.5 : grep /usr/local/lib/qt5/libQt5SerialPort.so.5 : grep /usr/local/lib/qt5/libQt5Multimedia.so.5 : grep /usr/local/lib/qt5/libQt5Network.so.5 : grep /usr/local/lib/qt5/libQt5Widgets.so.5 : grep /usr/local/lib/qt5/libQt5Gui.so.5 : grep /usr/local/lib/libGL.so.1 : grep /usr/local/lib/qt5/libQt5Core.so.5 : grep /usr/lib/libc++.so.1 : grep /lib/libcxxrt.so.1 : grep /lib/libm.so.5 : grep /lib/libgcc_s.so.1 : grep /lib/libthr.so.3 : grep /lib/libc.so.7 : grep /usr/local/lib/libproxy.so.1 : grep /usr/local/lib/libharfbuzz.so.0 : grep /usr/local/lib/libpng16.so.16 : grep /usr/local/lib/libexpat.so.1 : grep /usr/local/lib/libxcb-dri3.so.0 : grep /usr/local/lib/libxcb-present.so.0 : grep /usr/local/lib/libxcb-sync.so.1 : grep /usr/local/lib/libxshmfence.so.1 : grep /usr/local/lib/libglapi.so.0 : grep /usr/local/lib/libXext.so.6 : grep /usr/local/lib/libXdamage.so.1 : grep /usr/local/lib/libXfixes.so.3 : grep /usr/local/lib/libX11-xcb.so.1 : grep /usr/local/lib/libX11.so.6 : grep /usr/local/lib/libxcb.so.1 : grep /usr/local/lib/libxcb-glx.so.0 : grep /usr/local/lib/libxcb-dri2.so.0 : grep /usr/local/lib/libXxf86vm.so.1 : grep /usr/local/lib/libdrm.so.2 : grep /usr/lib/libexecinfo.so.1 : grep /usr/local/lib/libicui18n.so.58 : grep /usr/local/lib/libicuuc.so.58 : grep /usr/local/lib/libpcre16.so.0 : grep /usr/local/lib/libglib-2.0.so.0 : grep /usr/local/lib/libintl.so.8 : grep /usr/local/lib/libfreetype.so.6 : grep /usr/local/lib/libgraphite2.so.3 : grep /usr/local/lib/libXau.so.6 : grep /usr/local/lib/libpthread-stubs.so.0 : grep /usr/local/lib/libXdmcp.so.6 : grep /usr/local/lib/libdevq.so.0 : grep /lib/libelf.so.2 : grep /usr/local/lib/libicudata.so.58 : grep /usr/local/lib/libiconv.so.2 : grep /usr/local/lib/libpcre.so.1 : grep /usr/lib/libbz2.so.4 : grep /usr/lib/libprocstat.so.1 : grep /lib/libkvm.so.7 : grep /lib/libutil.so.9 :
-- Matthias Apitz, ✉ <email address hidden>, ⌂ http://www.unixarea.de/ ☎ +49-176-38902045
# cd /usr/ports/ astro/stellariu m x0f\x6e\ xa4\x87\ x08\x01/ ) { print "found ($ARGV[0])\n"; exit; } }' stellarium.core
# perl -e 'open(F, "<:raw", $ARGV[0]) or die $! ; while(<F>) { if (/\x66\
found (stellarium.core)
# perl -e 'open(F, "<:raw", $ARGV[0]) or die $! ; while(<F>) { if (/\x66\ x0f\x6e\ xa4\x87\ x08\x01/ ) { print "found ($ARGV[0])\n"; exit; } }' work/stellarium -0.15.1/ src/stellarium
# find /usr/local/lib /usr/lib /lib -type f -exec perl -e 'open(F,"<:raw", $ARGV[0]) or die $! ; while(<F>) { if(/\x66\ x0f\x6e\ xa4\x87\ x08\x01/ ) { print "found ($ARGV[0])\n"; exit; }}' '{}' \;
#
i.e. the code is found it the stellarium.core, but not in the executeable and
not in the shared libs;
Does stellarium uses dlopen(3C) to load additional shared libs?
I did in addition with the libs from the ldd output:
# for i in `cat libs` ; do echo grep $i : ; perl -e 'open(F,"<:raw", $ARGV[0]) or die $! ; while(<F>) { if(/\x66\ x0f\x6e\ xa4\x87\ x08\x01/ ) { print "found ($ARGV[0])\n"; exit; }}' $i ; done lib/qt5/ libQt5Concurren t.so.5 : lib/qt5/ libQt5OpenGL. so.5 : lib/qt5/ libQt5PrintSupp ort.so. 5 : lib/qt5/ libQt5Multimedi aWidgets. so.5 : lib/qt5/ libQt5Script. so.5 : lib/qt5/ libQt5SerialPor t.so.5 : lib/qt5/ libQt5Multimedi a.so.5 : lib/qt5/ libQt5Network. so.5 : lib/qt5/ libQt5Widgets. so.5 : lib/qt5/ libQt5Gui. so.5 : lib/libGL. so.1 : lib/qt5/ libQt5Core. so.5 : libc++. so.1 : lib/libproxy. so.1 : lib/libharfbuzz .so.0 : lib/libpng16. so.16 : lib/libexpat. so.1 : lib/libxcb- dri3.so. 0 : lib/libxcb- present. so.0 : lib/libxcb- sync.so. 1 : lib/libxshmfenc e.so.1 : lib/libglapi. so.0 : lib/libXext. so.6 : lib/libXdamage. so.1 : lib/libXfixes. so.3 : lib/libX11- xcb.so. 1 : lib/libX11. so.6 : lib/libxcb. so.1 : lib/libxcb- glx.so. 0 : lib/libxcb- dri2.so. 0 : lib/libXxf86vm. so.1 : lib/libdrm. so.2 : libexecinfo. so.1 : lib/libicui18n. so.58 : lib/libicuuc. so.58 : lib/libpcre16. so.0 : lib/libglib- 2.0.so. 0 : lib/libintl. so.8 : lib/libfreetype .so.6 : lib/libgraphite 2.so.3 : lib/libXau. so.6 : lib/libpthread- stubs.so. 0 : lib/libXdmcp. so.6 : lib/libdevq. so.0 : lib/libicudata. so.58 : lib/libiconv. so.2 : lib/libpcre. so.1 : libbz2. so.4 : libprocstat. so.1 :
grep /lib/libz.so.6 :grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/lib/
grep /lib/libcxxrt.so.1 :
grep /lib/libm.so.5 :
grep /lib/libgcc_s.so.1 :
grep /lib/libthr.so.3 :
grep /lib/libc.so.7 :
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/lib/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /lib/libelf.so.2 :
grep /usr/local/
grep /usr/local/
grep /usr/local/
grep /usr/lib/
grep /usr/lib/
grep /lib/libkvm.so.7 :
grep /lib/libutil.so.9 :
-- www.unixarea. de/ ☎ +49-176-38902045
Matthias Apitz, ✉ <email address hidden>, ⌂ http://