Click Here
home features news forums classifieds faqs links search
5669 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
46 crawler(s) on-line.
 13 guest(s) on-line.
 3 member(s) on-line.


 g0blin,  BenMatthew,  DaleH

You are an anonymous user.
Register Now!
 BenMatthew:  43 secs ago
 DaleH:  3 mins ago
 g0blin:  3 mins ago
 nikosidis:  9 mins ago
 LarsB:  15 mins ago
 bennymee:  20 mins ago
 Trixie:  29 mins ago
 Jasper:  43 mins ago
 terminills:  44 mins ago
 stefkos:  44 mins ago

Software News   Software News : VBCC 0.9b released (05-Aug-2011)
   posted by salass00 on 8-Sep-2011 15:25:49 (2981 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/


Changes since last release:

* New: C99 designated struct initializers.
* New: C99 initialization of auto variables with non-constant data.
* New: Common Atari M68k target for TOS and MiNT, supporting 32 and 16 bit integer.
* New: Atari ColdFire support.
* New: The compiler for AmigaOS2.x, AmigaOS3.x and MorphOS does automatic stack extension to 64k now.
* New: Amiga version string $VER: in binaries.
* In a function using VLA variables with multiple exit points the return code could be trashed.
* Fixed bug in jump-optimization: threading jumps to jumps could produce a temporarily slightly damaged flowgraph that interferes with other jump optimizations.
* Uninitialized variable in for-statement made the for-loop disappear in some environments.
* Fixed missing check when moving common ICs to predecessor. For example the optimizer didn't see that a variable, whose address is passed into a subroutine, is modified.
* Restoring of registers across function calls was sometimes done too early.
* Fixed a bug with function declarations that contain closing parentheses after the parameter list.
* Sometimes, mainly under MorphOS 2.x, a duplicate case label warning was erroneously generated, causing bad switch-code.
* Changed an internal error to a normal one if jumps to non-existent labels are discovered during optimizing.
* Fixed bug with recursive exiting on errors during some cleanup.
* Disallow a shortcut between int and float.
* Fixed problem with 64-bit library functions and adressing modes.
* Fixed internal error with bitfield type checking.
* Fixed compiler crash with unsupported gcc attributes.
* C99: Fixed warning with union initializers in C99 mode.
* C99: Fixed wrong stack calculation for variables declared in a for-statement.
* M68k codegen: Fixed bug with missing offset-labels for Coldfire.
* M68k codegen: Fixed bug with float constants pushed on stack for Coldfire.
* M68k codegen: Fixed lots of illegal ISA-A Coldfire instructions.
* M68k codegen: Fixed floating point to unsigned integer conversion.
* M68k codegen: Fixed missing saving of FPU regs around long long to float conversion calls.
* M68k codegen: Optimize size of floating points constants.
* M68k codegen: Sometimes generated FBcc instead of Bcc for 64-bit comparisons, when the function contained FPU code.
* M68k 16bit codegen: Fixed internal error when pushing small structs.
* M68k 16bit codegen: Do not crash after shift operations.
* PPC codegen: Support bitfields with non-standard types (M68k already did that).
* i386 codegen: Fixed float-integer conversion.
* vprof: Updated our profiler to work with the new (6 years old) mon.out files.
* config: Made the default library search path last in the list to allow overriding.
* config: The OS4 vclib and newlib config files automatically search for shared objects in SObjs: to link with.
* config: OS4 linker script accepts .ctors.* and .dtors.* sections.
* Frontend: Fixed -static option, which had no effect on user libraries.
* vclib: -stack-check caused a linking error, because vclib was calling the wrong exit function for most targets.
* vclib: Moved errno into the startup code for warpos to be compatible to aos68k and improve linking of mixed executables. vlink also got a new option -da to support that.
* vclib: setlocale() accepts setting the default "C" locale. All Amiga targets will import the current locale settings from the locale.library when setlocale() is called with locale="". (Patch submitted by Stefan A. Haubenthal.)
* vclib: vsnprintf() only used size-1 bytes of the buffer.
* vclib: getenv() crashed under Kickstart 1.x.
* vclib: Kickstart 1.x compatibility (still uses OS2.x/OS3.x functions when available). Comes with a 1.x compatible startup code and a new config file called kick13.
* vclib: Make sure the softfloat versions of log() and log10() divide by zero at runtime to generate a proper infinity or NaN.
* vclib: Added missing isnan() and isinf() prototypes in math.h.
* vclib: Harry Sintonen fixed a problem with exp() and pow() in the FPSP060 code of m040.lib, which produced wrong results unter MorphOS' FPU emulation.
libauto/libraauto (OS4): Included much more libraries and classes to open automatically.
* TinyGL support (libGL.a) for MorphOS.
* Comes with vasm 1.5b and vlink 0.14 with many more bug fixes and improvements. Refer to the appropriate change list for details.
    

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

PosterThread
Deniil715 
Re: VBCC 0.9b released (05-Aug-2011)
Posted on 9-Sep-2011 9:55:52
#1 ]
Elite Member
Joined: 14-May-2003
Posts: 4181
From: Sweden

Always good with software updates.

Is anyone using this? I know I used it for PowerUP/WarpOS stuff when I had my A1200. Now I pretty much only use gcc... Maybe cross-porting stuff would be easier using vbcc instead of wrestling the various gcc versions and their bugs..?


_________________
- Don't get fooled by my avatar, I'm not like that (anymore, mostly... maybe only sometimes)
> Amiga Classic and OS4 developer for OnyxSoft.

 Status: Offline
Profile     Report this post  
x303 
Re: VBCC 0.9b released (05-Aug-2011)
Posted on 9-Sep-2011 12:11:44
#2 ]
Regular Member
Joined: 19-Jan-2005
Posts: 162
From: Amsterdam

Yeah, I'm using it.

 Status: Offline
Profile     Report this post  
corto 
Re: VBCC 0.9b released (05-Aug-2011)
Posted on 9-Sep-2011 17:50:13
#3 ]
Regular Member
Joined: 24-Apr-2004
Posts: 327
From: Grenoble (France)

I use it too. That depends on projects, of course, but I enjoy it. It is fast, it easy to use and cross-compilation couldn't be easier.
It deserves to be supported by the community.
Thanks, Frank !

 Status: Offline
Profile     Report this post  
marko 
Re: VBCC 0.9b released (05-Aug-2011)
Posted on 9-Sep-2011 18:53:22
#4 ]
Super Member
Joined: 17-Dec-2007
Posts: 1794
From: Gothenburg, THE front side of Sweden ;), (via Finland), EU

