--
[ Picked text/plain from multipart/alternative ]
I use 3.4.1 since that's what was recommended. Since I'm only doing plugins,
I compiled GCC to cross compile from cygwin so I don't have to mess with
rebooting in Linux all the time.



On 3/20/07, Ondřej Hošek <[EMAIL PROTECTED]> wrote:
>
> Are you sure?
>
> $ strings ./srcds_i686 | grep GNU
> GCC: (GNU) 3.2.3
> GCC: (GNU) 3.4.1
> GNU AS 2.14.90.0.2
> GNU C 3.2.3
> GNU C++ 3.4.1
> GNU C 3.4.1
>
> (Duplicate lines removed. Basically same output for srcds_i486 and
> bin/tier0_s_i486.so.)
>
> Maybe you should check with the people responsible for the build...
> unless you're the one and something slipped your attention. In any case,
> thanks for unknowingly going with the newer ABI. ;-) Now let's hope GNU
> doesn't "revolutionize" it with 4.2 and 4.3...
>
> Any serious mod/plugin makers with Linux binaries here: which GCC/G++
> version do you use?
>
> ~~ Ondra
>
> Alfred Reynolds wrote:
> > We are using GCC 3.3 and have no upgrade plans at the moment (upgrading
> would break all existing mods so it would be a rare event if it ever
> happens).
> >
> > - Alfred
> >
> > Ondrej Hošek wrote:
> >
> >> (Transplanted from [hlds_linux]...)
> >>
> >> Actually, GCC 3.4 and 4.x have the same ABI. The big change happened
> >> 3.3 -> 3.4. I don't know what Valve compiled their current engine
> >> versions
> >> with (please tell), but is there a plan to move to one of these
> >> versions (3.4, 4.0, 4.1)? What would the timeframe be?
> >>
> >> You may wish to read about the ABIs at
> >> http://gcc.gnu.org/onlinedocs/libstdc++/abi.html. It's the major
> >> version (first number) of libstdc++.so that matters. Since GCC 3.4
> >> (versions of
> >> 4.2 and 4.3 are not known yet), they're at major 6.
> >>
> >> Oh... and here's a tip: DON'T add "-Wall -Werror -pedantic" to and
> >> remove "-fpermissive" from the CCFLAGS. g++ will hate you. ;-)
> >>
> >> ~~ Ondra
> >>
> >> Alfred Reynolds wrote:
> >>
> >>> This question is better asked on the hlcoders list (subscribe via
> >>> http://list.valvesoftware.com).  The reason you need to do it is
> >>> because the Source engine is compiled with GCC 3.x and GCC 4.x
> >>> binaries aren't binary compatible for the C++ ABI.
> >>>
> >>> - Alfred
> >>>
> >>> Dave Dodd wrote:
> >>>
> >>>
> >>>> Hi,
> >>>>
> >>>> Can someone either point me towards discussion of why the linux_sdk
> >>>> need to be compiled under GCC 3.?.?   I am trying to resolve a
> >>>> problem with my Battlegrounds 2 server and I don't want to downgrade
> >>>> my compiler from 4.1.1 .  I was able to compile a server under 4.1.1
> >>>> by simply tweaking two source files lightglow.cpp & mathlib.cpp
> >>>>
> >>>> Anyone ?
> >>>>
> >>>> -- Dave
> >>>>
> >>>>
>
> _______________________________________________
> 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