AminetAminet
Search:
84990 packages online
About
Recent
Browse
Search
Upload
Setup
Services

dev/c/vbcc_bin_amigaos68k.lha

Mirror:Random
Showing: ppc-morphos icongeneric icon
No screenshot available
Short:Optimizing ISO C compiler, M68k/AmigaOS
Author:"Frank Wille" frank at phoenix.owl.de
Uploader:polluks+aminet sdf org (Stefan Haubenthal)
Type:dev/c
Version:0.9h patch2
Architecture:m68k-amigaos
Date:2025-09-28
URL:http://sun.hasenbraten.de/vbcc/
Download:dev/c/vbcc_bin_amigaos68k.lha - View contents
Readme:dev/c/vbcc_bin_amigaos68k.readme
Downloads:3990

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


INTRODUCTION

    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.


FEATURES

    vbcc..

    - 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
      WarpOS-EHF-objects

    - 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
      separately


WHAT'S NEW

    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.


REQUIREMENTS

    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).


LEGAL

    vbcc is copyright in 1995-2019 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.


DOCUMENTATION

    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.


BUGREPORTS/COMMENTS

    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
    to

        vb@compilers.de           and/or
        frank@phoenix.owl.de

    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@compilers.de
Frank Wille                                          frank@phoenix.owl.de


Contents of dev/c/vbcc_bin_amigaos68k.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic]                 1170    2062  56.7% -lh5- 4d4e Aug  5  2011 vbcc_bin_amigaos68k.info
[generic]                14775   27164  54.4% -lh5- 08e1 Feb 26  2022 vbcc_bin_amigaos68k/bin/ar
[generic]                84942  205340  41.4% -lh5- e020 Feb 26  2022 vbcc_bin_amigaos68k/bin/fd2pragma
[generic]                 4091   14390  28.4% -lh5- 28ee Jan 30  2022 vbcc_bin_amigaos68k/bin/fd2pragma.types
[generic]                  322     444  72.5% -lh5- 7e13 Feb 26  2022 vbcc_bin_amigaos68k/bin/showerr
[generic]                  300     372  80.6% -lh5- 349a Feb 26  2022 vbcc_bin_amigaos68k/bin/tovbr
[generic]               145727  393760  37.0% -lh5- 239f Feb 26  2022 vbcc_bin_amigaos68k/bin/vasmm68k_mot
[generic]               110367  272540  40.5% -lh5- afee Feb 26  2022 vbcc_bin_amigaos68k/bin/vasmppc_std
[generic]               278907  594472  46.9% -lh5- af15 Mar 20  2022 vbcc_bin_amigaos68k/bin/vbccm68k
[generic]               278905  594552  46.9% -lh5- b661 Mar 20  2022 vbcc_bin_amigaos68k/bin/vbccm68ks
[generic]               268224  573564  46.8% -lh5- 1775 Mar 20  2022 vbcc_bin_amigaos68k/bin/vbccppc
[generic]                 9050   16612  54.5% -lh5- 7013 Feb 26  2022 vbcc_bin_amigaos68k/bin/vbrowse
[generic]                21507   42428  50.7% -lh5- 6e27 Mar  2  2022 vbcc_bin_amigaos68k/bin/vc
[generic]               119533  234892  50.9% -lh5- 625a Feb 26  2022 vbcc_bin_amigaos68k/bin/vlink
[generic]                10224   18092  56.5% -lh5- 5160 Feb 26  2022 vbcc_bin_amigaos68k/bin/vobjdump
[generic]                16163   31884  50.7% -lh5- fff7 Mar  2  2022 vbcc_bin_amigaos68k/bin/vprof
[generic]                25155   58376  43.1% -lh5- c016 Mar  3  2022 vbcc_bin_amigaos68k/bin/vscppc
[generic]                 6139   11580  53.0% -lh5- 6945 Feb 26  2022 vbcc_bin_amigaos68k/bin/vsend
[generic]                 6091   10488  58.1% -lh5- 4712 Mar 25  2014 vbcc_bin_amigaos68k/clean_startup
[generic]                  242     682  35.5% -lh5- 99b9 Dec  3  2021 vbcc_bin_amigaos68k/config/vc.config
[generic]                 1046    2484  42.1% -lh5- 0805 Apr  9  2017 vbcc_bin_amigaos68k/doc/ar.doc
[generic]                30789   94300  32.7% -lh5- 009d Mar 26  2017 vbcc_bin_amigaos68k/doc/fd2pragma.guide
[generic]               384259  540210  71.1% -lh5- 4004 Feb 26  2022 vbcc_bin_amigaos68k/doc/vasm.pdf
[generic]               525179  765902  68.6% -lh5- 2222 Feb 26  2022 vbcc_bin_amigaos68k/doc/vbcc.pdf
[generic]                14230   72503  19.6% -lh5- 2031 May 14  2017 vbcc_bin_amigaos68k/doc/VBCCMessages.guide
[generic]                 1415    3466  40.8% -lh5- e6e7 Jan 23  2005 vbcc_bin_amigaos68k/doc/vbrowse.doc
[generic]               149746  174487  85.8% -lh5- 5121 Feb 26  2022 vbcc_bin_amigaos68k/doc/vlink.pdf
[generic]                 1830    5962  30.7% -lh5- 7d06 Oct  3  2019 vbcc_bin_amigaos68k/Install
[generic]                  456    1232  37.0% -lh5- a09f May 20  2006 vbcc_bin_amigaos68k/Install.info
[generic]                   30      30 100.0% -lh0- 818a Mar 20  2022 vbcc_bin_amigaos68k/vbcc_version
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total        30 files 2510814 4764270  52.7%            Sep 28 22:28
Page generated in 0.03 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>