SDCC 3.0.0 Release

From SDCC wiki
Jump to: navigation, search

SDCC 3.0.0 was released on 2010-11-01.

SDCC 3.0.0 Release schedule

Delivery Planned date Actual date
SDCC 3.0.0 RC1 2010-10-03 2010-10-10
SDCC 3.0.0 RC2 2010-10-10 2010-10-22
SDCC 3.0.0 Release 2010-10-17 2010-11-01

See the SDCC 3.0.0 Release Plan.

SDCC 3.0.0 Tasks

If you think there is a functionality that should be included or a bug that needs to be fixed in the SDCC 3.0.0 release, please submit it to the Feature Requests at or Bugs at and copy Request ID and Summary fields to the following table, where:

Request ID: Request ID from Feature Requests or Bugs
Summary: Summary from Feature Requests or Bugs
Proposed by: Who proposed the feature or bug fix
Time: Estimate of the implementation time
Developer: Who will implement the feature or bug fix
Status: Current status

Request ID Summary Proposed by Time Developer Status
2870755 Accessing the stack spth POSTPONED
2868017 16 bit addition broken spth spth DONE
1923898 Evaluate arithmetic stuff at compile time spth spth DONE
1302048 const doesn't work spth very much maarten DONE
1196045 HC08:wrong 16 bytes loading asm result spth POSTPONED
1376285 syntax error spth little maarten DONE
1406219 Improper branch generation when using macros spth POSTPONED
1477149 local variable globally visible spth POSTPONED
1505956 sjmp and conditional jump out of range spth POSTPONED
1518273 good code rejected with strange error spth  ?  ? DONE
1518279 bad code is accepted spth a day maarten DONE
1548745 hc08 bug spth little maarten REJECTED
1962613 Array of pointers in struct code generation error spth a day maarten DONE
2931693 deprecate warnings for sdcc specific keyw borutr little borutr DONE
2932327 remove unsupported and broken targets xa51 and avr borutr little borutr DONE
sdas merge with asxxxx 5.0 borutr quite some borutr synced with asxxxx 2.0, POSTPONED
change sdcc libraries license to GPL+LE borutr too much borutr QUASIDONE
1767885 Parameters lost from scope of intermediate inline function borutr little borutr DONE
review and merge support for cs08 target by Gary Osborn borutr POSTPONED
1751355 bool spth spth DONE
2933889 _Bool won't work in structs spth spth QUASIDONE
2932819 _Bool data type doesn't work spth spth QUASIDONE
2934292 Arrays of function pointers to functions returning bool spth spth QUASIDONE
2942343 Initialization of non-constant arrays broken. spth POSTPONED

SDCC 3.0.0 Feature List

There is always a problem to create a list of new features when a new SDCC release is announced. The following list is an attempt to create such a list "on the fly". Every time a new feature which is interesting for the SDCC users is implemented, it should be added to the following 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
  • 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
Personal tools