SDCC 2.8.0 Release - roybaer/sdcc-wiki GitHub Wiki
SDCC 2.8.0 was released on 2008-03-30.
| Delivery | Planned date | Actual date |
|---|---|---|
| SDCC 2.8.0 RC1 | 2008-03-09 | 2008-03-09 |
| SDCC 2.8.0 RC2 | 2008-03-23 | 2008-03-23 |
| SDCC 2.8.0 Release | 2008-03-30 | 2008-03-30 |
See the SDCC 2.8.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 2.8.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 |
|---|---|---|---|---|---|
| 1224821 | options in GBZ80 port not officially documented | [user:borutr] | [user:borutr] | DONE | |
| 1718191 | asxxxx options documentation | [user:borutr] | [user:borutr] | DONE | |
| 1874922 | explicit typecast is ineffective for unsigned char parameter | [user:borutr] | [user:borutr] | DONE | |
| 1888147 | SIGSEGV using auto variable | [user:spth] | [user:maartenbrock] | DONE | |
| 1670148 | error 9: FATAL Compiler Internal Error | [user:spth] | [user:maartenbrock] | DONE | |
| 1743823 | Array initialization makes compiler crash | [user:spth] | [user:maartenbrock] | DONE | |
| 1579949 | Fatal internal compiler error | [user:spth] | [user:maartenbrock] | DONE | |
| 1565152 | Fatal Error in MCS-51 medium model compiler | [user:spth] | [user:maartenbrock] | DONE | |
| 1806565 | bad code generation for longs | [user:spth] | [user:spth] | DONE | |
| 1736867 | data pointer caculation error | [user:spth] | [user:spth] | DONE | |
| 1596270 | Wrong compilation??? | [user:spth] | [user:spth] | DONE | |
| 1875933 | Evelyn jumps into the void | [user:spth] | POSTPONED | ||
| 1896290 | Faster 8-bit multiplication on Z80 | [user:spth] | [user:spth] | DONE | |
| 1898231 | Faster 8-bit multiplication with constants on Z80 | [user:spth] | [user:spth] | DONE | |
| 1466761 | SIGSEGV on wrong code | [user:maartenbrock] | [user:maartenbrock] | DONE | |
| 1875869 | Omitting function argument ~> SIGSEGV | [user:maartenbrock] | [user:maartenbrock] | DONE | |
| 1806631 | sdcc segfaults when initializing struct with bitfield | [user:maartenbrock] | [user:maartenbrock] | DONE | |
| 1838000 | Bad code for a bitfield in triple operator | [user:maartenbrock] | [user:maartenbrock] | DONE | |
| 1839671 | Parameter passing problem | [user:maartenbrock] | [user:maartenbrock] | DONE | |
| 1427663 | SIGSEGV on static array of function pointers | [user:spth] | [user:tecodev] | DONE | |
| 1900827 | Wrong pic14devices.txt used | [user:maartenbrock] | [user:tecodev] | DONE | |
| 1536762 | Bad code generated for *x = 0 where x is an xdata short ptr | [user:maartenbrock] | [user:maartenbrock] | DONE | |
| 1618050 | badly optimized xdata pointer | [user:maartenbrock] | [user:maartenbrock] | DONE | |
| 1908493 | Incorrect asm for call via function pointer | [user:maartenbrock] | [user:maartenbrock] | DONE | |
| 1629217 | no symbol records for pdata in CDB file | [user:jesusc] | [user:jesusc] | DONE | |
| 1864582 | multiple definition of char cons w. --model-large | [user:borutr] | [user:borutr] | DONE | |
| 1511838 | pic16: bad code for xor and or | [user:tecodev] | [user:tecodev] | DONE | |
| 1505811 | Bad 'for' loop optimization | [user:maartenbrock] | [user:maartenbrock] | DONE | |
| 1292721 | variable load wrongly optimized away | [user:spth] | [user:spth] | DONE | |
| 1255403 | printf_fast_f SIGN and leading spaces problem | [user:pjs] | [user:pjs] | DONE |
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.
- 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