 |
 |
| 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,070 downloads |
|
 |
 |
|
|
 |
 |
|
 |
| 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) |
597 downloads |
|
 |
 |
|
|
 |
 |
| 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) |
891 downloads |
|
 |
 |
|
|
 |
 |
| 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,182 downloads |
|
 |
 |
|
|
 |
 |
| 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) |
320 downloads |
|
 |
 |
|
|
 |
 |
|
 |
|
|
|