Posted September 14, 2025
If you are unable to start infinifactory in Linux recently it is likely due to a change in glibc that has broken a ton of games recently.
Check your player.log in the .config/unity3d/Zachtronics/Infinifactory folder in your home directory. If you get an ugly red line that includes the stuff below you are probably in the right place.
cannot enable executable stack as shared object requires: Invalid argument
In order to fix this you need to find the file it refers to and modify the executable flag. In my case, and probably yours the file is
/GOG Games/Infinifactory/game/infinifactory_Data/Plugins/x86_64/libfmod.so
To change the flag you need to run the following command on that file.
sudo execstack -c libfmod.so
Assuming you have execstack installed you should be good to go.,
If you get a command not found error, you need to install it and not every distribution keeps this in their repositories any longer. Search your repository for “prelink” or “execstack” or You can find it here in the ubuntu repository archives if that is the case.
https://archive.ubuntu.com/ubuntu/pool/universe/p/prelink/
Pick the one you need which is almost certainly execstack_0.0.20130503-1.1_amd64.deb
install it using
sudo dpkg -i execstack_0.0.20130503-1.1_amd64.deb
and run the command above on the file that needs to be changed which was
sudo execstack -c libfmod.so
and you should be good to go.
More info here for those interested:
https://github.com/JuliaLang/julia/issues/57250
https://qa.fmod.com/t/glibc-2-41-breaks-loading-fmodstudio-libraries-in-standalone-linux-builds/22592
Check your player.log in the .config/unity3d/Zachtronics/Infinifactory folder in your home directory. If you get an ugly red line that includes the stuff below you are probably in the right place.
cannot enable executable stack as shared object requires: Invalid argument
In order to fix this you need to find the file it refers to and modify the executable flag. In my case, and probably yours the file is
/GOG Games/Infinifactory/game/infinifactory_Data/Plugins/x86_64/libfmod.so
To change the flag you need to run the following command on that file.
sudo execstack -c libfmod.so
Assuming you have execstack installed you should be good to go.,
If you get a command not found error, you need to install it and not every distribution keeps this in their repositories any longer. Search your repository for “prelink” or “execstack” or You can find it here in the ubuntu repository archives if that is the case.
https://archive.ubuntu.com/ubuntu/pool/universe/p/prelink/
Pick the one you need which is almost certainly execstack_0.0.20130503-1.1_amd64.deb
install it using
sudo dpkg -i execstack_0.0.20130503-1.1_amd64.deb
and run the command above on the file that needs to be changed which was
sudo execstack -c libfmod.so
and you should be good to go.
More info here for those interested:
https://github.com/JuliaLang/julia/issues/57250
https://qa.fmod.com/t/glibc-2-41-breaks-loading-fmodstudio-libraries-in-standalone-linux-builds/22592