84096 packages online


No screenshot available
Short:Optimizing ISO C compiler, PPC/WarpOS
Author:Volker Barthelmann, Frank Wille <frank at>
Uploader:polluks+aminet sdf lonestar org (Stefan Haubenthal)
Version:0.9h patch 2
Download: - View contents

vbcc - portable ISO/ANSI C compiler (c) in 1995-2017 by Volker Barthelmann


    vbcc is a portable and retargetable ISO/ANSI C compiler.

    This archive contains the binaries for the compiler, preprocessor,
    assembler, linker, frontend, message browser, as well as several
    other tools to generate code for your installed targets.

    All major parts of this distribution (including compiler,
    preprocessor, libraries etc.) have been built using this system.



    - is portable and retargetable

    - comes with a global optimizer that can e.g. do common subexpression
      elimination, constant propagation, function inlining and several
      other optimizations across functions and modules (depending on
      optimization level)

    - should be compliant to ANSI/ISO89 and partially ISO99

    - can generate code that runs on a plain 68000 CPU

    - can generate code optimized for 020/030, 040 or 060

    - can generate code that uses the 68881/2, 68040/060 FPUs directly
      and comes with appropriate math-libraries

    - can generate code that runs on PowerUp-boards, MorphOS systems
      and AmigaOS4 systems

    - generates standard Amiga-68k-objects, PPC-ELF-objects or

    - offers a lot of useful extensions like variable-attributes
      and #pragmas

    - comes with a message browser

    - offers a lot of error/warning messages that can be turned on/off


    Some changes since V0.9g:
    Fixed loop optimization bug at -O3 or higher, which erroneously re-reads
initial registers.
    Fixed optimizer bug when moving function calls.
    m68k: Fixed internal error at -O3 or higher with oldstyle function
declarations and -amiga-softfloat.
    vclib AmigaOS/MorphOS: fopen mode "a" didn't create a new file and mode "w+"
didn't truncate an existing file.
    vclib m68k: Fixed strncat() to append NUL even when the append-string is
longer than the count.
    vclib ppc-amigaos: suppress warnings about unknown section types when
linking with gcc libraries and objects (newlib).
    m68k: -amiga-softfloat now also works with -sd (small data) and generates
base-relative addressing modes for the MathIeee library base.
    Fixed wrong type in strength reduction of LSHIFT IC, which could move a
