The server never requires more than 4 GB of RAM and the source code was originally written for an i386 machine, and the old makefiles do contain -m32 flags for a reason. For example, long variables are assumed to be 4 bytes on an i386/i686 machine, but when compiled on a 64 bit machine, a long variable has 8 bytes. If you leave the code unchanged and have a bit of common sense, then you should definitely compile it with 32-bit flags. If you want to compile it to 64-bit, then you should definitely adjust the source code. For example im porting the source files to arm64, more precisely to a RockPro64. The original source code isn't intended for this, so it needs to be adapted and thats why i think that simply doing something without understanding the computer architecture doesn't seem sensible to me.