28-Jan-2005: vbcc 0.8h release.
Changes since last release:
- M68k code generator: Fixed -O2 optimizer bug with
switch statements.
- Any register can be selected to hold a function's
return value.
- Preprocessor (ucpp) supports the #warning
directive.
- Improved linker script for OS4: allows linking with
CODE, DATA, BSS and
unnamed sections (from 68k hunk objects).
Fixed _LinkerDB definition.
- M68k- and MorphOS-headers must not contain inline
code for MUI_NewObject(), which confuses the
preprocessor.
- vclib: Improved precision for ASCII to
floating point conversions in vfscanf().
- vclib: A set error indicator in the stream no longer blocks
further read/write/seek operations.
- vsend crashed when trying to break with ctrl-c.
- vasm: Fixed problem with small data mode and 68k
hunk objects.
- vasm's new option -opt-fconst automatically
optimizes float constants to a lower precision when possible.
Enabled this in vbcc's 68k config files.
- vlink bug fixes: PHDR definition, 64k segment alignment
for PPC/ELF, absolute symbols in hunk format, etc.
- other things I forgot...
In such a complex project there will of course be bugs.
Most, especially serious, bug fixes will be available immediately
as a patch. The rest comes with the next release, or by request
from the author (see below).
|
|
Downloading vbcc 0.8h.
You need to pick the appropriate binary archive for your host
platform. Then you can add as many target archives as you
need.
Example: If you own a Pegasos running MorphOS and
would like to develop programs for MorphOS and AmigaOS/68k, you
have to pick the vbcc_bin_morphos archive for the
binaries as well as the target archives
vbcc_target_ppc-morphos
and vbcc_target_m68k-amigaos. Install the binary
archive first, using the provided Amiga installer, then
add the targets.
The PowerUp and WarpOS binary archives are additional,
which means that you need to have a base binary archive already
installed. Typically this would be the
vbcc_bin_amigaos68k archive.
All target archives are lha-packed, while the Atari targets are also
available as zip-archives to make unpacking easier for Atari users.
Other host platforms. vbcc is portable enough to run
under all operating systems which offer a working ANSI-C compiler,
e.g. BSD, Linux, MacOS and Windows.
If you need a port for your system, try to contact the authors.
|
|
vbcc_bin_amigaos68k.lha
AmigaOS 2.x/3.x 68020+ binaries.
|
|
vbcc_bin_amigaosppc.lha
AmigaOS 4.x binaries.
|
|
vbcc_bin_morphos.lha
MorphOS binaries.
|
|
vbcc_bin_powerup.lha
Additional PowerUp binaries.
For use under AmigaOS/68k.
|
|
vbcc_bin_warpos.lha
Additional WarpOS binaries.
For use under AmigaOS/68k.
|
|
vbcc_target_m68k-amigaos.lha
Compiler target AmigaOS 2.x/3.x M680x0.
|
vbcc_target_ppc-amigaos.lha
Compiler target AmigaOS 4.x PowerPC.
Warning! Make sure your amiga_compiler.h from the
official OS4 SDK is up to date! Line 266 and 267 have to look
like this:
#define APICALL __aos4libcall __linearvarargs
#define VARARGS68K __linearvarargs
|
|
vbcc_target_ppc-morphos.lha
Compiler target MorphOS PowerPC.
|
|
vbcc_target_ppc-powerup.lha
Compiler target PowerUp PowerPC.
|
|
vbcc_target_ppc-warpos.lha
Compiler target WarpOS PowerPC.
|
|
Please support vbcc by contacting the authors if you find
any bugs or problems. Supporting nine different architectures
makes testing extremely time consuming, so this release is
probably not free of bugs.
For problems with the compiler core contact
Dr. Volker Barthelmann
( ),
and for Amiga/Atari-specific problems, including assembler, linker,
startup-codes and linker-libraries, contact
Frank Wille ( ).
|
|
vbcc is human-made software, and at the moment it is our goal to preserve
this characteristic. Please keep this in mind if you consider contributing
(especially regarding use of generative AI).
If your contribution might contain code not written by yourself,
please consult us beforehand to check whether we consider it admissible.
|