Package Release Info


Update Info: Base Release
Available in Package Hub : 15 SP4





Change Logs

* 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
- 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
Version: 3.6.0-bp150.2.5
* Sat Feb 03 2018
- Add explicit BuildRequires: for footnote.sty
- Remove handling of obsolete distribution versions
- Cleanup spec, remove code necessary for older sdcc versions
- Drop dvipdfm and latex2html BuildRequires:, these are not really
- Add 0001-Doc-Disable-fallback-to-dvipdfm-remove-non-pdftex-ta.patch
  * do not build dvi file, but use pdflatex to build references (.aux)
  * use PDF version 1.5 instead of 1.3, reduces sdccman.pdf size by 40%
* Thu Feb 02 2017
- use individual libboost-*-devel packages instead of boost-devel
* Tue Sep 20 2016
- Spec file cleanup:
  * disable non-free build, instead of deleting build files
  * do not install bfd info, which conflicts with binutils package,
    and is useless, as sdcc links libbfd statically
  * cleanup %doc
* Tue Sep 06 2016
- Fixed info file uninstall
* Mon Sep 05 2016
- Update to version 3.5.0
  * Merged upstream binutils 2.25
  * New memory management with lower overhead
  * Changed default language dialect to --std-sdcc11
  * Diagnostic for missing type specifier: No implicit int outside of C90 mode anymore
  * C11 generic selections
  * char type is now unsigned by default (old behaviour can be restored using --fsigned-char)
  * Character constants are now of type int instead of char.
  * ISO C95 and ISO C11 wide character constants
  * ISO C95 and ISO C11 wide string literals
  * Basic standard library support for wide characters: c16rtomb(), mbrtoc16(), mbsinit(), mbtowc(), mbrlen(), mbrtoc32, c32rtomb(), mbrtowc(), wcrtomb(), mblen(), wctomb()
  * Treat all ports the same in the manual (i.e. mcs51-specific stuff is now clearly described as such)
  * Reorganized interrupt handling for z80, z180, r2k, r3ka, tlcs90, gbz80 backends
  * Workaround for stm8 division hardware bug
  * ELF/DWARF support for stm8
  * Output symbol table for ELF
  * pic16 port now uses standard-compliant crt0iz that initializes static and globals to 0 by default
- Numerous feature requests and bug fixes are included as well.
- Removed patch sdcc_add_ppc64le_suse_support.patch (applied upstream)
- Modified patch sdcc_enable_additional_target_libs.patch
* Tue Aug 16 2016
- BuildRequire texlive-xetex-bin in plus in openSUSE Tumbleweed in
  order to workaround boo#992360.
* Fri Oct 30 2015
- Build additional libraries sdcc can link against
- Add patch sdcc_enable_additional_target_libs.patch
* Tue Aug 25 2015
- Add _constraints file, 3 Gb of memory are required
* Tue Aug 18 2015
- new patch to build on ppc64le
* Fri Jun 26 2015
- Update to version 3.5.0
  * Changed default language dialect from --std-sdcc89 to --std-sdcc99
  * Reorganized and updated manual
  * Reduced memory consumption (most noticeable for high --max-allocs-per-node)
  * Faster compilation for stm8 (most noticeable for high --max-allocs-per-node)
  * atoll() function for conversion of strings to long long
  * __z88dk_fastcall and __z88dk_callee calling conventions for more
    efficient function calls and better compability with z88dk
  * --lospre-unsafe-read renamed to --allow-unsafe-read
- Drop obsolete
  * sdcc-remove-strndup.patch
  * sdcc-libiberty.patch
* Sun Nov 30 2014
- Fixed build for Tumbleweed and Factory by adding patch
- added patch sdcc-libiberty.patch
* Thu Jul 31 2014
- Change package license to GPL-2.0+ and GPL-3.0+ [bnc#889723]
* Mon Jul 28 2014
- spec file cleanup
- Remove non-free libraries
- Move libc sources to separate package
* Thu Oct 04 2012 Wojciech Kazubski <> -3.2.0-13
- update to 3.2.0
* Mon Sep 03 2012 Wojciech Kazubski <>
- update to 3.1.0
* Fri Nov 30 2007 Tuukka Pasanen <>
- New version
* Tue Feb 20 2007 Tuukka Pasanen <>
- Initial build
Version: 3.6.0-bp150.3.3.2
* Tue Oct 02 2018 Petr Gajdos <>
- allow PS decoder for build [bsc#1109976]
Version: 3.6.0-bp150.3.6.37
* 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
* Tue Oct 02 2018 Stefan Brüns <>
- Add pre-converted MCS51_named.pdf to sources, to avoid the lossy
  SVG -> EPS (rasterized) -> PDF conversion of the distributed SVG.
Version: 3.6.0-bp151.4.4
* Tue Feb 26 2019 Wojciech Kazubski <>
- tex style dependency changed to footnotehyper.sty