Click Here
home features news forums classifieds faqs links search
6071 members 
Amiga Q&A /  Free for All /  Emulation /  Gaming / (Latest Posts)
Login

Nickname

Password

Lost Password?

Don't have an account yet?
Register now!

Support Amigaworld.net
Your support is needed and is appreciated as Amigaworld.net is primarily dependent upon the support of its users.
Donate

Menu
Main sections
» Home
» Features
» News
» Forums
» Classifieds
» Links
» Downloads
Extras
» OS4 Zone
» IRC Network
» AmigaWorld Radio
» Newsfeed
» Top Members
» Amiga Dealers
Information
» About Us
» FAQs
» Advertise
» Polls
» Terms of Service
» Search

IRC Channel
Server: irc.amigaworld.net
Ports: 1024,5555, 6665-6669
SSL port: 6697
Channel: #Amigaworld
Channel Policy and Guidelines

Who's Online
13 crawler(s) on-line.
 156 guest(s) on-line.
 0 member(s) on-line.



You are an anonymous user.
Register Now!
 Hypex:  5 mins ago
 Gunnar:  10 mins ago
 DiscreetFX:  23 mins ago
 saimo:  32 mins ago
 amigakit:  51 mins ago
 OldFart:  51 mins ago
 _ThEcRoW:  1 hr 11 mins ago
 NutsAboutAmiga:  1 hr 38 mins ago
 retrofaza:  1 hr 39 mins ago
 Rob:  1 hr 39 mins ago

Software News   Software News : VBCC 0.8j released (05-Jun-2006)
   posted by salass00 on 9-Jun-2006 11:42:51 (2896 reads)
vbcc is a highly optimizing portable and retargetable ISO C compiler. It supports ISO C according to ISO/IEC 9899:1989 and a subset of the new standard ISO/IEC 9899:1999 (C99).

http://sun.hasenbraten.de/vbcc/



05-Jun-2006: vbcc 0.8j release.
Changes since last release:

o New: Real bitfield support, including packed bitfields. In the past a bitfield was simply treated as an int.
o New: PPC code generator supports C99 variable-length arrays (like 68k and i386 code generator).
o New: Option -use-commons in PPC code generator makes better use of common symbols. Also use common symbols in small-data and baserel32 modes.
o New: Config files for MorphOS, PowerUp and OS4 (vclib and newlib) include -use-commons option by default now.
o New: Preprocessor supports the __AMIGADATE__ macro.
o New: vclib: Flush output buffers from interactive streams when reading input from another interactive stream. This is not required by ISO-C, but to make vclib more compatible to other clib implementations.
o New: vclib: Small data math libraries for PowerUp, AmigaOS4 and MorphOS.
o New: vasm: Supports include directories, include files, macros, conditional assembly and local symbols. This finally allows to compile the whole vclib on any host platform, without the need for PhxAss.
o New: vasmx86: The 80x86 CPU is supported. First vbcc/AROS versions are being tested, but not ready for the public at the moment.
o New: vlink: Target elf32amiga was splitted into elf32powerup and elf32morphos (OS4 uses standard elf32ppcbe executables). The latter one will make sure that .sdata and .sbss sections are not merged to save space in the object file. MorphOS guarantees to load .sbss sections directly behind .sdata.
o Fixed an internal error when a struct is redeclared with different identifiers.
o Fixed crash when nesting too many #pragma pack() directives.
o #pragma pack() worked incorrectly. It should only enforce the demanded alignment when the natural alignment of the element is higher.
o PPC code generator: Function pointers in small-data mode were incorrectly referenced in the small-data section.
o PPC code generator: Crash when passing a 64-bit argument in an if(0) clause.
o PPC code generator (WarpOS/PowerOpen-ABI): Memory was freed twice when compiling an "if (0 && condition)" line.
o PPC code generator (WarpOS/PowerOpen-ABI): __saveds no longer restores rtoc register.
o PPC code generator: Better small-data support. Makes sure that unitialized data goes into .sbss instead of .sdata.
o M68k code generator: Fixed "target-error: illegal use of register" when switch statement is used with a 64 bit argument.
o M68k code generator: Illegal instruction in full optimization mode, when copying a string pointer.
o M68k code generator: Illegal instruction in mathieee (soft-float) mode.
o Preprocessor: Fixed crash with unexpected ' character following an #include directive.
o vclib: Fixed wrong sign returned by 68000 32-bit modulo operation.
o vasmppc: Maximum offset into a small-data section was erroneously limited to 32767 bytes. Fixed for whole 64k range.
o fd2pragma: Fixed WarpOS inline generation, which produced illegal varargs prototypes like __W3D_RequestModeTags(...).
    

STORYID: 3141
Related Links
· More about Software News
· News by salass00


Most read story about Software News
UBoot 2010.06.04 for Sam460ex available

Last news about Software News
Hollywood APK Compiler 4.0 released
Printer Friendly Page  Send this Story to a Friend

PosterThread
elwood 
Re: VBCC 0.8j released (05-Jun-2006)
Posted on 9-Jun-2006 17:12:49
#1 ]
Elite Member
Joined: 17-Sep-2003
Posts: 3428
From: Lyon, France

If some people think this is not a serious compiler : some OS4 components are built with vbcc.

Last edited by elwood on 09-Jun-2006 at 05:40 PM.


_________________
Philippe 'Elwood' Ferrucci
Sam460 1.10 Ghz
AmigaOS 4 betatester
Amiga Translator Organisation

 Status: Offline
Profile     Report this post  
Kicko 
Re: VBCC 0.8j released (05-Jun-2006)
Posted on 9-Jun-2006 17:28:42
#2 ]
Elite Member
Joined: 19-Jun-2004
Posts: 5009
From: Sweden

I think noooothiiin

Last edited by Kicko on 09-Jun-2006 at 05:29 PM.

 Status: Offline
Profile     Report this post  
Mr_Capehill 
Re: VBCC 0.8j released (05-Jun-2006)
Posted on 9-Jun-2006 20:15:35
#3 ]
Super Member
Joined: 15-Mar-2003
Posts: 1932
From: Yharnam

 Status: Offline
Profile     Report this post  
Richi 
Re: VBCC 0.8j released (05-Jun-2006)
Posted on 10-Jun-2006 13:25:32
#4 ]
Regular Member
Joined: 25-Dec-2004
Posts: 158
From: Unknown

...benchmarks are quiete old...it could be usefull a comparison with GCC4!

 Status: Offline
Profile     Report this post  
Jose 
Re: VBCC 0.8j released (05-Jun-2006)
Posted on 10-Jun-2006 22:10:59
#5 ]
Cult Member
Joined: 10-Mar-2003
Posts: 992
From: Unknown

The one I use... awesome!
x86 code generator? Pah...


_________________

José

 Status: Offline
Profile     Report this post  
[ home ][ about us ][ privacy ] [ forums ][ classifieds ] [ links ][ news archive ] [ link to us ][ user account ]
Copyright (C) 2000 - 2019 Amigaworld.net.
Amigaworld.net was originally founded by David Doyle