82840 packages online


No screenshot available
Short:Optimizing ISO C compiler, PPC/AmigaOS
Author:Volker Barthelmann, Frank Wille
Uploader:frank phoenix owl de (Frank Wille)
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.9e:

    * Changed licenses concerning commercial usage for AmigaOS/68k.
    * Power-of-two optimizations.
    * Warn when truncating constants.
    * Warn on hexadecimal escape sequence overflow.
    * Fixed some shortcut-optimzations that were calculating an expression
      in the target type even if that was larger due to casts.
    * Fixed -deps dependency generation for including local header files.
    * New option -no-cpp-warn to turn off all preprocessor warnings.
    * Fixed gcc-compatibility of #pragma pack() and documented it.
    * Fixed bug with CSE trying on non-scalars.
    * New config files for residentable programs and minimal startup codes
      (e.g. aos68kr and aos68km).
    * m68k: Struct copy was using byte-copy also for aligned data.
    * m68k: Some addressing mode fixes with Dn.W displacement.
    * m68k: Constants in -sd mode are put into the code section by default
      and into the small data section when -const-in-data is specified.
    * vclib/atari: Fixed problem with receiving a trash-character on stdin.
    * vclib/amiga: Include missing cia protos and inlines.
    * vclib/amiga: New startup code and linker support for residentable
    * vclib/amiga: More C99 math functions.
    * vclib: New target m68k-kick13 (Kickstart 1.x with 1.x OS headers).
    * vclib: New target m68k-jaguar (Atari Jaguar).


    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_amigaosppc.lha
---------- ----------- ------- ------- ------ ---------- ------------ ----------
[generic]                 1171    2062  56.8% -lh5- 002c Aug  5  2011
[generic]                18289   46688  39.2% -lh5- 33ee Apr  7  2017 vbcc_bin_amigaosppc/bin/ar
[generic]               118048  341172  34.6% -lh5- 1b7f Apr  7  2017 vbcc_bin_amigaosppc/bin/fd2pragma
[generic]                 4046   14232  28.4% -lh5- f5d5 May  7  2017 vbcc_bin_amigaosppc/bin/fd2pragma.types
[generic]                  814    1812  44.9% -lh5- cb84 Apr  7  2017 vbcc_bin_amigaosppc/bin/showerr
[generic]                  884    1748  50.6% -lh5- 6032 Apr  7  2017 vbcc_bin_amigaosppc/bin/tovbr
[generic]               170191  512072  33.2% -lh5- d18a Aug 13  2017 vbcc_bin_amigaosppc/bin/vasmm68k_mot
[generic]               136468  405068  33.7% -lh5- fcbd Aug 13  2017 vbcc_bin_amigaosppc/bin/vasmppc_std
[generic]               338619  975384  34.7% -lh5- e35b Aug 13  2017 vbcc_bin_amigaosppc/bin/vbccm68k
[generic]               338876  975592  34.7% -lh5- 0b32 Aug 13  2017 vbcc_bin_amigaosppc/bin/vbccm68ks
[generic]               330413  960444  34.4% -lh5- 1fea Aug 13  2017 vbcc_bin_amigaosppc/bin/vbccppc
[generic]                12062   33036  36.5% -lh5- f77a Apr  7  2017 vbcc_bin_amigaosppc/bin/vbrowse
[generic]                23206   60636  38.3% -lh5- 58ea Apr  6  2017 vbcc_bin_amigaosppc/bin/vc
[generic]               137589  349584  39.4% -lh5- 5bb8 Aug 13  2017 vbcc_bin_amigaosppc/bin/vlink
[generic]                17333   37420  46.3% -lh5- 62f9 Aug 13  2017 vbcc_bin_amigaosppc/bin/vobjdump
[generic]                14754   31076  47.5% -lh5- e2d7 Apr  6  2017 vbcc_bin_amigaosppc/bin/vprof
[generic]                27060  101204  26.7% -lh5- 8d5a May 13  2017 vbcc_bin_amigaosppc/bin/vscppc
[generic]                 6730   18892  35.6% -lh5- 5c70 Apr  7  2017 vbcc_bin_amigaosppc/bin/vsend
[generic]                 7910   19744  40.1% -lh5- ac9f Mar 25  2014 vbcc_bin_amigaosppc/clean_startup
[generic]                  341    1145  29.8% -lh5- b15c Dec 24  2014 vbcc_bin_amigaosppc/config/vc.config
[generic]                 1046    2484  42.1% -lh5- 0805 Apr  9  2017 vbcc_bin_amigaosppc/doc/ar.doc
[generic]                30789   94295  32.7% -lh5- 44c6 Mar 26  2017 vbcc_bin_amigaosppc/doc/
[generic]               326693  455516  71.7% -lh5- d955 May 16  2017 vbcc_bin_amigaosppc/doc/vasm.pdf
[generic]               451645  640801  70.5% -lh5- 978b May 16  2017 vbcc_bin_amigaosppc/doc/vbcc.pdf
[generic]                14230   72503  19.6% -lh5- 2031 May 14  2017 vbcc_bin_amigaosppc/doc/
[generic]                 1415    3466  40.8% -lh5- e6e7 Jan 23  2005 vbcc_bin_amigaosppc/doc/vbrowse.doc
[generic]               118590  133441  88.9% -lh5- 0fff May 16  2017 vbcc_bin_amigaosppc/doc/vlink.pdf
[generic]                 1822    5900  30.9% -lh5- 7cbf Jul 21  2006 vbcc_bin_amigaosppc/Install
[generic]                  456    1232  37.0% -lh5- a09f May 20  2006 vbcc_bin_amigaosppc/
[generic]                   30      30 100.0% -lh0- 335e Aug 13  2017 vbcc_bin_amigaosppc/vbcc_version
---------- ----------- ------- ------- ------ ---------- ------------ ----------
 Total        30 files 2651520 6298679  42.1%            Oct 10 13:12

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