Can you build Reaction or MUI GUIs with it?


_________________
AmigaOS 4.1 FEu1 on Sam440ep-flex 800MHz 1GB RAM
C128, A500+, A1200, A1200/40, AmigaForever 2008+09+16, 5 x86/x64 boxes
Still waiting (or dreaming) for the Amiga revolution...
m4rko.com/AMIGA

 Status: Offline
Profile     Report this post  
itix 
Re: VBCC 0.9b released (05-Aug-2011)
Posted on 9-Sep-2011 22:10:13
#5 ]
Elite Member
Joined: 22-Dec-2004
Posts: 3398
From: Freedom world

@marko

Of course you can. I always build my 68k ports using VBCC. Register allocation in VBCC was always poor but I really cant bother to install gcc cross compiler along my native morphos-gcc setup.

Having Kickstart 1.3 compatibility is also very cool... these days I am trying to target the lowest common nominator when building for 68k.

Last edited by itix on 09-Sep-2011 at 10:11 PM.


_________________
Amiga Developer
Amiga 500, Efika, Mac Mini and PowerBook

 Status: Offline
Profile     Report this post  
marko 
Re: VBCC 0.9b released (05-Aug-2011)
Posted on 10-Sep-2011 3:08:48
#6 ]
Super Member
Joined: 17-Dec-2007
Posts: 1794
From: Gothenburg, THE front side of Sweden ;), (via Finland), EU

@itix

Thanks, sounds interesting

