I have always compiled myself FlightGear and it has always gone fine until yesterday. I can successfully compile both simgear and flightgear, but when I run it - either with or without options - I always get
- Code: Select all
free(): invalid pointer
Aborted (core dumped)
This is the only output I get so I guess it is something related to the initialization part of FlightGear before actually launching the main loop.
I am using Linux Fedora 31 and I noticed this error after having upgraded the system to the latest packages and libraries. This of course makes me think FlightGear is not working anymore with some new library.
I have also tried to compile the development version of FlightGear (I guess it is 2019.2) by cloning all the repositories from git, but I get the very same result.
For your information, I follow the procedure suggested in the INSTALL files (create a build directory, cmake then make) and I have also tried to "play" with some memory alignment options in gcc. For your information, I am using gcc version 9.3.1 20200408
Any idea of what it could be or maybe someone out there has met the same error and possibly fixed it, before I may start step debugging the code?
Thank you.
This is the output of ldd:
- Code: Select all
linux-vdso.so.1 (0x00007ffd0eafa000)
libopenal.so.1 => /lib64/libopenal.so.1 (0x00007f1839be8000)
libSM.so.6 => /lib64/libSM.so.6 (0x00007f1839bdd000)
libICE.so.6 => /lib64/libICE.so.6 (0x00007f1839bbf000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007f1839a79000)
libXext.so.6 => /lib64/libXext.so.6 (0x00007f1839a64000)
libudev.so.1 => /lib64/libudev.so.1 (0x00007f1839a36000)
libGL.so.1 => /lib64/libGL.so.1 (0x00007f18399a0000)
libGLU.so.1 => /lib64/libGLU.so.1 (0x00007f183992e000)
libosgText.so.131 => /lib64/libosgText.so.131 (0x00007f18398bd000)
libosgSim.so.131 => /lib64/libosgSim.so.131 (0x00007f1839816000)
libosgDB.so.131 => /lib64/libosgDB.so.131 (0x00007f18396b7000)
libosgParticle.so.131 => /lib64/libosgParticle.so.131 (0x00007f1839654000)
libosgFX.so.131 => /lib64/libosgFX.so.131 (0x00007f1839616000)
libosgUtil.so.131 => /lib64/libosgUtil.so.131 (0x00007f18393f4000)
libosgViewer.so.131 => /lib64/libosgViewer.so.131 (0x00007f18392db000)
libosgGA.so.131 => /lib64/libosgGA.so.131 (0x00007f1839222000)
libosg.so.131 => /lib64/libosg.so.131 (0x00007f1838f1c000)
libOpenThreads.so.20 => /lib64/libOpenThreads.so.20 (0x00007f1838f12000)
libevent_core-2.1.so.6 => /lib64/libevent_core-2.1.so.6 (0x00007f1838ed4000)
libplibpuaux.so.1.8.5 => /lib64/libplibpuaux.so.1.8.5 (0x00007f1838ea8000)
libplibpu.so.1.8.5 => /lib64/libplibpu.so.1.8.5 (0x00007f1838e86000)
libplibsg.so.1.8.5 => /lib64/libplibsg.so.1.8.5 (0x00007f1838e6e000)
libplibul.so.1.8.5 => /lib64/libplibul.so.1.8.5 (0x00007f1838e67000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f1838e45000)
libspeex.so.1 => /lib64/libspeex.so.1 (0x00007f1838e25000)
libspeexdsp.so.1 => /lib64/libspeexdsp.so.1 (0x00007f1838e10000)
libgsm.so.1 => /lib64/libgsm.so.1 (0x00007f1838e01000)
libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f1838dab000)
libQt5Svg.so.5 => /lib64/libQt5Svg.so.5 (0x00007f1838d4f000)
libz.so.1 => /lib64/libz.so.1 (0x00007f1838d35000)
librt.so.1 => /lib64/librt.so.1 (0x00007f1838d28000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f1838d21000)
libcurl.so.4 => /lib64/libcurl.so.4 (0x00007f1838c90000)
libQt5Widgets.so.5 => /lib64/libQt5Widgets.so.5 (0x00007f18385e6000)
libQt5Quick.so.5 => /lib64/libQt5Quick.so.5 (0x00007f1838108000)
libQt5Gui.so.5 => /lib64/libQt5Gui.so.5 (0x00007f1837bc9000)
libQt5Qml.so.5 => /lib64/libQt5Qml.so.5 (0x00007f18376e4000)
libQt5Network.so.5 => /lib64/libQt5Network.so.5 (0x00007f1837522000)
libQt5Core.so.5 => /lib64/libQt5Core.so.5 (0x00007f1836fee000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f1836df5000)
libm.so.6 => /lib64/libm.so.6 (0x00007f1836caf000)
libmvec.so.1 => /lib64/libmvec.so.1 (0x00007f1836c83000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f1836c67000)
libc.so.6 => /lib64/libc.so.6 (0x00007f1836a9e000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f1836a94000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f1836a69000)
/lib64/ld-linux-x86-64.so.2 (0x00007f1839d3f000)
libGLX.so.0 => /lib64/libGLX.so.0 (0x00007f1836a35000)
libGLdispatch.so.0 => /lib64/libGLdispatch.so.0 (0x00007f1836978000)
libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007f1836969000)
libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007f1836689000)
libplibfnt.so.1.8.5 => /lib64/libplibfnt.so.1.8.5 (0x00007f183666d000)
libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007f18365ba000)
libnghttp2.so.14 => /lib64/libnghttp2.so.14 (0x00007f183658e000)
libidn2.so.0 => /lib64/libidn2.so.0 (0x00007f183656c000)
libssh.so.4 => /lib64/libssh.so.4 (0x00007f18364fb000)
libpsl.so.5 => /lib64/libpsl.so.5 (0x00007f18364e8000)
libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007f1836452000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f1836400000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f183630d000)
libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f18362f4000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f18362ed000)
libldap-2.4.so.2 => /lib64/libldap-2.4.so.2 (0x00007f183629c000)
liblber-2.4.so.2 => /lib64/liblber-2.4.so.2 (0x00007f183628b000)
libbrotlidec.so.1 => /lib64/libbrotlidec.so.1 (0x00007f183627c000)
libpng16.so.16 => /lib64/libpng16.so.16 (0x00007f1836244000)
libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007f183614c000)
libicui18n.so.63 => /lib64/libicui18n.so.63 (0x00007f1835e69000)
libicuuc.so.63 => /lib64/libicuuc.so.63 (0x00007f1835c96000)
libpcre2-16.so.0 => /lib64/libpcre2-16.so.0 (0x00007f1835c12000)
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f1835aea000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007f1835ae2000)
libXrender.so.1 => /lib64/libXrender.so.1 (0x00007f1835ad5000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f1835aac000)
liblz4.so.1 => /lib64/liblz4.so.1 (0x00007f1835a8b000)
libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007f183596d000)
libunistring.so.2 => /lib64/libunistring.so.2 (0x00007f18357e7000)
libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f18357d5000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f18357ce000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f18357b5000)
libsasl2.so.3 => /lib64/libsasl2.so.3 (0x00007f1835795000)
libbrotlicommon.so.1 => /lib64/libbrotlicommon.so.1 (0x00007f1835770000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f18356af000)
libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007f183568a000)
libicudata.so.63 => /lib64/libicudata.so.63 (0x00007f1833c99000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f1833c25000)
libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f1833c00000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f1833bd3000)
libcrypt.so.2 => /lib64/libcrypt.so.2 (0x00007f1833b98000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f1833b84000)
libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007f1833af2000)