shift-left with an induction variable out of the loop with optimizations of -O2
and higher.


    To use vbcc you need:

    - an Amiga with OS 2.0 or higher

    - enough RAM (it is possible to translate small programs with 1MB, but
      for larger programs much more will be needed)

    Stuff that is not needed, but may be very useful:

    - harddisk

    - editor

    - make, touch etc.

    - the Amiga OS-includes (they can be found on certain CDs)

    - pipe-command (to use the message browser)

    Also you should know how to use the shell and you should know ANSI C
    (if you need a book I recommend (like everyone) "The C Programming
    Language, Second Edition, ANSI C" by Kernighan and Ritchie).


    vbcc is copyright in 1995-2017 by Volker Barthelmann.

    This archive may be redistributed without modifications and used
    for non-commercial purposes.

    An exception for commercial usage is granted, provided that the target
    CPU is M68k and the target OS is AmigaOS. Resulting binaries may be
    distributed commercially without further licensing.

    In all other cases you need my written consent.

    This copyright applies to vc, vbcc and vsc.

    This archive may contain other tools (e.g. assemblers or linkers)
    which do not fall under this license. Please consult the corresponding
    documentation of these tools.

    Note that this distribution contains several programs, libraries etc.
    that are from different authors and are under different legal status.
    So always read the corresponding documentation to find out under
    what conditions a certain file may be used, distributed etc.


    Look for documentation in the doc-subdirectory. First, read
    vbcc.pdf or vbcc.html to learn about the compiler and frontend.
    For the other tools like assemblers and linkers, consider the
    remaining documentation which can be found in this subdirectory.


    If you think vbcc generates bad code, throws enforcer hits, crashes,
    seems to be not ISO-compliant etc. and the problem is not mentioned
    anywhere in this docs as known problem, please send a mail with your
    system configuration, the vbcc version, the command line you used, the
    source that caused the problem and a brief description of the problem

        vb at           and/or
        frank at

    Also if you find problems with the includes, the libraries or you have
    suggestions, dislikes etc. send us a mail.
    Corrections, improvements etc. of the manuals are appreciated, too.

Volker Barthelmann                                   vb at
Frank Wille                                          frank at

Contents of dev/c/vbcc_bin_warpos.lha
---------- ----------- ------- ------- ------ ---------- ------------ ----------
[generic]                 1173    2062  56.9% -lh5- 6607 Aug  5  2011
[generic]               164404  488120  33.7% -lh5- 0e54 Feb 26 16:49 vbcc_bin_warpos/bin/vasmm68k_mot_wos
[generic]               134200  360884  37.2% -lh5- 9393 Feb 26 16:50 vbcc_bin_warpos/bin/vasmppc_std_wos
[generic]               273884  678724  40.4% -lh5- 9fc4 Mar 20 13:55 vbcc_bin_warpos/bin/vbccm68ks_wos
[generic]               273816  678724  40.3% -lh5- 3a4f Mar 20 13:55 vbcc_bin_warpos/bin/vbccm68k_wos
[generic]               261978  650604  40.3% -lh5- 6cfc Mar 20 13:55 vbcc_bin_warpos/bin/vbccppc_wos
[generic]               138246  313916  44.0% -lh5- 448f Feb 26 17:59 vbcc_bin_warpos/bin/vlink_wos
[generic]                23112   68092  33.9% -lh5- 4b06 Mar  3 15:50 vbcc_bin_warpos/bin/vscppc_wos
[generic]                  249     716  34.8% -lh5- 17bc Mar 20 14:06 vbcc_bin_warpos/config/aos68km_warpos
[generic]                  250     722  34.6% -lh5- aeca Mar 20 14:06 vbcc_bin_warpos/config/aos68kr_warpos
[generic]                  249     714  34.9% -lh5- 0585 Mar 20 14:06 vbcc_bin_warpos/config/aos68k_warpos
[generic]                  341    1180  28.9% -lh5- 5285 Mar 20 14:06 vbcc_bin_warpos/config/aosppc_warpos
[generic]                  252     753  33.5% -lh5- ffad Mar 20 14:06 vbcc_bin_warpos/config/kick13m_warpos
[generic]                  251     759  33.1% -lh5- e6fc Mar 20 14:06 vbcc_bin_warpos/config/kick13r_warpos
[generic]                  254     763  33.3% -lh5- ea50 Mar 20 14:06 vbcc_bin_warpos/config/kick13sm_warpos
[generic]                  255     769  33.2% -lh5- bcff Mar 20 14:06 vbcc_bin_warpos/config/kick13sr_warpos
[generic]                  254     761  33.4% -lh5- a9a7 Mar 20 14:06 vbcc_bin_warpos/config/kick13s_warpos
[generic]                  250     751  33.3% -lh5- 8d2a Mar 20 14:06 vbcc_bin_warpos/config/kick13_warpos
[generic]                  321     980  32.8% -lh5- 31d4 Mar 20 14:06 vbcc_bin_warpos/config/morphos_warpos
[generic]                  283     818  34.6% -lh5- b298 Mar 20 14:06 vbcc_bin_warpos/config/powerup_warpos
[generic]                  288     864  33.3% -lh5- 942e Mar 20 14:06 vbcc_bin_warpos/config/warpos_warpos
[generic]                  473    1149  41.2% -lh5- 627c Jul 21  2006 vbcc_bin_warpos/Install
[generic]                  456    1232  37.0% -lh5- a09f May 20  2006 vbcc_bin_warpos/
[generic]                   30      30 100.0% -lh0- 818a Mar 20 14:06 vbcc_bin_warpos/vbcc_version
---------- ----------- ------- ------- ------ ---------- ------------ ----------
 Total        24 files 1275269 3254087  39.2%            Apr 17 02:22

Aminet © 1992-2023 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>