SDCC 3.0.0 Release - roybaer/sdcc-wiki GitHub Wiki
SDCC 3.0.0 was released on 2010-11-01.
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.
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 http://sourceforge.net/tracker/?group_id=599&atid=350599 or Bugs at http://sourceforge.net/tracker/?group_id=599&atid=100599 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 |
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 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