BeBits Information Developer Central Submit Application Your Account Web Links Contact Us
BeBits
gcc
Version History
  Go back to the gcc Page

current (3.x):
  This is a port of the current gcc to BeOS (current as in current gnu release).
The port has been done by ahwayakchih (Marcin Konicki), he asked me to put it right next to my gcc-port, such as to not introduce yet another "gcc"-entry on BeBits.
As this compiler uses a different C++-ABI than the 2.x versions, it is only of limited use under BeOS, i.e. the Be-provided libs can't be used by anything that's compiled with this gcc.
C-programs work fine, however, as do standalone C++-libraries and all apps which do not use the C++-mangled parts of libbe.so.
Thanks to ahwayakchih for all the hard work!

Version 3.4.3
 License:   GPL
 Updated:   December 25, 2004
 Source:   Source Available
This package contains gcc-3.4.3 with binutils-2.15.

There currently is one known problem with this gcc, as it doesn't seem to properly throw exceptions across library borders. To be more precise: if you write an app that uses a library (both of which have been compiled with this gcc) and the library throws an exception, the app won't catch it (it catches an unknown exception instead).

Hopefully, ahwayakchih and I can find a solution for this problem, later.

Intel Version - requires R5   (12.42 MB) 2,672 downloads
  Working Link Download Primary Location (neoni.net)

legacy (2.9x):
 

This variation contains gcc-2.95.3 and binutils-2.15

This port is based on the work done by Takashi Toyoshima, which in turn is based on the official gnupro-releases done by Fred Fish and others at Be.
Thanks to these guys and thanks to everyone who helped testing this new release!

Lots of patches have been applied to get gcc-2.95.3 working properly on BeOS, you can find the gory details in the two patches-... archives.

These are the main changes:

  • this gcc-2.95.3 won't crash just because one is using iostreams and/or STL.
  • an improved and less buggy libstdc++.r4.so is included (with new headers).
  • the tool-chain now defaults to B_LOW_PRIORITY, such that you can do other things while a large build is running. Thanks to Andrew Bachmann for suggesting this. You can override the default with -priority=prio.
  • optimization is much more reliable now (it really is a bad idea to use -O2 or -O3 with older compilers, as the likelihood of things going very wrong is high!).
    This port should be more reliable when using -O2 or even -O3, but: YMMV!
  • new html-documentation is included for all tools.
  • the gcc-option '-shared' is now working again, '-nostart' is a (BeOS-specific) synonym for it.


gcc-2.95.3-beos-070218
 License:   GPL
 Updated:   July 22, 2007
 Source:   Source Available By Request
this is the same compiler as last time (gcc-2.95.3-beos from 10.07.2006) bundled with a newer version of binutils (2.17) which is required to build the PXE-code in haiku\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'s repository.

Intel Version - requires R5   (11.5 MB) 1,018 downloads
  Working Link Download Primary Location

Version 2.95.3-beos-060710
 License:   GPL
 Updated:   July 10, 2006
 Source:   Source Available By Request
  • ld is no longer patched to not allow undefined symbols in objects, as this is now done via gcc-specs.
  • ld is no longer patched to not use relocation combination (combreloc), as the default (using it) seems to generate slightly smaller results and does not break anything (apparently).
  • added missing documentation for --relative-path-errors option.
  • added --no-undefined to the specs so that we can drop a patch that changed ld to use this as default.
  • provide convenience fixed(ios&) and scientific(ios&) inline functions
  • fixed scientific(ios& i) (thanks to John [Beta] Drinkwater)
  • Applied several (old, external) patches that enable the support for anonymous structs and unions in C as well as in C++ (application of this patch has been sugggested by execom through BeBits-talkback).


Intel Version - requires R5   (10.24 MB) 901 downloads
  Working Link Download Primary Location
  Working Link Download Sikosis (US) Mirror

Version 2.95.3-beos-041202
 License:   GPL
 Updated:   December 4, 2004
 Source:   Source Available
  • std::string now provides the clear() method.
  • fix_bdirectwin_typeinfo is now automatically linked into shared libraries, too (not only appy, as was before). This fixes the build of libSDL.so.
  • added new option -no-beos-fixes that disables any BeOS-compatbility fixes (i.e. the automatic linking of fix_bdirectwin_typeinfo.o).
  • added new option -fmultiple-symbol-spaces and -fno-multiple-symbol-spaces which can be used to manually select between multiple / single symbol spaces.
  • fixed crash in compiler when handling global register variables.
  • improved handling of inline-assembly with lots of operands. Now the compiler won't complain about "fixed or forbidden register" bx or bp being spilled, but it will only try to spill these registers when it is feasible to do so (when -fno-pic or -fomit-frame-pointer has been given).


Intel Version - requires R5   (10.85 MB) 1,195 downloads
  Working Link Download Primary Location

Version 2.95.3-beos-041111
 License:   GPL
 Updated:   November 11, 2004
 Source:   Source Available By Request
First release of this port of gcc-2.95.3

Intel Version   (10.91 MB) 330 downloads
  Working Link Download US-Mirror (gravity24hr)
  Working Link Download Primary Location

 
BeGroovy
  Recent Downloads  -  # 85
Total Downloads  -  # 484
Total Views  -  # 205
User Ratings  -  N/A
  Dev. Languages
1.  BePodder - 9.80
2.  QEMU - 9.68
3.  ScummVM - 9.57
4.  Jukebox - 9.44
5.  Haiku AGP busm... - 9.35
6.  cpu_fix - 9.31
7.  vim6 - 9.31
8.  VNCServer - 9.30
9.  Beezer - 9.26
10.  HandBrake - 9.25
1.  Ati Radeon G... - 32,875
2.  BeOS 5 Perso... - 32,447
3.  Realtek RTL8... - 20,353
4.  Ensoniq Audi... - 17,690
5.  USB Joystick... - 16,552
6.  BePDF - 15,346
7.  ATI Rage 128... - 13,355
8.  S3 Trio 64 v... - 10,304
9.  VLC Media Pla... - 9,558
10.  DOSBox - 9,462
You are not logged in.
 Login

 
Unless otherwise noted, everything is copyright © 1999-2011 Haikuware. All Rights Reserved.
For more legal trivia, take a gander at our
Legal Stuff page and our Privacy Statement.