Okay, people, get your 4.1s out! Compile party tonight!!! :-D

And no worries, Alfred, I also sometime lose track WTF is on all my
machines' hard disks. ;)

So, to basically close this discussion... You should be safe with any
GCC from 3.4 to 4.2 inclusive. The current 4.3 docs don't say anything
about large ABI changes either, so we might survive that upgrade too. :-)

Now go make good mods!

~~ Ondra

Alfred Reynolds wrote:
So guess who does the builds? :)

And you are right, it is GCC 3.4.1.

- Alfred

Ondrej Hošek wrote:

(OMG doublepost sorry!)

Oh, and...

$ strings srcds_i686 | grep libstdc++
[...]
/home/alfred/src/gcc-3.4.1/libstdc++-v3/../gcc
[...]
[more paths with gcc-3.4.1 in them]

~~ 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

Reply via email to