Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
44 user(s) are online (1 user(s) are browsing News)

Members: 0
Guests: 44

more...

Headlines


Recent Replied Topics
Topic Replies Last Post  
AmigaOS4 MediaVault releases [1][2] ... [9][10][11][12] 226 (31216) rjd324 Today 16:25
AmigaOS4 Should I expect better video playback performance? (Southern Islands / X1000 Updates) [1][2][3][4] 72 (6047) Spectre660 Today 14:05
AmigaOS4 Enhancer Bug thread [1][2] ... [24][25][26][27] 526 (192952) Raziel Today 11:26
AmigaOS4 Radeon RX cards on X1000 5 (186) Raziel Today 9:48
AmigaOS4 Copy / Cut / Paste (SOLVED) 5 (135) rjd324 Today 9:20
AmigaOS4 Sam460LE 1.10 Ghz Pre-Order! 18 (2376) AmigaOldskooler Today 8:48
Competitions 2022 - August - Huenison Competition 6 (210) AmigaOldskooler Today 8:33
AmigaOS4 ScummVM and AmigaOS4.1 F.E. [1][2] ... [11][12][13][14] 261 (27018) Raziel Today 8:19
AmigaOS4 AmiDVD patching [1][2][3] 42 (5561) Raziel Today 8:17
AmigaOS4 EGL_Wrap SDL2-GL4ES GL-Cube run time issue 2 (169) HunoPPC Today 7:22
AmigaOS4 Enhancer Pack 2 is all you need!! [1][2][3] 43 (1954) SinanSam460 Today 6:51
AmigaOS4 Emotion 19 (607) khayoz Today 5:02
AmigaOS4 Shaderjoy 1.23 [1][2] ... [20][21][22][23] 449 (82941) khayoz Today 3:44
AmigaOS4 New verson of CLiB2 from Andrea (afxgroup) [1][2][3][4][5] 88 (5647) walkero Yesterday 17:19
AmigaOS4 MPlayer - Add hardware acceleration? 10 (358) MickJT Yesterday 11:54
[View all Topics]  [View all Forums]  [Forum Settings]
Software News : VBCC 0.9 released (30-Dec-2008)
Posted by salass00 on 2009/1/1 11:19:38 (1790 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
The comments are owned by the author. We aren't responsible for their content.
Author Thread
corto
Published: 2009/1/2 21:35  Updated: 2009/1/2 21:35
Not too shy to talk
Joined: 03/30/2007
From:
Comments: 303
 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/2 23:03  Updated: 2009/1/2 23:03
Just popping in
Joined: 12/10/2007
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
  1564
Logged in last:
  24 hours, 57
  7 days, 109
  30 days, 154

Top Posters
1 kas1e
kas1e 7760
2 Raziel
Raziel 4745
3 ChrisH
ChrisH 3569
4 samo79
samo79 3511
5 Chris
Chris 3314
6 orgin
orgin 3239
7 LiveForIt
LiveForIt 3215
8 328gts
328gts 2724
9 Antique
Antique 2547
10 Hans
Hans 2318

New Members
AMIGASYSTEM
AMIGASYSTEM 07/28/2022
FirstNinja
FirstNinja 07/04/2022
vagappc
vagappc 07/04/2022
AmigaAndrew
AmigaAndrew 06/26/2022
SO-AmigaFan76
SO-AmigaFan76 06/21/2022
fastmancol
fastmancol 06/19/2022
christoff522
christoff522 06/19/2022
Wiesiek
Wiesiek 06/12/2022
Magic
Magic 05/17/2022
Goggles
Goggles 05/04/2022


Powered by XOOPS 2.0 © 2001-2016 The XOOPS Project