Well, I would personally advise trying to run a completely vanilla SDK
on linux first. If you get the same bug, you can blame valve.
If not its probably your fault, probably.


http://developer.valvesoftware.com/wiki/Debugging_under_Linux

I haven't tried any of that, the best I did a few years ago was attach
gdb to the process and found the bug :P Please tell us how you do, and
good luck :P

On Mon, Dec 29, 2008 at 8:30 AM, Andrew Watkins <[email protected]> wrote:
> Hmm, gdb is completely new to me, so thanks for the suggestion. I fear
> commandline-based debugging through a linux terminal is completely
> beyond me, but I'll try and stick with it.
>
> CMemoryStack is in tier1, and its constructor initialises some things to
> 0 and NULL, I can't see what this has to do with global destructors. Or
> my code, for that matter. It looks to me like I have the whole thing set
> up wrong still, but whether thats the linkage for my binary (which look
> ok to me, I checked with ddl or whatever that command's called), my
> srcds setup, or something to do with hl2dm butting in still, I don't
> know.
>
> Should I be blaming something in my code for this, or my environment
> setup?
>
>> From: Nick <[email protected]>
>> Subject: Re: [hlcoders] Linux binary runtime error
>> To: "Discussion of Half-Life Programming"
>>       <[email protected]>
>> Message-ID:
>>       <[email protected]>
>> Content-Type: text/plain; charset=ISO-8859-1
>>
>> can you try debugging with gdb? starting srcds with gdb is a real
>> pain, but generally you can hook to srcds process easily enough...
>>
>> On Sat, Dec 27, 2008 at 1:06 PM, Andrew Watkins <[email protected]> wrote:
>> > Hey list,
>> > Still having srcds linux issues. I've discovered I can force it to use
>> > only my binary with the -binary command, and now I get a crash related
>> > to my binary, although I wouldn't exactly call it meaningful. The debug
>> > log looks like this:
>> >
>> > ----------------------------------------------
>> > CRASH: Sat Dec 27 17:48:18 GMT 2008
>> > Start Line: modularcombat/bin/server_i486.so -game modularcombat -binary
>> > modularcombat/bin/server_i486.so -debug
>> > Core was generated by `modularcombat/bin/server_i486.so -game
>> > modularcombat -binary modularcombat/bin/'.
>> > Program terminated with signal 11, Segmentation fault.
>> > [New process 27928]
>> > #0  0xb73fa536 in __do_global_dtors_aux ()
>> > #0  0xb73fa536 in __do_global_dtors_aux ()
>> > #1  0xb73fa4f9 in CMemoryStack::CMemoryStack ()
>> > #2  0x00000000 in ?? ()
>> > Current language:  auto; currently asm
>> > No locals.
>> > No shared libraries loaded at this time.
>> > Stack level 0, frame at 0xbf906e08:
>> >  eip = 0xb73fa536 in __do_global_dtors_aux; saved eip 0xb73fa4f9
>> >  called by frame at 0xbf906e0c
>> >  source language asm.
>> >  Arglist at 0xbf906e00, args:
>> >  Locals at 0xbf906e00, Previous frame's sp is 0xbf906e08
>> >  Saved registers:
>> >  eip at 0xbf906e04
>> > End of Source crash report
>> > ----------------------------------------------
>> >
>> > I'm guessing a crash in the CMemoryStack constructor means that
>> > something's gone stupid, but I'm clueless as to what. Any suggestions?
>> >
>> > Thanks,
>> > Andrew
>> >
>> >> Date: Wed, 24 Dec 2008 23:12:59 +0000
>> >> From: Andrew Watkins <[email protected]>
>> >> Subject: [hlcoders] Linux binary runtime error
>> >> To: [email protected]
>> >> Message-ID: <1230160379.8788.10.ca...@2800mhz>
>> >> Content-Type: text/plain
>> >>
>> >> Ok, so I've finally built a linux binary for my mod, and I've managed
>> >> to
>> >> fix several undefined symbol errors that come up when I try to run a
>> >> dedicated server (locally) using it.
>> >>
>> >> But this last one has me stumped, while all the rest have shown up in
>> >> my
>> >> mod's server_i486.so, having corrected all of those, I'm now getting
>> >> undefined symbol: GetCVarIF in the *hl2mp* server_i486.so!
>> >> Why this could be I don't know, my mod's an orange box hl2dm-based
>> >> affair, but its running on AppID 218, definately not 320. Changing to
>> >> to
>> >> 440 has no effect on this error.
>> >>
>> >> I realise its to be expected that hl2dm would fail if loaded into the
>> >> OB
>> >> engine, like appears to be happening. It shouldn't be happening
>> >> though!
>> >> We've previously worked out whats required to run a dedicated server
>> >> (on
>> >> windows) and typically go for one with hl2dm and tf2 installed - all
>> >> of
>> >> this may not be necessary, but we know it works. I can run both a tf2
>> >> &
>> >> an hl2dm server locally without problems.
>> >>
>> >> So, two questions:
>> >> 1. Where is GetCVarIF defined?
>> >> 2. Why on earth is it trying to load the hl2dm binaries? There's no
>> >> such issue on windows...
>> >> Thanks, and merry Christmas :)
>> >> -Andrew
>> >>
>> >
>> >
>> > _______________________________________________
>> > To unsubscribe, edit your list preferences, or view the list archives, 
>> > please visit:
>> > http://list.valvesoftware.com/mailman/listinfo/hlcoders
>> >
>> >
>>
>>
>>
>> ------------------------------
>>
>> _______________________________________________
>> To unsubscribe, edit your list preferences, or view the list archives, 
>> please visit:
>> http://list.valvesoftware.com/mailman/listinfo/hlcoders
>>
>>
>>
>> End of hlcoders Digest, Vol 10, Issue 36
>> ****************************************
>
>
> _______________________________________________
> To unsubscribe, edit your list preferences, or view the list archives, please 
> visit:
> http://list.valvesoftware.com/mailman/listinfo/hlcoders
>
>

_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders

Reply via email to