Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

sdcc-doc-4.2.0-2.1 RPM for noarch

From OpenSuSE Ports Tumbleweed for noarch

Name: sdcc-doc Distribution: openSUSE:Factory:zSystems
Version: 4.2.0 Vendor: openSUSE
Release: 2.1 Build date: Mon Feb 26 14:08:49 2024
Group: Documentation/HTML Build host: reproducible
Size: 1900046 Source RPM: sdcc-4.2.0-2.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://sdcc.sourceforge.net/
Summary: Documentation for the SDCC C compiler
SDCC is a C compiler for 8051 class and similar microcontrollers.
The package includes the compiler, assemblers and linkers, a device
simulator and a core library. The processors supported (to a varying
degree) include the 8051, ds390, z80, hc08, and PIC.

This package contains documentation for SDCC C compiler.

Provides

Requires

License

GPL-2.0-or-later AND GPL-3.0-or-later

Changelog

* Mon Feb 26 2024 Dominique Leuenberger <dimstar@opensuse.org>
  - Use %patch -P N instead of deprecated %patchN.
* Fri Feb 16 2024 Wojciech Kazubski <wk@ire.pw.edu.pl>
  - 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 <andrea.manzini@suse.com>
  - 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 <dimstar@opensuse.org>
  - 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 <wk@ire.pw.edu.pl>
  - fixed build for Tumbleweed
* Sun Apr 04 2021 Wojciech Kazubski <wk@ire.pw.edu.pl>
  - 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 <max@suse.com>
  - 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 <stefan.bruens@rwth-aachen.de>
  - 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 <msuchanek@suse.de>
  - 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 <stefan.bruens@rwth-aachen.de>
  - Delete PowerPC embedspu script from sdbinutils which conflicts with binutils,
    fixes boo#1112433

Files

/usr/share/doc/packages/sdcc
/usr/share/doc/packages/sdcc/sdas
/usr/share/doc/packages/sdcc/sdas/README
/usr/share/doc/packages/sdcc/sdas/abstra.txt
/usr/share/doc/packages/sdcc/sdas/appendk.txt
/usr/share/doc/packages/sdcc/sdas/asmlnk.txt
/usr/share/doc/packages/sdcc/sdas/format.txt
/usr/share/doc/packages/sdcc/sdccman.pdf
/usr/share/doc/packages/sdcc/ucsim
/usr/share/doc/packages/sdcc/ucsim/UCsim.jpg
/usr/share/doc/packages/sdcc/ucsim/analyzer.html
/usr/share/doc/packages/sdcc/ucsim/chip.svg
/usr/share/doc/packages/sdcc/ucsim/cmd.html
/usr/share/doc/packages/sdcc/ucsim/cmd_bp.html
/usr/share/doc/packages/sdcc/ucsim/cmd_dump.html
/usr/share/doc/packages/sdcc/ucsim/cmd_exec.html
/usr/share/doc/packages/sdcc/ucsim/cmd_general.html
/usr/share/doc/packages/sdcc/ucsim/cmd_memory.html
/usr/share/doc/packages/sdcc/ucsim/cmd_removed.html
/usr/share/doc/packages/sdcc/ucsim/cpu-mem.svg
/usr/share/doc/packages/sdcc/ucsim/cpu_types.html
/usr/share/doc/packages/sdcc/ucsim/decoded.svg
/usr/share/doc/packages/sdcc/ucsim/index.html
/usr/share/doc/packages/sdcc/ucsim/invoke.html
/usr/share/doc/packages/sdcc/ucsim/memory.html
/usr/share/doc/packages/sdcc/ucsim/mulcons.html
/usr/share/doc/packages/sdcc/ucsim/news.html
/usr/share/doc/packages/sdcc/ucsim/obsolete.html
/usr/share/doc/packages/sdcc/ucsim/post.jpg
/usr/share/doc/packages/sdcc/ucsim/serial.html
/usr/share/doc/packages/sdcc/ucsim/serial1.svg
/usr/share/doc/packages/sdcc/ucsim/serial2.svg
/usr/share/doc/packages/sdcc/ucsim/share-chip.svg
/usr/share/doc/packages/sdcc/ucsim/sif_work.svg
/usr/share/doc/packages/sdcc/ucsim/simif.html
/usr/share/doc/packages/sdcc/ucsim/syntax.html
/usr/share/doc/packages/sdcc/ucsim/testing.html
/usr/share/doc/packages/sdcc/ucsim/vcd.html
/usr/share/man/man1/serialview.1.gz
/usr/share/man/man1/ucsim.1.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Apr 9 12:43:14 2024