Small Device C Compiler suite / News: Recent posts

Small Device C Compiler 3.4.0 released

A new release of SDCC, the portable optimizing compiler suite for Intel MCS51 based (8031, 8032, 8051, 8052, etc.), Maxim (formerly Dallas) DS80C390 variants, Freescale (formerly Motorola) HC08 based (hc08, s08), Zilog Z80 based (z80, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A, TLCS-90), STMicroelectronics STM8 and Microchip PIC16 and PIC18 microprocessors is now available. Sources, documentation and binaries compiled for x86 Linux, x86 and x64 MS Windows and Mac OS X universal binaries are available at http://sdcc.sourceforge.net .... read more

Posted by Maarten Brock 2014-04-11

Small Device C Compiler 3.3.0 released

A new release of SDCC, the portable optimizing compiler suite for Intel MCS51 based (8031, 8032, 8051, 8052, etc.), Maxim (formerly Dallas) DS80C390 variants, Freescale (formerly Motorola) HC08 based (hc08, s08), Zilog Z80 based (z80, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A) and Microchip PIC16 and PIC18 microprocessors is now available. Sources, documentation and binaries compiled for x86 Linux, x86 and x64 MS Windows and Mac OS X universal binaries are available ( http://sdcc.sourceforge.net ).... read more

Posted by Maarten Brock 2013-05-19

Small Device C Compiler 3.2.0 released

A new release of SDCC, the portable optimizing compiler suite for Intel MCS51 based (8031, 8032, 8051, 8052, etc.), Maxim (formerly Dallas) DS80C390 variants, Freescale (formerly Motorola) HC08 based (hc08, s08), Zilog Z80 based (z80, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A) and Microchip PIC16 and PIC18 microprocessors is now available (http://sdcc.sourceforge.net).
Sources, documentation and binaries compiled for x86 Linux, x86 MS Windows and Mac OS X universal binaries are available.... read more

Posted by Borut Ražem 2012-07-09

Small Device C Compiler 3.1.0 released

A new release of SDCC, the portable optimizing compiler for 8051, DS390, Z80, Z180, Rabbit 2000, HC08 and PIC microprocessors is now available (http://sdcc.sourceforge.net).
Sources, documentation and binaries compiled for x86 Linux, x86 MS Windows and PPC Mac OS X are available.

SDCC 3.1.0 Feature List

* include/pic, non-free/include/pic, lib/pic, non-free/lib/pic renamed to */pic14
* implemented --fomit-frame-pointer for mcs51
* support for use of sdcc in z88dk (--reserve-regs-iy and --no-optsdcc-in-asm options; smallc calling convention)
* new register allocator in the z80 and gbz80 ports (optimal when using --opt-code-size and a sufficiently high value for --max-allocs-per-node for the z80 port)
* C99 designated initializers
* added strxfrm() and strcoll() functions; strerror() is the only string handling function still missing
* added support for pic18f2xk22/pic18f4xk22 family (requires gputils > 0.14.0 and --enable-new-pics configure flag)
* added support for enhanced core pic14 devices (requires gputils > 0.14.0 and --enable-new-pics configure flag)
* setjmp() / longjmp() for the z80 port
* _Bool / bool for the hc08, pic16 and pic14 ports
* sdcpp synchronized with GNU cpp 4.6.1
* z180 port
* very basic (no integer constants, multiplication, division, shifts or use as return value) support for data types long long, unsigned long long, int_fast64_t, int_least64_t, int64_t, uint_fast64_t, uint_least64_t, uint64_t in the z80, z180, r2k and gbz80 ports
* r2k port for the Rabbit 2000 and Rabbit 3000... read more

Posted by Borut Ražem 2011-11-27

Small Device C Compiler 3.0.0 released

A new release of SDCC, the portable optimizing compiler for 8051, DS390, Z80, HC08, and PIC microprocessors is now available (http://sdcc.sourceforge.net).
Sources, documentation and binaries compiled for x86 Linux, x86 MS Windows and PPC Mac OS X are available.

SDCC 3.0.0 Feature List

* sdcpp synchronized with GNU cpp 4.5.0
* changed z80 and gb targets object file extension to .rel
* special sdcc keywords which are not preceded by a double underscore are deprecated in sdcc version 3.0.0 and higher. See section ANSI-Compliance in sdccman
* xa51 and avr targets are disabled by default in sdcc version 3.0.0 and higher
* introduced new memory model huge for mcs51 to use bankswitching for all functions
* removed generation of GameBoy binary image file format, rrgb map file format and no$gmb sym file format from sdld linker. Utility makebin generates GameBoy binary image file format, utility as2gbmap utility converts sdas map file to rrgb map and no$gmb sym file formas.
* implemented __builtin_offsetof
* asxxxx / aslink renamed to sdas / sdld and synchronized with ASXXXX V2.0
* majority of sdcc run time library released under GPL+LE license (see http://sourceforge.net/apps/trac/sdcc/wiki/Files%20and%20Licenses\)
* introduced --use-non-free command line option
* non free (non GPL compatible) header and library files moved to non-free directory
* deprecated --no-pack-iram command line option... read more

Posted by Borut Ražem 2010-11-01

Small Device C Compiler 2.9.0 released

A new release of SDCC, the portable optimizing compiler for 8051, DS390, Z80, HC08, and PIC microprocessors is now available (http://sdcc.sourceforge.net). Sources, documentation and binaries compiled for x86 Linux, x86 MS Windows and PPC Mac OS X are available.

SDCC 2.9.0 Feature List:

* sdcpp synchronized with GNU cpp 4.3.3
* Integer constants written in binary (prefix 0b or 0B, followed by a sequence of 0 and 1digits) are now supported as a SDCC extension.
* pic16 *printf() library functions return int
* disabled support of undocumented and not standard compliant 'b' binary format specifier ("%b", "%hb" and "%lb") in pic16 *printf() and printf_tiny() library functions
* fixed initialization of unnamed bitfields members of objects of structure and union type
* many optimizations to reduce code size and increase speed in the Z80 backend
* added support for ar format libraries to adcc asxxxx
* libraries, included in sdcc packages, are in ar format
* sdcc asxxxx license changed to GPLv3
* added support for many PIC16 devices... read more

Posted by Borut Ražem 2009-03-22

Small Device C Compiler 2.8.0 released

A new release of SDCC, the portable optimizing compiler for 8051, DS390, Z80, HC08, and PIC microprocessors is now available (http://sdcc.sourceforge.net). Sources, documentation and binaries compiled for x86 Linux, x86 MS Windows and universal Mac OS X are available.

SDCC 2.8.0 Feature List:

* added predefined preprocessor macro SDCC_REVISION holding SDCC's subversion revision number
* added preprocessor macros SDCC_PARMS_IN_BANK1, SDCC_FLOAT_REENT and SDCC_INT_LONG_REENT
* sdcpp synchronized with GNU cpp 4.2.3
* multiple infiles for sdcclib
* added option --acall-ajmp: replaces lcall/ljmp with acall/ajmp
* added support for many PIC devices
* sdcc executables on Mac OS X are built as universal binaries, so that they can run on both ppc and i386 Mac OS X
* added --Werror command line option
* Windows installer enhancements
* generation of cdb debug info for as-z80 and link-z80
* generation of cdb debug info for variables in pdata for mcs51
* Tail call optimization for functions that take no parameters on Z80
* Improved multiplication of unsigned chars on Z80
* ISO/IEC 9899 standard compliant integer promotion of integer function arguments if --std-cXX is defined in command line ... read more

Posted by Borut Ražem 2008-03-30

Small Device C Compiler 2.7.0 released

A new release of SDCC, the portable optimizing compiler for 8051, DS390, Z80, HC08, and PIC microprocessors is now available (http://sdcc.sourceforge.net). Sources, documentation and binaries compiled for x86 Linux, x86 MS Windows and PPC Mac OS X are available.

SDCC 2.7.0 Feature List:

* enabled Z80 floating point support
* ucSim simulator and SDCDB debugger native WIN32 port
* added gnu readline support to sdcdb
* removed deprecated pragmas
* sdcpp preprocessor synchronized with GNU cpp 4.1.2
* use memory buffers instead of temporary files
* added --fdollars-in-identifier command line option
* added --funsigned-char command line option
* SDCC libraries are --std-c99 compatible
* added --fverbose-asm command line option
* Z80 assembler is now case sensitive
* a default heap is added and automatically initialized
* initialized variables with an absolute address are allocated and initialized
* support for inline functions; consider it alpha quality... read more

Posted by Borut Ražem 2007-05-31

Small Device C Compiler 2.6.0 released

A new release of SDCC, the portable optimizing compiler for 8051, DS390, Z80, PIC, and HC08 microprocessors is now available. Sources, documentation and binaries compiled for x86 Linux, x86 Microsoft Windows and PPC Mac OS X are available.

This release improves the compiler's conformance to the C standard. Significant progress was also made on the PIC (both 14- and 16-bit) backends. For the 8051 SDCC has seen the addition of a new memory model, code banking and bit variables. Numerous feature requests and bug fixes are included as well.... read more

Posted by Borut Ražem 2006-08-03

Small Device C Compiler 2.5.0 released

A new release of SDCC, the portable optimising compiler for 8051, DS390, Z80, PIC (16-bit), and HC08 microprocessors is now available. Binaries are available for Linux and Microsoft Windows.

This release improves the compiler's conformance to the C standard. Significant progress was also made on the PIC (16-bit) and HC08 backends. Numerous smaller feature requests and bug fixes are included as well.

Posted by Erik Petrich 2005-05-14

Small Device C Compiler 2.4.0 released

A new release of SDCC, the portable optimising compiler for 8051, DS390, and Z80 microprocessors is now available. Included is preliminary support for the HC08, Pic 14, and Pic 16 series. Binaries are available for Linux, Mac OS X, and Microsoft Windows.

Posted by Michael Hope 2004-02-26

Small Device C Compiler v2.3.0 released

This is the latest stable release. Includes over six months of bug fixes, complete support for the Z80, support for the DS390, a set of regression tests, improved documentation, and initial support for the PIC and AVR targets. Binaries are available for Linux/x86, Linux/ppc, and win32.

Posted by Michael Hope 2001-10-02