<div dir="ltr"><br><br>On Fri, Nov 23, 2018 at 11:06 AM Luca Delucchi <<a href="mailto:lucadeluge@gmail.com">lucadeluge@gmail.com</a>> wrote:<br>><br>> Hi devs,<br>><br>> I installed GRASS 7.6 on a Singularity container [0] but I have<br>> problems with some commands that return "Illegal instruction (core<br><div>> dumped)", one of this is g.region.</div><div><br></div><div>The reason is that the GRASS version you are running has been compiled for a different CPU type/model. Try to recompile with the CFLAG "-march=x86-64", this will produce generic 64 bit binaries.</div><div><br></div><div>Markus M</div><div><br></div>><br>> GRASS 7.6.svn (eu_laea):~ > g.region -p<br>> D1/5: G_set_program_name(): g.region<br>> D2/5: G_file_name(): path = /fem4/pgis/grassdata/eu_laea/sentinel<br>> D2/5: G_file_name(): path = /fem4/pgis/grassdata/eu_laea/PERMANENT/DEFAULT_WIND<br>> D2/5: G_file_name(): path = /fem4/pgis/grassdata/eu_laea/PERMANENT/DEFAULT_WIND<br>> D2/5:     file open: read (mode = r)<br>> D2/5: G__read_Cell_head<br>> D2/5: G__read_Cell_head_array<br>> Illegal instruction (core dumped)<br>><br>> I tried to debug [1] it with ldd but I don't see anything wrong<br>><br>> ldd `which g.region`<br>>     linux-vdso.so.1 (0x00007ffe66981000)<br>>     <a href="http://libgrass_gproj.7.6.svn.so">libgrass_gproj.7.6.svn.so</a> =><br>> /usr/local/grass-7.6.svn/lib/<a href="http://libgrass_gproj.7.6.svn.so">libgrass_gproj.7.6.svn.so</a><br>> (0x00002b1a49282000)<br>>     <a href="http://libgrass_vector.7.6.svn.so">libgrass_vector.7.6.svn.so</a> =><br>> /usr/local/grass-7.6.svn/lib/<a href="http://libgrass_vector.7.6.svn.so">libgrass_vector.7.6.svn.so</a><br>> (0x00002b1a4928f000)<br>>     <a href="http://libgrass_dig2.7.6.svn.so">libgrass_dig2.7.6.svn.so</a> =><br>> /usr/local/grass-7.6.svn/lib/<a href="http://libgrass_dig2.7.6.svn.so">libgrass_dig2.7.6.svn.so</a><br>> (0x00002b1a49306000)<br>>     <a href="http://libgrass_g3d.7.6.svn.so">libgrass_g3d.7.6.svn.so</a> =><br>> /usr/local/grass-7.6.svn/lib/<a href="http://libgrass_g3d.7.6.svn.so">libgrass_g3d.7.6.svn.so</a><br>> (0x00002b1a49321000)<br>>     <a href="http://libgrass_raster.7.6.svn.so">libgrass_raster.7.6.svn.so</a> =><br>> /usr/local/grass-7.6.svn/lib/<a href="http://libgrass_raster.7.6.svn.so">libgrass_raster.7.6.svn.so</a><br>> (0x00002b1a49343000)<br>>     <a href="http://libgrass_gis.7.6.svn.so">libgrass_gis.7.6.svn.so</a> =><br>> /usr/local/grass-7.6.svn/lib/<a href="http://libgrass_gis.7.6.svn.so">libgrass_gis.7.6.svn.so</a><br>> (0x00002b1a49370000)<br>>     libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00002b1a493d9000)<br>>     libproj.so.13 => /lib/x86_64-linux-gnu/libproj.so.13 (0x00002b1a4956d000)<br>>     libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00002b1a495e9000)<br>>     libgdal.so.20 => /lib/libgdal.so.20 (0x00002b1a497a6000)<br>>     <a href="http://libgrass_dbmiclient.7.6.svn.so">libgrass_dbmiclient.7.6.svn.so</a> =><br>> /usr/local/grass-7.6.svn/lib/<a href="http://libgrass_dbmiclient.7.6.svn.so">libgrass_dbmiclient.7.6.svn.so</a><br>> (0x00002b1a4a9c1000)<br>>     <a href="http://libgrass_dbmibase.7.6.svn.so">libgrass_dbmibase.7.6.svn.so</a> =><br>> /usr/local/grass-7.6.svn/lib/<a href="http://libgrass_dbmibase.7.6.svn.so">libgrass_dbmibase.7.6.svn.so</a><br>> (0x00002b1a4a9ce000)<br>>     <a href="http://libgrass_dgl.7.6.svn.so">libgrass_dgl.7.6.svn.so</a> =><br>> /usr/local/grass-7.6.svn/lib/<a href="http://libgrass_dgl.7.6.svn.so">libgrass_dgl.7.6.svn.so</a><br>> (0x00002b1a4a9e3000)<br>>     <a href="http://libgrass_linkm.7.6.svn.so">libgrass_linkm.7.6.svn.so</a> =><br>> /usr/local/grass-7.6.svn/lib/<a href="http://libgrass_linkm.7.6.svn.so">libgrass_linkm.7.6.svn.so</a><br>> (0x00002b1a4a9fd000)<br>>     <a href="http://libgrass_rtree.7.6.svn.so">libgrass_rtree.7.6.svn.so</a> =><br>> /usr/local/grass-7.6.svn/lib/<a href="http://libgrass_rtree.7.6.svn.so">libgrass_rtree.7.6.svn.so</a><br>> (0x00002b1a4aa02000)<br>>     libgeos_c.so.1 => /lib/x86_64-linux-gnu/libgeos_c.so.1 (0x00002b1a4aa0e000)<br>>     <a href="http://libgrass_btree2.7.6.svn.so">libgrass_btree2.7.6.svn.so</a> =><br>> /usr/local/grass-7.6.svn/lib/<a href="http://libgrass_btree2.7.6.svn.so">libgrass_btree2.7.6.svn.so</a><br>> (0x00002b1a4aa46000)<br>>     libpq.so.5 => /lib/x86_64-linux-gnu/libpq.so.5 (0x00002b1a4aa4e000)<br>>     libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00002b1a4aa9b000)<br>>     <a href="http://libgrass_datetime.7.6.svn.so">libgrass_datetime.7.6.svn.so</a> =><br>> /usr/local/grass-7.6.svn/lib/<a href="http://libgrass_datetime.7.6.svn.so">libgrass_datetime.7.6.svn.so</a><br>> (0x00002b1a4aaa0000)<br>>     libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00002b1a4aaab000)<br>>     libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00002b1a4acc9000)<br>>     libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00002b1a4acdc000)<br>>     /lib64/ld-linux-x86-64.so.2 (0x00002b1a4924b000)<br>>     libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0<br>> (0x00002b1a4ad77000)<br>>     libarmadillo.so.9 => /lib/libarmadillo.so.9 (0x00002b1a4ad9a000)<br>>     libpoppler.so.80 => /lib/x86_64-linux-gnu/libpoppler.so.80<br>> (0x00002b1a4ada5000)<br>>     libjson-c.so.3 => /lib/x86_64-linux-gnu/libjson-c.so.3 (0x00002b1a4b081000)<br>>     libfreexl.so.1 => /lib/x86_64-linux-gnu/libfreexl.so.1 (0x00002b1a4b28c000)<br>>     libqhull.so.7 => /lib/x86_64-linux-gnu/libqhull.so.7 (0x00002b1a4b297000)<br>>     libwebp.so.6 => /lib/x86_64-linux-gnu/libwebp.so.6 (0x00002b1a4b4f5000)<br>>     libepsilon.so.1 => /lib/x86_64-linux-gnu/libepsilon.so.1<br>> (0x00002b1a4b760000)<br>>     libodbc.so.2 => /lib/x86_64-linux-gnu/libodbc.so.2 (0x00002b1a4b77a000)<br>>     libodbcinst.so.2 => /lib/x86_64-linux-gnu/libodbcinst.so.2<br>> (0x00002b1a4b9ea000)<br>>     libkmlbase.so.1 => /lib/x86_64-linux-gnu/libkmlbase.so.1<br>> (0x00002b1a4bc00000)<br>>     libkmldom.so.1 => /lib/x86_64-linux-gnu/libkmldom.so.1 (0x00002b1a4bc1e000)<br>>     libkmlengine.so.1 => /lib/x86_64-linux-gnu/libkmlengine.so.1<br>> (0x00002b1a4bcd8000)<br>>     libkmlxsd.so.1 => /lib/x86_64-linux-gnu/libkmlxsd.so.1 (0x00002b1a4bd15000)<br>>     libkmlregionator.so.1 =><br>> /lib/x86_64-linux-gnu/libkmlregionator.so.1 (0x00002b1a4bd2b000)<br>>     libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00002b1a4bd39000)<br>>     <a href="http://libxerces-c-3.2.so">libxerces-c-3.2.so</a> => /lib/x86_64-linux-gnu/<a href="http://libxerces-c-3.2.so">libxerces-c-3.2.so</a><br>> (0x00002b1a4bd76000)<br>>     libopenjp2.so.7 => /lib/x86_64-linux-gnu/libopenjp2.so.7<br>> (0x00002b1a4c121000)<br>>     libnetcdf.so.13 => /lib/x86_64-linux-gnu/libnetcdf.so.13<br>> (0x00002b1a4c379000)<br>>     libhdf5_serial_hl.so.100 =><br>> /lib/x86_64-linux-gnu/libhdf5_serial_hl.so.100 (0x00002b1a4c4bb000)<br>>     libsz.so.2 => /lib/x86_64-linux-gnu/libsz.so.2 (0x00002b1a4c4e1000)<br>>     libhdf5_serial.so.100 =><br>> /lib/x86_64-linux-gnu/libhdf5_serial.so.100 (0x00002b1a4c6e4000)<br>>     libmfhdfalt.so.0 => /lib/libmfhdfalt.so.0 (0x00002b1a4ca42000)<br>>     libdfalt.so.0 => /lib/libdfalt.so.0 (0x00002b1a4ca6c000)<br>>     libogdi.so.3.2 => /lib/libogdi.so.3.2 (0x00002b1a4cb14000)<br>>     libgif.so.7 => /lib/x86_64-linux-gnu/libgif.so.7 (0x00002b1a4cb39000)<br>>     libCharLS.so.1 => /lib/x86_64-linux-gnu/libCharLS.so.1 (0x00002b1a4cd42000)<br>>     libjpeg.so.62 => /lib/x86_64-linux-gnu/libjpeg.so.62 (0x00002b1a4cd89000)<br>>     libgeotiff.so.2 => /lib/x86_64-linux-gnu/libgeotiff.so.2<br>> (0x00002b1a4cff2000)<br>>     libtiff.so.5 => /lib/x86_64-linux-gnu/libtiff.so.5 (0x00002b1a4d027000)<br>>     libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00002b1a4d0a6000)<br>>     liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00002b1a4d0dd000)<br>>     librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00002b1a4d303000)<br>>     libdapclient.so.6 => /lib/x86_64-linux-gnu/libdapclient.so.6<br>> (0x00002b1a4d30d000)<br>>     libdapserver.so.7 => /lib/x86_64-linux-gnu/libdapserver.so.7<br>> (0x00002b1a4d354000)<br>>     libdap.so.25 => /lib/x86_64-linux-gnu/libdap.so.25 (0x00002b1a4d365000)<br>>     libspatialite.so.7 => /lib/x86_64-linux-gnu/libspatialite.so.7<br>> (0x00002b1a4d50c000)<br>>     libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00002b1a4dc8f000)<br>>     libcurl-gnutls.so.4 => /lib/x86_64-linux-gnu/libcurl-gnutls.so.4<br>> (0x00002b1a4dd03000)<br>>     libfyba.so.0 => /lib/x86_64-linux-gnu/libfyba.so.0 (0x00002b1a4dd8d000)<br>>     libfygm.so.0 => /lib/x86_64-linux-gnu/libfygm.so.0 (0x00002b1a4dde7000)<br>>     libfyut.so.0 => /lib/x86_64-linux-gnu/libfyut.so.0 (0x00002b1a4ddf0000)<br>>     libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00002b1a4ddfc000)<br>>     libmariadbclient.so.18 =><br>> /lib/x86_64-linux-gnu/libmariadbclient.so.18 (0x00002b1a4dfa7000)<br>>     libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00002b1a4e388000)<br>>     libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00002b1a4e50b000)<br>>     <a href="http://libgeos-3.7.0.so">libgeos-3.7.0.so</a> => /lib/x86_64-linux-gnu/<a href="http://libgeos-3.7.0.so">libgeos-3.7.0.so</a><br>> (0x00002b1a4e525000)<br>>     libssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1 (0x00002b1a4e6e2000)<br>>     libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1<br>> (0x00002b1a4e775000)<br>>     libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2<br>> (0x00002b1a4ea5c000)<br>>     libldap_r-2.4.so.2 => /lib/x86_64-linux-gnu/libldap_r-2.4.so.2<br>> (0x00002b1a4eaa9000)<br>>     libblas.so.3 => /lib/x86_64-linux-gnu/libblas.so.3 (0x00002b1a4eafd000)<br>>     liblapack.so.3 => /lib/x86_64-linux-gnu/liblapack.so.3 (0x00002b1a4eb6a000)<br>>     libarpack.so.2 => /lib/x86_64-linux-gnu/libarpack.so.2 (0x00002b1a4f204000)<br>>     libsuperlu.so.5 => /lib/x86_64-linux-gnu/libsuperlu.so.5<br>> (0x00002b1a4f253000)<br>>     libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6<br>> (0x00002b1a4f4c6000)<br>>     libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1<br>> (0x00002b1a4f77b000)<br>>     libnss3.so => /lib/x86_64-linux-gnu/libnss3.so (0x00002b1a4f7c1000)<br>>     libsmime3.so => /lib/x86_64-linux-gnu/libsmime3.so (0x00002b1a4f90e000)<br>>     libnspr4.so => /lib/x86_64-linux-gnu/libnspr4.so (0x00002b1a4f93d000)<br>>     liblcms2.so.2 => /lib/x86_64-linux-gnu/liblcms2.so.2 (0x00002b1a4f980000)<br>>     libpopt.so.0 => /lib/x86_64-linux-gnu/libpopt.so.0 (0x00002b1a4f9dd000)<br>>     libltdl.so.7 => /lib/x86_64-linux-gnu/libltdl.so.7 (0x00002b1a4fbea000)<br>>     libminizip.so.1 => /lib/x86_64-linux-gnu/libminizip.so.1<br>> (0x00002b1a4fbf5000)<br>>     liburiparser.so.1 => /lib/x86_64-linux-gnu/liburiparser.so.1<br>> (0x00002b1a4fe01000)<br>>     libkmlconvenience.so.1 =><br>> /lib/x86_64-linux-gnu/libkmlconvenience.so.1 (0x00002b1a4fe21000)<br>>     libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00002b1a4fe43000)<br>>     libicui18n.so.63 => /lib/x86_64-linux-gnu/libicui18n.so.63<br>> (0x00002b1a4fe5c000)<br>>     libicuuc.so.63 => /lib/x86_64-linux-gnu/libicuuc.so.63 (0x00002b1a50137000)<br>>     libicudata.so.63 => /lib/x86_64-linux-gnu/libicudata.so.63<br>> (0x00002b1a50306000)<br>>     libaec.so.0 => /lib/x86_64-linux-gnu/libaec.so.0 (0x00002b1a51cf8000)<br>>     libjbig.so.0 => /lib/x86_64-linux-gnu/libjbig.so.0 (0x00002b1a51f00000)<br>>     libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00002b1a5210e000)<br>>     libsqlite3.so.0 => /lib/x86_64-linux-gnu/libsqlite3.so.0<br>> (0x00002b1a52117000)<br>>     libnghttp2.so.14 => /lib/x86_64-linux-gnu/libnghttp2.so.14<br>> (0x00002b1a5223a000)<br>>     libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00002b1a52262000)<br>>     librtmp.so.1 => /lib/x86_64-linux-gnu/librtmp.so.1 (0x00002b1a52281000)<br>>     libssh2.so.1 => /lib/x86_64-linux-gnu/libssh2.so.1 (0x00002b1a5249e000)<br>>     libpsl.so.5 => /lib/x86_64-linux-gnu/libpsl.so.5 (0x00002b1a524cc000)<br>>     libnettle.so.6 => /lib/x86_64-linux-gnu/libnettle.so.6 (0x00002b1a524df000)<br>>     libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30<br>> (0x00002b1a52716000)<br>>     libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00002b1a52886000)<br>>     libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3<br>> (0x00002b1a52963000)<br>>     libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2<br>> (0x00002b1a52997000)<br>>     liblber-2.4.so.2 => /lib/x86_64-linux-gnu/liblber-2.4.so.2<br>> (0x00002b1a5299d000)<br>>     libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0<br>> (0x00002b1a529ae000)<br>>     libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1<br>> (0x00002b1a529be000)<br>>     libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00002b1a529c4000)<br>>     libsasl2.so.2 => /lib/x86_64-linux-gnu/libsasl2.so.2 (0x00002b1a529dd000)<br>>     libgfortran.so.5 => /lib/x86_64-linux-gnu/libgfortran.so.5<br>> (0x00002b1a529fa000)<br>>     libquadmath.so.0 => /lib/x86_64-linux-gnu/libquadmath.so.0<br>> (0x00002b1a52c67000)<br>>     libnssutil3.so => /lib/x86_64-linux-gnu/libnssutil3.so (0x00002b1a52caa000)<br>>     libplc4.so => /lib/x86_64-linux-gnu/libplc4.so (0x00002b1a52cdc000)<br>>     libplds4.so => /lib/x86_64-linux-gnu/libplds4.so (0x00002b1a52ce3000)<br>>     libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2<br>> (0x00002b1a52ce8000)<br>>     libhogweed.so.4 => /lib/x86_64-linux-gnu/libhogweed.so.4<br>> (0x00002b1a52e6c000)<br>>     libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00002b1a530a4000)<br>>     libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20<br>> (0x00002b1a53328000)<br>>     libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0<br>> (0x00002b1a53446000)<br>>     libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00002b1a53575000)<br>>     libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0<br>> (0x00002b1a53788000)<br>>     libffi.so.6 => /lib/x86_64-linux-gnu/libffi.so.6 (0x00002b1a537ac000)<br>><br>> declare -x LD_LIBRARY_PATH="/usr/local/grass-7.6.svn/lib:/.singularity.d/libs"<br>><br>> I tried to compile GRASS with debug flag to run gdb but I got error in<br>> nviz and I cannot finish the compilation.<br>><br>> Any idea?<br>><br>> [0] <a href="https://singularity.lbl.gov/">https://singularity.lbl.gov/</a><br>> [1] <a href="https://grasswiki.osgeo.org/wiki/GRASS_Debugging#Using_ldd">https://grasswiki.osgeo.org/wiki/GRASS_Debugging#Using_ldd</a><br>><br>> --<br>> ciao<br>> Luca<br>><br>> <a href="http://www.lucadelu.org">www.lucadelu.org</a><br>> _______________________________________________<br>> grass-dev mailing list<br>> <a href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a><br>> <a href="https://lists.osgeo.org/mailman/listinfo/grass-dev">https://lists.osgeo.org/mailman/listinfo/grass-dev</a></div>