I think I'm gonna give this a try and see what I come up with...


_________________
AmigaOS 4.1 FEu1 on Sam440ep-flex 800MHz 1GB RAM
C128, A500+, A1200, A1200/40, AmigaForever 2008+09+16, 5 x86/x64 boxes
Still waiting (or dreaming) for the Amiga revolution...
m4rko.com/AMIGA

 Status: Offline
Profile     Report this post  
thinkchip 
Re: VBCC 0.9b released (05-Aug-2011)
Posted on 10-Sep-2011 3:30:44
#7 ]
Super Member
Joined: 26-Mar-2004
Posts: 1113
From: Salt Lake City, Utah, USA

Does it have a debugger? I'm not wild about gdb.


_________________
AmigaOne 500(OS4.1 FE) / microA1(OS4.1 FE) / Cubic IDE / Imagine
Amiga 4000/1200/500/2500/1000 / VIC20 / C64 / SX64 / C128 / C16 / C116 / Plus/4 / PET B500
Windows 10 / 3GHz AMD Phenom 8GB RAM / Lightwave 11.6.3 / Visual C++

 Status: Offline
Profile     Report this post  
x303 
Re: VBCC 0.9b released (05-Aug-2011)
Posted on 11-Sep-2011 3:08:23
#8 ]
Regular Member
Joined: 19-Jan-2005
Posts: 162
From: Amsterdam

I've never had to use the debugger, but it might be a little better than the one gcc comes with.
And if you have a problem, you can always mail Frank Wille.

 Status: Offline
Profile     Report this post  
corto 
Re: VBCC 0.9b released (05-Aug-2011)
Posted on 11-Sep-2011 13:27:42
#9 ]
Regular Member
Joined: 24-Apr-2004
Posts: 327
From: Grenoble (France)

marko : At least for MUI, I can confirm. I wrote a MUI tutorial (here on Aminet) with makefiles for gcc (OS3, OS4, MorphOS), vbcc (OS3, OS4, MorphOS) and SAS/C.

 Status: Offline
Profile     Report this post  
x303 
Re: VBCC 0.9b released (05-Aug-2011)
Posted on 11-Sep-2011 21:02:34
#10 ]
Regular Member
Joined: 19-Jan-2005
Posts: 162
From: Amsterdam

I can confirm you can use reaction.

 Status: Offline
Profile     Report this post  
kas1e 
Re: VBCC 0.9b released (05-Aug-2011)
Posted on 12-Sep-2011 9:33:44
#11 ]
Amiga Developer Team
Joined: 11-Jan-2004
Posts: 3361
From: Russia

I always like how Frank work on their projects: They always logical, understanable and stable in most areas. He personally are very friendly and help a lot with any possible problems which even not related to vbcc sometime. Need to add that our VBCC fork is one of not so many amiga projects which are rokz and can be taking in account when we saying about good software on aos.


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

 Status: Offline
Profile     Report this post  
marko 
Re: VBCC 0.9b released (05-Aug-2011)
Posted on 15-Sep-2011 1:34:32
#12 ]
Super Member
Joined: 17-Dec-2007
Posts: 1794
From: Gothenburg, THE front side of Sweden ;), (via Finland), EU

@corto

I'll take look, thanks

@x303

Thanx


_________________
AmigaOS 4.1 FEu1 on Sam440ep-flex 800MHz 1GB RAM
C128, A500+, A1200, A1200/40, AmigaForever 2008+09+16, 5 x86/x64 boxes
Still waiting (or dreaming) for the Amiga revolution...
m4rko.com/AMIGA

 Status: Offline
Profile     Report this post  
jingof 
Re: VBCC 0.9b released (05-Aug-2011)
Posted on 20-Sep-2011 7:32:19
#13 ]
Regular Member
Joined: 8-May-2007
Posts: 497
From: Jingo Fet is from "A Galaxy Far, Far Away"

@corto

Your MUI tutorial on Aminet is in French, right? I'd love to read it if you come up with an English version.


_________________
Possibly the coolest picture of female perfection ever taken. Alice Eve as Emma Frost

 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