SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for sdcc-4.2.0-1.1.x86_64.rpm :

* Mon Feb 26 2024 Dominique Leuenberger - Use %patch -P N instead of deprecated %patchN.
* Fri Feb 16 2024 Wojciech Kazubski - Use prebuilt sdccman.pdf as a workaround for build fail on Leap 15.x (pdf manual not building, probably inkscape is too old)
* Thu Sep 29 2022 Andrea Manzini - Update to version 4.2.0
* New Feature List: - C23 memset_explicit - Support for --oldralloc has been removed from the z80, z180, tlcs90, z80n, ez80_z80, r2k, r2ka, r3ka backends. - gbz80 port now uses more efficient block-initalization of global variables (users of a custom crt0 need to adapt theirs). - Full support for __z88dk_callee for the z80, z180, gbz80, tlcs90, z80n, ez80_z80, r2k, r2ka, r3ka, stm8 backends. - Support for __raisonance, __iar and __cosmic calling conventions for stm8. - Support for a new __sdcccall(1) calling convention in the stm8 port AS NEW DEFAULT. - Support for a new __sdcccall(1) calling convention in the gbz80 port AS NEW DEFAULT. - Support for a new __sdcccall(1) calling convention in the z80, z80n and z180 ports AS NEW DEFAULT. - Support for a new __sdcccall(1) calling convention in the r2k, r2ka, r3k, tlcs90 and ez80_z80 ports. - Removed support for --profile for gbz80, z80, z180, tlcs90, z80n, ez80_z80, r2k, r2ka, r3ka backends. - The z80n port Z80N Core minimum version has been raised from 1.0 to 2.0. - Improved rematerialization support in the stm8, gbz80, z80, z180, tlcs90, z80n, ez80_z80, r2k, r2ka, r3ka backends. - The gbz80 port was renamed to sm83. - New in-development mos6502 port.
* Thu Apr 28 2022 Dominique Leuenberger - Adjust rpmlint filter: + binaryinfo-readelf-failed.
* => readelf-failed.
* + Filter out ar-failed /usr/share/sdcc/: file format not recognized + Drop files-duplicated-waste filter: no duplicate files existing
* Tue May 04 2021 Wojciech Kazubski - fixed build for Tumbleweed
* Sun Apr 04 2021 Wojciech Kazubski - Update to version 4.1.0
* New Feature List: - New z80n port for the Spectrum Next CPU (a Z80 variant). - Much better register allocation in the gbz80 backend. - Workarounds for Rabbit wait state bugs in the r2k backend. - New r2ka port to better support Rabbit 2000A, 2000B, 2000C, 3000. - Default crt0 and --data-loc for Rabbits suitable for typical Rabbit hardware configurations, such as the RCMs. - Many improvements in code generation for z80 and related ports. - Rabbit register definition headers for Rabbit 2000, 2000A, 2000B, 2000C, 3000, 3000A. - C23 digit separators.
* Numerous other new features and bug fixes are included as well.- Patch sdcc-fixupInlineLabel.patch removed (applied upstream)
* Wed Sep 30 2020 Reinhard Max - Update to version 4.0.0
* The pdk15 backend now passes the regression tests (both with and without --stack-auto), and is thus considered stable.
* New in-development pdk13 backend for Padauk µC with 13-bit wide program memory.
* C2X memccpy(), strdup(), strndup().
* Better tail call optimization.
* Many fixes in the pic14 backend.
* C2X u8 character constants.
* C2X bool, static_assert, alignof, alignas.
* C2X attributes on statements.
* C2X attribute declarations.
* Support for extended ASCII characters in sdas, sdld.
* Compiler support for UCNs and non-ASCII utf8 in identifiers.- Fix build by adding sdcc-fixupInlineLabel.patch to fix a potential buffer overflow.- Add sdcc-pcode.patch to fix a strict aliasing warning and remove - fno-strict-aliasing from CFLAGS.- Remove executable bits from source files to make rpmlint happy.
* Mon Nov 18 2019 Stefan Brüns - Update to version 3.9.0
* Support for struct / union assignment.
* Optimizations in the stm8 backend relevant to soft float increase Whetstone score by two thirds.
* Improvements in rematerialization in the stm8 backend improve code generation for struct, union and arrays.
* New stack allocator reduces stack space usage for the stm8, z80, z180, gbz80, r2k, r3ka, tlcs90 backends.
* New ez80_z80 backend for eZ80 in Z80 mode.
* Removed deprecated sdcclib utility.
* New pdk14 backend for Padauk µC with 14-bit wide program memory.
* New in-development pdk15 backend for Padauk µC with 15-bit wide program memory.- Update to version 3.8.0
* Additional general utility function: bsearch().
* Support for rematerialization in the stm8 backend reduces register pressure and stack usage.
* Merged upstream GNU binutils 2.30
* All Python code is now fully compatible with both Python 2.7 and Python 3.6, so Python 3 can be used instead of Python 2.
* Regression testing for diagnostics.
* Improved handling of local bool variables in the mcs51 backend substantially reduces code size.
* Large memory model for stm8 for 24-bit codespace allows using more than 32KB of Flash for code.
* New optimizations for calls to some standard library function (printf(), puts(), strcpy()).
* The type of true and false from stdbool.h change from int to bool.
* New C2X mode (--std-c2x, --std-sdcc2x, #pragma std_c2x) adds support for one-argument static_assert variant.
* Intermingling of declarations and statements (ISO C99).
* Support headers for AX8052 devices.
* Adopted GCC 8.2 regression tests (execute part of the GCC C torture tests)- Update to version 3.7.0
* Changed putchar() prototype from void putchar(char) to int putchar(int) to improve standard-compliance and allow error reporting.
* Various speed improvements in stm8 backend - Dhrystone score more than doubled, resulting in SDCC achieving the highest Dhrystone scores among STM8 C implementations.
* Various speed improvements for multiplications resulting in SDCC achieving the highest Coremark scores among STM8 C implementations.
* Declarations in for loops (ISO C99).
* 64-bit integers (long long) for the mcs51 and ds390 backends (now long long is fully supported in SDCC except for the pic14 and pic16 backends).
* Full _Bool support for mcs51 and ds390 backend (now _Bool is fully supported in SDCC regardless of backend).
* Additional wide character library functions: mbstowcs() and wcstombs(), btowc() and wctob(), wcscmp(), wcslen().
* Changed PRNG for rand() from LCG to xorshift to improve speed and quality.
* Support for Small-C calling convention on the callee side (i.e. function definitions with Small-C calling convention).
* The obsolete macro SDCC (which used to contain the version number encoded as an integer) has finally been removed (except for mcs51, where it will survive a little bit longer for SiLabs IDE compability).
* New devices supported by simulator (TLCS-90, and the 517, F380, XC88X, DS320 mcs51-variants along with dual-dptr and MDU support).
* Timer, UART (incl. interrupt) and I/O support in STM8 simulator.
* Simulator support for banked memory and bit banding.
* Various simulator improvements: Conditional breakpoints, breakpoints by function name from SDCC debug output, OMF input, VCD output, simulator interface for simulated program and new operators in expressions.
* Deprecated --nojtbound and the corresponding pragma.
* Faster register allocator reduces compilation time by about 25% (does not apply to mcs51, ds390 which use a different register allocator).
* Execution count guessing and use of execution count guesses in stm8 register allocation improve optimization for code speed.
* Changed getchar() prototype from char getchar(void) to int getchar(void) to improve standard-compliance and allow error reporting.
* Type qualifiers in array parameters (ISO C99).
* static in array parameters (ISO C99).
* Improved support for DWARFv2 debug info in ELF output (stm8, hc08, s08).
* Various improvements in z80/z180/gbz80/tlcs90/r2k/r3ka code generation, in particular for mixed 16-/32-bit code.
* __z88dk_fastcall function pointer support for --reserve-regs-iy.
* tlcs90 is now a fully supported backend, no longer work in progress.
* --data-seg to specify the segment for non-initialized data in the z80, z180, gbz80, tlcs90, r2k and r3ka backends.
* New methods to obtain tree-decompositions of control-flow graphs improve compilation time / code-quality trade-off (when SDCC is built with support for the treedec library).
* Additional general utility functions: qsort(), strtol(), strtoul().- Rebase 0001-Doc-Disable-fallback-to-dvipdfm-remove-non-pdftex-ta.patch- Rebase patch sdcc_enable_additional_target_libs.patch- Use Python 3 for building, remove unused pyton-devel BuildRequires
* Thu Dec 13 2018 Michal Suchanek - Fix Tumbleweed build.- Instead of including prebuilt MCS51_named.pdf build it during package build. Besides avoiding the ImageMagick problem with interpreting PS this also avoids rasterising the image.
* Thu Oct 18 2018 Stefan Brüns - Delete PowerPC embedspu script from sdbinutils which conflicts with binutils, fixes boo#1112433
 
ICM