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
19 crawler(s) on-line.
 72 guest(s) on-line.
 0 member(s) on-line.



You are an anonymous user.
Register Now!
 pixie:  1 hr ago
 eliyahu:  1 hr 37 mins ago
 amigakit:  2 hrs 41 mins ago
 Karlos:  3 hrs 27 mins ago
 gryfon:  3 hrs 38 mins ago
 OneTimer1:  4 hrs 5 mins ago
 Yssing:  4 hrs 21 mins ago
 t0lkien:  4 hrs 26 mins ago
 sibbi:  5 hrs 29 mins ago
 NutsAboutAmiga:  5 hrs 42 mins ago

Software News   Software News : vbcc 0.9a
   posted by zerohero on 17-Oct-2009 13:12:22 (2421 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).

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


16-Oct-2009: vbcc 0.9a release.
Changes since last release:
* Using vasm 1.4b and vlink 0.12f with many improvements and bug fixes.
* The compiler itself is for the first time compiled with optimization enabled. So it is a little bit faster and smaller.
* Included vbccm68ks (16 bit integer) in distribution, which is required for the Atari TOS target.
* Fixed alignment bug on incomplete structure initialization.
* Problem with incorrect constant folding during optimization fixed.
* Fixed bug with conversion into a non-scalar at -O1.
* -stack-check referenced the obsolete symbol __exit.
* A problem with a misplaced return-label during flowgraph optimization (-O1 and up) was fixed. The bug showed up in a forever-loop, which was left with return-instructions only, and could result in an infinite loop or a corrupted stack frame.
* Prevent infinite recursion during program cleanup.
* The 68k config files aos68k, tos and mint do no longer have to set optimization options. The OPT directive is completely supported by vasmm68k_mot since 1.3d.
* M68k code generator: Fixed many ColdFire bugs. But the ColdFire support is still far from being perfect.
* M68k code generator: Fixed "target error: illegal use of registers", which could be caused by case statements, since V0.9, and during jumptable generation.
* M68k code generator: Generated illegal data constants when -const-in-data and -sd were specified together.
* M68k code generator: Fixed a crash, which could occur with constant pointers (e.g. *(int *)0x1234=x) in certain situations.
* M68k code generator: Calling a constant address no longer leads to an internal error.
* M68k code generator: Fixed a wrong condition code test when converting to smaller integral types.
* PPC code generator: Using a wrong IC pointer in ALLOCREG/FREEREG caused illegal memory accesses.
* vclib: strtod() fixed: the endptr (when given) was incorrect.
* vclib: ctype.h was wrong for all 68k targets (toupper()/tolower() inlines didn't work).
* vasmm68k: Got a noticeable performance improvement on parsing the input source by a factor between 3 and 30.
* vasmm68k: M68k cpu settings were lost when assembling a source vbcc generated with -g option.
* vasmm68k: Wrong M68k optimization of move.w #0,An into suba.w An,An left garbage in the MSW.
* vlink: Erroneously prefered a symbol from a library over a symbol with the same name from the referencing object module.
* vlink: Fixed problem with merging common symbols from serveral modules.
* vlink: Fixed an error when the resulting ELF executable (OS4) only requires a single segment.

Please support vbcc by contacting the authors if you find any bugs or problems. Supporting seven different architectures makes testing extremely time consuming, so this release is probably not free of bugs.

For problems with the compiler core contact Dr. Volker Barthelmann, and for Amiga/Atari-specific problems, including assembler, linker, startup-codes and linker-libraries, contact Frank Wille.
    

STORYID: 5103
Related Links
· More about Software News
· News by zerohero


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
Templario 
Re: vbcc 0.9a
Posted on 17-Oct-2009 13:59:19
#1 ]
Elite Member
Joined: 22-Jun-2004
Posts: 3663
From: Unknown

Good job!

 Status: Offline
Profile     Report this post  
kas1e 
Re: vbcc 0.9a
Posted on 17-Oct-2009 14:23:48
#2 ]
Elite Member
Joined: 11-Jan-2004
Posts: 3549
From: Russia

Thanks Frank. Hope someday you will improve AROS support by vbcc , and make it public :)

Last edited by kas1e on 17-Oct-2009 at 02:24 PM.


_________________
Join us to improve dopus5!
zerohero's mirror of os4/os3 crosscompiler suites

 Status: Offline
Profile     Report this post  
corto 
Re: vbcc 0.9a
Posted on 17-Oct-2009 19:05:03
#3 ]
Regular Member
Joined: 24-Apr-2004
Posts: 342
From: Grenoble (France)

Thank you Volker and Frank ! I will continue to use vbcc, a great C compiler : easy to install and use, powerful, fast, ...

 Status: Offline
Profile     Report this post  
Jose 
Re: vbcc 0.9a
Posted on 18-Oct-2009 15:27:03
#4 ]
Cult Member
Joined: 10-Mar-2003
Posts: 992
From: Unknown

My favourite compiler just got better


_________________

José

 Status: Offline
Profile     Report this post  
Jolo 
Re: vbcc 0.9a
Posted on 18-Oct-2009 21:06:41
#5 ]
Member
Joined: 7-Oct-2006
Posts: 30
From: Unknown

Quote:
@kas1e
Thanks Frank. Hope someday you will improve AROS support by vbcc , and make it public :)


Do I read your statement correctly?
vbcc does support AROS and I know nothing about it?

If that's the case, can you tell me which include files you replaced in order to achieve AROS compatibility?
As far as I know all AROS include files are gcc only and it would require much work from someone to make them vbcc compatible.

 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