Home  
Login
Username:

Password:

Remember me



Lost Password?

Register now!
Sections
Who's Online
31 user(s) are online (2 user(s) are browsing News)

Members: 1
Guests: 30

thellier, more...
Support us!
Recent OS4 Files
OS4Depot.net
Recent Replied Topics
Topic Replies Last Post
OS4Depot feedback New statistics page 0 (16) orgin Today 9:35
Amiga Emulation RunInUAE r8 beta 4 (PPC JIT v1.0.0) [1][2] 25 (1830) outrun1978 Yesterday 22:55
AmigaOS4 Word processing [1][2][3] 57 (8404) yoodoo2 Yesterday 22:22
AmigaOS4 Source code of jpeg.library? [1][2][3] 41 (2526) Deniil Yesterday 13:41
AmigaOS4 Issues with 4.1FE 12 (1322) Nuder_Try Yesterday 0:43
AmigaOS4 I'm baaack! and I've forgotten everything... 6 (629) noXLar Yesterday 0:25
OS4Depot feedback The "uploader" mystery, continued 14 (885) orgin 5/26 18:26
AmigaOS4 The Castle Doctrine game (source code & game files available) 4 (521) spotUP 5/25 18:57
AmiKit Call for feedback 0 (192) AmiKit 5/25 13:40
AmigaOS4 SMTube : new version on OS4Depot [1][2] ... [7][8][9][10] 196 (18932) zzd10h 5/24 1:54
AmigaOS4 BSzili port requests [1][2] ... [29][30][31][32] 634 (104897) Karlos 5/23 16:01
AmigaOS4 Any altivec experts? (H.264 codec) [1][2] ... [27][28][29][30] 581 (59617) zzd10h 5/23 10:18
AmigaOS4 ADRipper encoder translations wanted [1][2][3] 53 (3973) nbache 5/23 0:23
Odyssey Odyssey vulnerable to URL spoofing trick 4 (421) ChrisH 5/22 18:25
AmigaOS4 MPlayer 6.3 on X1000 [1][2][3][4] 69 (5697) LiveForIt 5/21 7:12
[View all topics]  [Forum Settings]
Software News : VBCC 0.9 released (30-Dec-2008)
Posted by salass00 on 2009/1/1 13:19:38 (1009 reads) News by the same author
Software News

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:
* Using vasm 1.3c and vlink 0.12 with many improvements.
* New: vlink 0.12 has experimental support for dynamic linking. The frontend supports a -static option to force static linking.
* New: -unsigned-char allows a char without qualifier to be treated as unsigned char instead of signed char.
* New: Target "MiNT" (m68k-atarimint), which is a multitasking operating system for Atari computers. The linker was extended to support the MiNT-specific embedded a.out-format in a TOS exexutables, called aoutmint.
* Fixed a bug with using bitfields in operations, which occured with -O2 optimization on big-endian hosts.
* A combination of 64-bit shift and arithmetic-and operations generated illegal code on all targets.
* Fixed bug with expressions of the form (pointer_type) (non_ptr +/- non_ptr) on machines that allow shortcutting conversion from int to pointer types.
* Fixed bug with VLA (variable length array, C99) length 0.
* Fixed illegal optimization of constant indexes in VLAs.
* The volatile keyword was ignored in some situations when using -O2 optimization or higher.
* Fixed some problems with incorrect struct-definitions after parse errors.
* Error and warning messages are redirected to stderr.
* Warning 224 must not appear, when a function returns the difference between two auto-variables.
* Exit with a fatal error when an #include-recursion is detected, which means in this case that the nesting-level is > 1023.
* Fixed __AMIGADATE__, which should add parentheses around the date.
* Fixed wrong line number after an #include directive, when the line ends with CR/LF.
* M68k code generator: Shortcut was erroneously used for (int)=(floatvar)/(floatconst)-(floatconst) converting the last floatconst into integer.
* M68k code generator: __interrupt had a discrepancy between the number of saved and restored registers.
* M68k code generator: Link register A5 got overwritten by local variables when used for a VLA.
* M68k code generator: Used an address register as DBRA counter for a struct-push operation at -O1.
* M68k code generator: For compatibility the __stdargs modifier is supported now, but ignored.
* M68k code generator: Wrong adressing Mode An,<ea> for ADD occured sometimes with -O3 optimization.
* PPC code generator: variables with a natural size of 8 (double precision float) have to be aligned to a 64-bit boundary, as not all PPC CPUs support 32-bit alignment.
* PPC code generator: VLAs didn't work inside of a structure.
* PPC code generator: 64-bit arguments were sometimes unnecessarily "extended" from 32 to 64 bits under PowerOpen-ABI (WarpOS).
* i386 code generator: Fixed some 64-bit integer bugs.
* C16x code generator: Better shift code generation.
* C16x code generator: Fixed bug with save_result and r==tp.
* vclib: Made freopen() depend on fopen() to make sure that the destructor which closes all open files is called.
* vclib m68k: Returned sign of modulo operation was wrong in the cases (+)%(-) and (-)%(-).
* vclib PowerUp: Fixed libpowerup.so, which can be generated by vlink now.

In such a complex project there will of course be bugs. Most, especially the serious, bug fixes will be available immediately as a patch. The rest comes with the next release, or by request from the author (see below).

Printer Friendly Page Send this Story to a Friend Create a PDF from the article
The comments are owned by the author. We aren't responsible for their content.
Author Thread
corto
Published: 2009/1/2 23:35  Updated: 2009/1/2 23:35
Just popping in
Joined: 2007/3/30
From:
Comments: 238
 Re: VBCC 0.9 released (30-Dec-2008)
Thank you so much, Frank, for this new version and for all changes and improvements it brings !
I am a vbcc fan !
Amigamancer
Published: 2009/1/3 1:03  Updated: 2009/1/3 1:03
Just popping in
Joined: 2007/12/11
From:
Comments: 59
 Re: VBCC 0.9 released (30-Dec-2008)
Thank you for this new update and for supporting all possible Amiga platforms. I'm not a developer, but i could benefit from it as a user.
General
Site sponsors
Advertise Here

Site statistics
Registered members
  1278
Logged in last:
  24 hours, 79
  7 days, 144
  30 days, 203
Random Photo
Sam440ep-flex @ 800Mhz
Top Posters
1 kas1e   kas1e 3846
2 orgin   orgin 2977
3 Chris   Chris 2851
4 ChrisH   ChrisH 2790
5 samo79   samo79 2729
6 Raziel   Raziel 2475
7 Antique   Antique 2395
8 LiveForIt   LiveForIt 2394
9 Mikey_C   Mikey_C 2002
10 328gts   328gts 1936
New Members
Alter   Alter 2015/5/15
amigaphil   amigaphil 2015/5/12
outrun1978   outrun1978 2015/5/10
Nosferax   Nosferax 2015/5/5
jlkreative   jlkreative 2015/4/15
OoZic   OoZic 2015/4/12
priest50   priest50 2015/4/5
apsturk   apsturk 2015/4/4
bladerunner1963   bladerunner1963 2015/3/31
satanas666   satanas666 2015/3/14
Powered by XOOPS 2.0 © 2001-2014 The XOOPS Project