Click Here
home features news forums classifieds faqs links search
5696 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
47 crawler(s) on-line.
 7 guest(s) on-line.
 1 member(s) on-line.


 Signman

You are an anonymous user.
Register Now!
 Signman:  2 mins ago
 agami:  15 mins ago
 freak:  25 mins ago
 Trekiej:  37 mins ago
 Rob:  39 mins ago
 RobertB:  42 mins ago
 eliyahu:  45 mins ago
 terminills:  1 hr 6 mins ago
 Jasper:  1 hr 18 mins ago
 WeiXing3D:  1 hr 46 mins ago

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

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
IBrowse 2.5 Released
Printer Friendly Page  Send this Story to a Friend

PosterThread
Templario 
Re: vbcc 0.9a
Posted on 17-Oct-2009 12:59:19
#1 ]
Elite Member
Joined: 22-Jun-2004
Posts: 3432
From: Palencia (Spain)

Good job!


_________________
Amiga 500 with ROMs 1.3-2.05 and M-Tec AT500 with hard disk and 4MB Ram.
WinUAE + original OS 3.5&3.9
Sam440ep 800 MHZ + OS 4.1 F.E.
Sam460ex 1 GHz + OS 4.1 F.E.
MacMini 1.5 GHz + MorphOS 3.12
PowerBook G4 1.65 + MorphOS 3.12

 Status: Offline
Profile     Report this post  
kas1e 
Re: vbcc 0.9a
Posted on 17-Oct-2009 13:23:48
#2 ]
Amiga Developer Team
Joined: 11-Jan-2004
Posts: 3381
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 01: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 18:05:03
#3 ]
Regular Member
Joined: 24-Apr-2004
Posts: 328
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 14:27:03
#4 ]
Cult Member
Joined: 10-Mar-2003
Posts: 932
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 20: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