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

dev/c/vbcc_bin_amigaosppc.lha

Mirror:Random
Showing:ppc-amigaosgeneric
No screenshot available
Short:Optimizing ISO C compiler, PPC/AmigaOS
Author:Volker Barthelmann, Frank Wille <frank at phoenix.owl.de>
Uploader:polluks+aminet sdf lonestar org (Stefan Haubenthal)
Type:dev/c
Version:0.9g
Architecture:ppc-amigaos
Date:2020-12-01
Download:http://aminet.net/dev/c/vbcc_bin_amigaosppc.lha - View contents
Readme:http://aminet.net/dev/c/vbcc_bin_amigaosppc.readme
Downloads:1552

vbcc - portable ISO/ANSI C compiler (c) in 1995-2017 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.9f:
   
    Implemented hash table with a default size of 1000. Can be controlled by
-hash-size=.
    Fixed bug with recursive struct definitions.
    Fixed bug with C99 designated initializers.
    Fixed C99 initializations of const objects.
    Fixed bug with mixed dynamic initializations.
    Fixed bug with partially initialized structs (C99).
    Addded __noinline attribute.
    m68k: General improvements of code generation.
    m68k: Use ASR-sequence for signed division with a power of two.
    m68k: Fixed peephole bug.
    m68k: New attribute __fp0ret, to force float-return in fp0, disregarding a
-no-fp-return option.
    m68k: Fixed bug with unsigned short array indexes > 32767.
    m68k: Allow 16-bit multiplication.
    m68k: Fix for possible register clobbering in PUSH loops going up.
    m68k: Avoid using the same reqister for Dr:Dq in DIV?L.L instructions.
    m68k: Fixed pointer differences in 16-bit int backend (vbccm68ks).
    m68k: Fixed bug with shiftisdiv on big-endian hosts.
    PPC: Optimized memcmp() in vclib and as assembler-inline.
    vclib: Fixed snprintf() and vsnprintf() for sizes exactly matching the
source.
    vclib atari: Made gem.h compile without warning in ANSI/C89 mode.
    vclib kick13: Support for 16-bit int. New config files.
    vclib kick13: Workaround for IEEE single to double precision conversion in
mathieeedoubtrans.library.
    Fixed some kick13 clib headers.


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


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 at compilers.de           and/or
        frank at 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 at compilers.de
Frank Wille                                          frank at phoenix.owl.de


Contents of dev/c/vbcc_bin_amigaosppc.lha
PERMISSION  UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP     NAME
---------- ----------- ------- ------- ------ ---------- ------------ ----------
[generic]                 1171    2062  56.8% -lh5- 002c Aug  5  2011 vbcc_bin_amigaosppc.info
[generic]                18161   45896  39.6% -lh5- b288 Oct  3  2019 vbcc_bin_amigaosppc/bin/ar
[generic]               117525  338124  34.8% -lh5- 70f0 Jul  6  2019 vbcc_bin_amigaosppc/bin/fd2pragma
[generic]                 4065   14332  28.4% -lh5- e777 Jun 18  2018 vbcc_bin_amigaosppc/bin/fd2pragma.types
[generic]                  783    1780  44.0% -lh5- 6e73 Oct  3  2019 vbcc_bin_amigaosppc/bin/showerr
[generic]                  868    1732  50.1% -lh5- 60fb Oct  3  2019 vbcc_bin_amigaosppc/bin/tovbr
[generic]               182107  558804  32.6% -lh5- 3500 Oct  2  2019 vbcc_bin_amigaosppc/bin/vasmm68k_mot
[generic]               141321  416716  33.9% -lh5- aafb Oct  2  2019 vbcc_bin_amigaosppc/bin/vasmppc_std
[generic]               340579  977032  34.9% -lh5- ac4b Oct  1  2019 vbcc_bin_amigaosppc/bin/vbccm68k
[generic]               340625  977088  34.9% -lh5- 1cef Oct  1  2019 vbcc_bin_amigaosppc/bin/vbccm68ks
[generic]               330036  956404  34.5% -lh5- 12ae Oct  1  2019 vbcc_bin_amigaosppc/bin/vbccppc
[generic]                11977   32844  36.5% -lh5- f4f9 Oct  3  2019 vbcc_bin_amigaosppc/bin/vbrowse
[generic]                23073   60396  38.2% -lh5- fd6f Oct  3  2019 vbcc_bin_amigaosppc/bin/vc
[generic]               136842  344608  39.7% -lh5- 8d9e Sep 29  2019 vbcc_bin_amigaosppc/bin/vlink
[generic]                17508   38140  45.9% -lh5- 0f19 Sep 29  2019 vbcc_bin_amigaosppc/bin/vobjdump
[generic]                14633   30812  47.5% -lh5- 3bff Oct  3  2019 vbcc_bin_amigaosppc/bin/vprof
[generic]                26948  100844  26.7% -lh5- e69f Oct  3  2019 vbcc_bin_amigaosppc/bin/vscppc
[generic]                 6719   18828  35.7% -lh5- 0d70 Oct  3  2019 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/fd2pragma.guide
[generic]               338428  470981  71.9% -lh5- 9875 Oct  3  2019 vbcc_bin_amigaosppc/doc/vasm.pdf
[generic]               453849  646585  70.2% -lh5- 5d00 Oct  3  2019 vbcc_bin_amigaosppc/doc/vbcc.pdf
[generic]                14230   72503  19.6% -lh5- 2031 May 14  2017 vbcc_bin_amigaosppc/doc/VBCCMessages.guide
[generic]                 1415    3466  40.8% -lh5- e6e7 Jan 23  2005 vbcc_bin_amigaosppc/doc/vbrowse.doc
[generic]               119121  133975  88.9% -lh5- 80f1 Oct  3  2019 vbcc_bin_amigaosppc/doc/vlink.pdf
[generic]                 1830    5962  30.7% -lh5- 7d06 Oct  3  2019 vbcc_bin_amigaosppc/Install
[generic]                  456    1232  37.0% -lh5- a09f May 20  2006 vbcc_bin_amigaosppc/Install.info
[generic]                   30      30 100.0% -lh0- 050f Oct  3  2019 vbcc_bin_amigaosppc/vbcc_version
---------- ----------- ------- ------- ------ ---------- ------------ ----------
 Total        30 files 2684386 6368844  42.1%            Dec  1 15:12

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