Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
71 user(s) are online (4 user(s) are browsing News)

Members: 0
Guests: 71

more...

Support us!

Headlines


Recent Replied Topics
Topic Replies Last Post  
Competitions 2025-June/July Gaming Competition-a new game just released-Gemdalus ! 3 (198) 328gts Today 4:47
New Member Introduction Hi to all Amiga fans [1][2] 24 (1992) jabirulo Yesterday 21:55
AmigaOS4 Amiupdate [1][2][3] 45 (19573) jabirulo Yesterday 21:49
AmigaOS4 X5000 maybe dying :( 17 (565) skynet Yesterday 18:58
AmigaOS4 WormHole: great tool to easily transfer files via LAN [1][2][3][4][5] 98 (5640) Bifford Yesterday 18:36
AmigaOS4 clib2 vs newlib perfomance issues 9 (446) kas1e Yesterday 18:08
AmigaOS4 Catching memory corruption "in the act" [1][2] 24 (1289) BSzili Yesterday 16:17
Amiga General Forum Introducing the Rear Window blog [1][2] ... [12][13][14][15] 283 (74341) trixie Yesterday 14:19
AmigaOS4 AmigaOS port of libsmb2 [1][2] ... [4][5][6][7] 138 (26524) salass00 Yesterday 11:49
AmigaOS4 Snork: New Tracing Tool for AmigaOS 4 19 (999) kas1e Yesterday 11:11
Amiga General Forum AmigaOS 4 Monthly Roundup - June 2025 2 (123) khayoz Yesterday 11:00
AmigaOS4 NVMe support for Sam460 Uboot - how about X5000?! 15 (1338) arfcarl 6/29 21:07
AmigaOS4 DumbPad v03 [1][2][3][4] 73 (3160) jabirulo 6/28 20:55
Amiga Emulation Bootarguments for Qemu AmigaOne install on Mac M1 7 (277) jabirulo 6/27 20:24
AmigaOS4 ScummVM and AmigaOS4.1 F.E. [1][2] ... [36][37][38][39] 777 (133453) samo79 6/27 8:01
[ Free for all]  [ Too Hot To Handle]  [ Classifieds]       [View all Topics]  [View all Forums]  [Forum Settings]
Software News : VBCC 0.9d released (30-Dec-2014)
Posted by salass00 on 2015/1/13 18:58:10 (1595 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:

* New libcall interface makes all backends generate much better code, when doing a library call (e.g. for 64-bit arithmetics or soft-float).
* Supports C99 __func__.
* Fixed some cases where volatile was not respected.
* Fixed compiler crash when main() does not return int in C99 mode.
* Do not perform algebraic optimizations on "pointer - pointer". Makes (char *)p - (char *)0 being treated as integer again.
* Relaxed rules for constant expressions involving conditional expressions. Fixes for example int x = 1<2?3:4 to be accepted as a constant expression.
* Added diagnosis for empty struct/array initializers.
* Fixed possible memory corruption with string constants of exactly 128 bytes length.
* Stricter propagation of constants/VARADRs.
* Do not emit unused local static variables in lower optimization levels as well.
* Fixed problems with (void)((condition) || func()).
* PPC: Fixed output of negative pointer constants on 64 bit hosts.
* 68k: -sc (small code) works again, since switching from PhxAss to vasm.
* 68k: New option -fastcall to pass function arguments in scratch registers.
* 68k: New option -fp2scratch to use fp2 as an additional scratch register.
* 68k: Fixed bug with word/long register size in indexed addressing mode.
* 68k: Conversion of signed char to int, with 16 bit integer setting, fixed.
* 68k: Fixed wrong alignment assumptions on pointer references.
* 68k: Avoid certain addressing modes for soft-float ICs. This caused an index register to be used before it had been restored from the stack.
* 68k: Fixed return register for long double.
* 68k: Fixed incorrect order of restoring pushed registers during a 16 bit to 64 bits integer conversion.
* 68k: Overwriting FP-register in float to unsigned conversion fixed.
* 68k: Fixed bug with -(An)/(An)+ and internal libcalls.
* ColdFire: 64bit add/sub with constants.
* ColdFire: Corrected stack-adjustment for pushflag in bottom of function. In some case the stack was adjusted 4 bytes too far. Crashed on return.
* ColdFire: Fixed bug with storing 64-bit values (stored0d1).
* vclib: Major rework for Atari. Most files are shared between M68k and ColdFire. Also the same headers can be used for 16- and 32-bit backends.
* vclib: libgem with all AES and VDI functions for Atari.
* vclib: Many C99 functions and features added to the 6888x, 68040 and 68060 math libraries.
* vclib: New m060.lib with math functions optimized for the 68060 FPU.
* vclib: Improved pow2() and pow10() for 68060.
* vclib: Fixed sqrt(float), sqrt(double), float to int64 and double to int64 in the softfloat library by using code from John R. Hauser's 2b release.
* vclib: Adapted all math libraries to the new libcall interface.
* vclib: sscanf() tried to read characters from a 0 filehandle in certain situations.
* vclib: Added missing ANSI-C89 functions strcoll() and strxfrm().
* vclib: m13.lib for Amiga Kickstart 1.x systems, using mathffp.library instead of mathieeesingbas.library.
* vclib: Fixed 68060 unsigned 64-bit modulo.
* AmigaOS/68k config files include -hunkdebug, so specifying -g on the commandline is sufficient now for getting line debug info.
* Frontend lowers priority under AmigaOS/MorphOS, so other user processes are no longer affected by the compiler.

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
General
Site sponsors
 
Contact us on discord to advertise here.

Site statistics
Registered members
  1752
Logged in last:
  24 hours, 64
  7 days, 116
  30 days, 171

Random Photo
First shot of LaTeX with ShowDVI and Annotate on OS4

New Articles List

New Members
Bifford
Bifford 07/01/2025
MarisaG1967
MarisaG1967 06/28/2025
rubach
rubach 06/25/2025
Shinji344
Shinji344 06/14/2025
emulajavi
emulajavi 06/06/2025
SteffJay
SteffJay 05/31/2025
Cyber-Bob
Cyber-Bob 05/28/2025
snarlferb
snarlferb 05/24/2025
AGABerg
AGABerg 05/18/2025
Da1ek
Da1ek 05/11/2025


Powered by XOOPS 2.0 © 2001-2024 The XOOPS Project