The hacky fix to get x86 Linux to build in #124 doesn't work and makes it crash.
Core was generated by `./srcds_linux -game jbmod -debug'.
Program terminated with signal SIGSEGV, Segmentation fault.
Downloading source file /__w/jbmod-src/jbmod-src/src/public/tier0/memoverride.cpp
#0 0xf1ab1a46 in AllocUnattributed (nSize=2) at public/tier0/memoverride.cpp:124
[Current thread is 1 (Thread 0xf7efaac0 (LWP 527))]
(gdb) bt
#0 0xf1ab1a46 in AllocUnattributed (nSize=2) at public/tier0/memoverride.cpp:124
#1 operator new[] (nSize=2) at public/tier0/memoverride.cpp:458
#2 0xf22b886a in ConVar::Create (this=0xf26cf700 <cc_achievement_debug>, pName=0xf2332261 "achievement_debug", pDefaultValue=0xf2362576 "0", flags=24576, pHelpString=0xf2332678 "Turn on achievement debug msgs.", bMin=false, fMin=0, bMax=false, fMax=0, bCompMin=false,
fCompMin=0, bCompMax=false, fCompMax=0, callback=0x0) at tier1/convar.cpp:1016
#3 0xf22b8a46 in ConVar::ConVar (this=0xf26cf700 <cc_achievement_debug>, pName=0xf2332261 "achievement_debug", pDefaultValue=0xf2362576 "0", flags=24576, pHelpString=0xf2332678 "Turn on achievement debug msgs.") at tier1/convar.cpp:666
#4 0xf1a8104c in __static_initialization_and_destruction_0 (__initialize_p=1, __priority=65535) at game/shared/achievementmgr.cpp:50
#5 _GLOBAL__sub_I_achievementmgr.cpp(void) () at game/shared/achievementmgr.cpp:2066
#6 0xf7f1204c in ?? () from /lib/ld-linux.so.2
#7 0xf7f12152 in ?? () from /lib/ld-linux.so.2
#8 0xf7f15457 in ?? () from /lib/ld-linux.so.2
#9 0xf7e03194 in _dl_catch_exception () from /lib/i386-linux-gnu/libc.so.6
#10 0xf7f15f1b in ?? () from /lib/ld-linux.so.2
#11 0xf7e03139 in _dl_catch_exception () from /lib/i386-linux-gnu/libc.so.6
#12 0xf7f15796 in ?? () from /lib/ld-linux.so.2
#13 0xf7ed42c8 in ?? () from /lib/i386-linux-gnu/libdl.so.2
#14 0xf7e03139 in _dl_catch_exception () from /lib/i386-linux-gnu/libc.so.6
#15 0xf7e03200 in _dl_catch_error () from /lib/i386-linux-gnu/libc.so.6
#16 0xf7ed4b11 in ?? () from /lib/i386-linux-gnu/libdl.so.2
#17 0xf7ed4364 in dlopen () from /lib/i386-linux-gnu/libdl.so.2
#18 0xf72d304b in Sys_LoadLibrary(char const*, Sys_Flags) () from bin/dedicated_srv.so
#19 0xf72d3141 in Sys_LoadModule(char const*, Sys_Flags) () from bin/dedicated_srv.so
#20 0xf72ae366 in CBaseFileSystem::LoadModule(char const*, char const*, bool) () from bin/dedicated_srv.so
#21 0xf671a58f in LoadEntityDLLs(char const*, bool) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/engine_srv.so
#22 0xf663cf26 in ServerDLL_Load(bool) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/engine_srv.so
#23 0xf671c4b6 in CModAppSystemGroup::Create() () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/engine_srv.so
#24 0xf6768bac in CAppSystemGroup::OnStartup() () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/engine_srv.so
#25 0xf6768ce6 in CAppSystemGroup::Run() () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/engine_srv.so
#26 0xf671c434 in CDedicatedServerAPI::ModInit(ModInfo_t&) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/engine_srv.so
#27 0xf72a9474 in CDedicatedAppSystemGroup::Main() () from bin/dedicated_srv.so
#28 0xf73c0778 in CAppSystemGroup::Run() () from bin/dedicated_srv.so
#29 0xf73c0778 in CAppSystemGroup::Run() () from bin/dedicated_srv.so
#30 0xf729305a in main () from bin/dedicated_srv.so
#31 0x080491d4 in main ()
The x64 dedicated server also doesn't work, possibly due to mixed 32/64 binaries, where Valve server binaries are preferring the _srv.so and we aren't.
Core was generated by `./srcds_linux64 -game jbmod'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f0d780d4466 in CUtlBuffer::CUtlBuffer(int, int, int) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/libvstdlib.so
[Current thread is 1 (Thread 0x7f0d7d28e740 (LWP 1310))]
(gdb) bt
#0 0x00007f0d780d4466 in CUtlBuffer::CUtlBuffer(int, int, int) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/libvstdlib.so
#1 0x00007f0d780afaac in CCvar::CCvar() () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/libvstdlib.so
#2 0x00007f0d780aba40 in _GLOBAL__sub_I_cvar.cpp () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/libvstdlib.so
#3 0x00007f0d7d4c4fe2 in ?? () from /lib64/ld-linux-x86-64.so.2
#4 0x00007f0d7d4c50e9 in ?? () from /lib64/ld-linux-x86-64.so.2
#5 0x00007f0d7d3c6b9d in _dl_catch_exception () from /lib/x86_64-linux-gnu/libc.so.6
#6 0x00007f0d7d4c9058 in ?? () from /lib64/ld-linux-x86-64.so.2
#7 0x00007f0d7d3c6b40 in _dl_catch_exception () from /lib/x86_64-linux-gnu/libc.so.6
#8 0x00007f0d7d4c88fa in ?? () from /lib64/ld-linux-x86-64.so.2
#9 0x00007f0d7d488258 in ?? () from /lib/x86_64-linux-gnu/libdl.so.2
#10 0x00007f0d7d3c6b40 in _dl_catch_exception () from /lib/x86_64-linux-gnu/libc.so.6
#11 0x00007f0d7d3c6bff in _dl_catch_error () from /lib/x86_64-linux-gnu/libc.so.6
#12 0x00007f0d7d488a65 in ?? () from /lib/x86_64-linux-gnu/libdl.so.2
#13 0x00007f0d7d4882e4 in dlopen () from /lib/x86_64-linux-gnu/libdl.so.2
#14 0x00007f0d7c826ac5 in Sys_LoadLibrary(char const*, Sys_Flags) () from bin/linux64/dedicated_srv.so
#15 0x00007f0d7c826bc6 in Sys_LoadModule(char const*, Sys_Flags) () from bin/linux64/dedicated_srv.so
#16 0x00007f0d7c7ffca1 in CBaseFileSystem::LoadModule(char const*, char const*, bool) () from bin/linux64/dedicated_srv.so
#17 0x00007f0d7bba074a in LoadEntityDLLs(char const*, bool) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/linux64/engine_srv.so
#18 0x00007f0d7bab8057 in ServerDLL_Load(bool) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/linux64/engine_srv.so
#19 0x00007f0d7bba251d in CModAppSystemGroup::Create() () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/linux64/engine_srv.so
#20 0x00007f0d7bbf248f in CAppSystemGroup::OnStartup() () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/linux64/engine_srv.so
#21 0x00007f0d7bbf25b8 in CAppSystemGroup::Run() () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/linux64/engine_srv.so
#22 0x00007f0d7bba2494 in CDedicatedServerAPI::ModInit(ModInfo_t&) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/linux64/engine_srv.so
#23 0x00007f0d7c7fa6f1 in CDedicatedAppSystemGroup::Main() () from bin/linux64/dedicated_srv.so
#24 0x00007f0d7c903917 in CAppSystemGroup::Run() () from bin/linux64/dedicated_srv.so
#25 0x00007f0d7c903917 in CAppSystemGroup::Run() () from bin/linux64/dedicated_srv.so
#26 0x00007f0d7c7dfd3b in main () from bin/linux64/dedicated_srv.so
#27 0x00000000004011e6 in main ()
We'll need to fix the build process for x64 and/or possibly ship modified engine binaries like 0.5 did.
The hacky fix to get x86 Linux to build in #124 doesn't work and makes it crash.
The x64 dedicated server also doesn't work, possibly due to mixed 32/64 binaries, where Valve server binaries are preferring the _srv.so and we aren't.
We'll need to fix the build process for x64 and/or possibly ship modified engine binaries like 0.5 did.