Summary
SDCC is a retargettable, optimizing Standard C (ANSI C89, ISO C99, ISO C11) compiler suite that targets the Intel MCS51 based microprocessors (8031, 8032, 8051, 8052, etc.), Maxim (formerly Dallas) DS80C390 variants, Freescale (formerly Motorola) HC08 based (hc08, s08), Zilog Z80 based MCUs (Z80, Z180, SM83, Rabbit 2000, 2000A, 3000A, TLCS-90), Padauk (pdk14, pdk15) and STMicroelectronics STM8. Work is in progress on supporting the Padauk pdk13 and MOS 6502 targets; Microchip PIC16 and PIC18 targets are unmaintained. SDCC can be retargeted for other microprocessors.
Versions
v9999 :: 0 :: gentoo
- Modified
- License
- GPL-2 ZLIB non-free? ( MicroChip-SDCC ) packihx? ( public-domain )
- USE flags
- boehm-gc device-lib doc ds390 ds400 ez80-z80 hc08 mcs51 mos6502 mos65c02 non-free packihx pdk13 pdk14 pdk15 pdk16 pic14 pic16 r2k r2ka r3ka s08 sdcdb sdcpp sm83 stm8 tlcs90 ucsim z180 z80 z80n
v4.3.0-r1 :: 0 :: gentoo
- Modified
- License
- GPL-2 ZLIB non-free? ( MicroChip-SDCC ) packihx? ( public-domain )
- Keywords
- amd64 x86
- USE flags
- boehm-gc device-lib doc ds390 ds400 ez80-z80 hc08 mcs51 mos6502 mos65c02 non-free packihx pdk13 pdk14 pdk15 pdk16 pic14 pic16 r2k r2ka r3ka s08 sdcdb sdcpp sm83 stm8 tlcs90 ucsim z180 z80 z80n
USE flags
General
- boehm-gc
- Enable Hans Boehm's garbage collector dev-libs/boehm-gc
- device-lib
- Enable built of devices libraries
- doc
- Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
- ds390
- Add support for Dallas DS390
- ds400
- Add support for Dallas DS400
- ez80-z80
- Add support for EZ80-Z80
- hc08
- Add support for Freescale/Motorola HC08 based
- mcs51
- Add support for Intel mcs51
- mos6502
- Add support for MOS 6502
- mos65c02
- Add support for MOS 65C02
- non-free
- Enable non-free runtime library parts
- packihx
- Enable Intel HEX files pack utility
- pdk13
- Add support for PDK13
- pdk14
- Add support for PDK14
- pdk15
- Add support for PDK15
- pdk16
- Add support for PDK16
- pic14
- Add support for Microchip 14 bits PICs
- pic16
- Add support for Microchip 16 bits PICs
- r2k
- Add support for Rabbit 2000
- r2ka
- Add support for Rabbit 2000A
- r3ka
- Add support for Rabbit 3000A
- s08
- Add support for Freescale/Motorola S08
- sdcdb
- Enable SDCC source level debugger
- sdcpp
- Enable SDCC preprocessor based on GCC cpp
- sm83
- Add support for Gameboy SM83
- stm8
- Add support for STMicroelectronics STM8
- tlcs90
- Add support for TLCS-90
- ucsim
- Enable software simulator for microcontrollers
- z180
- Add support for Zilog Z180
- z80
- Add support for Zilog Z80
- z80n
- Add support for Zilog Z80N
Dependencies
dev-embedded / gputils : Tools including assembler, linker and librarian for PIC microcontrollers
dev-libs / boehm-gc : The Boehm-Demers-Weiser conservative garbage collector
dev-libs / boost : Boost Libraries for C++
dev-util / gperf : A perfect hash function generator
sys-libs / ncurses : Console display library
Runtime Dependencies
dev-embedded / gputils : Tools including assembler, linker and librarian for PIC microcontrollers
dev-libs / boehm-gc : The Boehm-Demers-Weiser conservative garbage collector
dev-libs / boost : Boost Libraries for C++
sys-libs / ncurses : Console display library
Depending packages
dev-embedded / mcu8051ide : Graphical IDE for microcontrollers based on 8051
sys-firmware / sigrok-firmware-fx2lafw : Firmware for Cypress FX2 chips for use as simple logic analyzer hardware
Bugs
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Andreas K. Hüttel · gentoo
dev-embedded/sdcc: drop 3.8.0-r1, 4.0.0, 4.1.0, 4.2.0
Bug: https://bugs.gentoo.org/898594 Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Lucio Sauer · gentoo
*/*: inline mirror://sourceforge
bump copyright of touched ebuilds to 2024 Signed-off-by: Lucio Sauer <watermanpaint@posteo.net> Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Eli Schwartz · gentoo
dev-embedded/sdcc: mark as LTO-unsafe
Closes: https://bugs.gentoo.org/924691 Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-embedded/sdcc: Stabilize 4.3.0-r1 amd64, #920851
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Arthur Zamarin · gentoo
dev-embedded/sdcc: Stabilize 4.3.0-r1 x86, #920851
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Viorel Munteanu · gentoo
dev-embedded/sdcc: drop 4.3.0
Not ready for stabilization, let's wait for 4.3.0-r1. Signed-off-by: Viorel Munteanu <ceamac@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Viorel Munteanu · gentoo
dev-embedded/sdcc: fix build issue with USE=-mos65c02
Don't generate a Makefile instead of attempting to remove it afterwards. Closes: https://bugs.gentoo.org/917354 Signed-off-by: Viorel Munteanu <ceamac@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Viorel Munteanu · gentoo
dev-embedded/sdcc: fix Makefile and QA issues
Closes: https://bugs.gentoo.org/917114 Closes: https://bugs.gentoo.org/898594 Signed-off-by: Viorel Munteanu <ceamac@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Viorel Munteanu · gentoo
dev-embedded/sdcc: add 4.3.0
Signed-off-by: Viorel Munteanu <ceamac@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Viorel Munteanu · gentoo
dev-embedded/sdcc: fix compilation of live version
Update patches, create an empty directory. Closes: https://bugs.gentoo.org/911463 Signed-off-by: Viorel Munteanu <ceamac@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michael Mair-Keimberger · gentoo
dev-embedded/sdcc: use HTTPS
Signed-off-by: Michael Mair-Keimberger <mmk@levelnine.at> Signed-off-by: Viorel Munteanu <ceamac@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-embedded/sdcc: Stabilize 4.2.0 x86, #904099
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-embedded/sdcc: Stabilize 4.2.0 amd64, #904099
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Viorel Munteanu · gentoo
dev-embedded/sdcc: enable and remove USE sdbinutils
REQUIRED_USE requires at least one port. Any port requires the `sdbinutils` USE flag. Remove the flag and have it always enabled. I tried to compile without it, the build fails, so it was useless anyway. Fix SRC_URI permanent redirect and https HOMEPAGE. Signed-off-by: Viorel Munteanu <ceamac@gentoo.org> - Esteve Varela Colominas · gentoo
dev-embedded/sdcc: Bump to 4.2.0
This update also fixes a long-standing bug with regards to the pic14 and pic16 ports. Be sure to build with USE="pic14 pic16 non-free device-lib" (all linked bugs are a copy of this, can be closed when this package goes stable) Bug: https://bugs.gentoo.org/682086 Bug: https://bugs.gentoo.org/730484 Bug: https://bugs.gentoo.org/731848 Closes: https://bugs.gentoo.org/844925 Signed-off-by: Esteve Varela Colominas <esteve.varela@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/28496 Signed-off-by: Viorel Munteanu <ceamac@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-embedded/sdcc: fix DoubleEmptyLine
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-embedded/sdcc: post merge cleanups
Signed-off-by: Sam James <sam@gentoo.org> - Fabio Rossi · gentoo
dev-embedded/sdcc: added version 4.1.0
- added support to z80n and r2ka ports - fixed bug #779622 - fixed bug #770082 Closes: https://bugs.gentoo.org/779622 Closes: https://bugs.gentoo.org/770082 Signed-off-by: Fabio Rossi <rossi.f@inwind.it> Closes: https://github.com/gentoo/gentoo/pull/22867 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - David Seifert · gentoo
*/*: [QA] Remove redundant --docdir/--htmldir
Closes: https://github.com/gentoo/gentoo/pull/14742 Signed-off-by: David Seifert <soap@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sergei Trofimovich · gentoo
dev-embedded/sdcc: bump up to 4.0.0, bug #697746
Reported-by: Esteve Varela Colominas Closes: https://bugs.gentoo.org/697746 Package-Manager: Portage-2.3.86, Repoman-2.3.20 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sergei Trofimovich · gentoo
dev-embedded/sdcc: avoid makeinfo depend
eautoreconf triggers sdbinutils bfd.info rebuild and pulls in extra dependency. We don't need it. Reported-by: Daniel M. Weeks Closes: https://bugs.gentoo.org/705424 Package-Manager: Portage-2.3.84, Repoman-2.3.20 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> - Sergei Trofimovich · gentoo
dev-embedded/sdcc: drop upstreamed 'AR =' fix
Package-Manager: Portage-2.3.84, Repoman-2.3.20 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sergei Trofimovich · gentoo
dev-embedded/sdcc: use dostrip in live ebuild as well
Package-Manager: Portage-2.3.73, Repoman-2.3.17 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Mikle Kolyada · gentoo
dev-embedded/sdcc: Drop old
Signed-off-by: Mikle Kolyada <zlogene@gentoo.org> Package-Manager: Portage-2.3.51, Repoman-2.3.11 - Mikle Kolyada · gentoo
dev-embedded/sdcc: amd64 stable wrt bug #679816
Signed-off-by: Mikle Kolyada <zlogene@gentoo.org> Package-Manager: Portage-2.3.51, Repoman-2.3.11 RepoMan-Options: --include-arches="amd64" - Repository mirror & CI · gentoo
Merge updates from master - Thomas Deutschmann · gentoo
dev-embedded/sdcc: x86 stable (bug #679816)
Package-Manager: Portage-2.3.62, Repoman-2.3.12 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sergei Trofimovich · gentoo
dev-embedded/sdcc: require sdbinutils for every port, bug #678354
Top-level Makefile unconditionally pulls in sdcc-binutils as a dependency. If being opted out explicitly the build always fails as: make -j5 -s make[1]: *** No targets specified and no makefile found. Stop. make: *** [Makefile:147: sdcc-sdbinutils] Error 2 Fix it by effectively requiring IUSE=sdbinutils for each port. Reported-by: email200202@yahoo.com Closes: https://bugs.gentoo.org/678354 Package-Manager: Portage-2.3.61, Repoman-2.3.12 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sergei Trofimovich · gentoo
dev-embedded/sdcc: drop prepstrip, bug #587310
Reported-by: Michał Górny Closes: https://bugs.gentoo.org/587310 Package-Manager: Portage-2.3.60, Repoman-2.3.12 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> - Sergei Trofimovich · gentoo
dev-embedded/sdcc: update to EAPI=7, use dostrip
Package-Manager: Portage-2.3.60, Repoman-2.3.12 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jeroen Roovers · gentoo
dev-embedded/sdcc: Fix and run eautoreconf
Patch support/sdbinutils/config/override.m4 to not fix on autoconf 2.64 Run eautoreconf Remove docs_compile() but instead check PV in src_install() Do not compile documentation in live ebuild as getting lyx to behave is more trouble than it's worth Fixes: https://bugs.gentoo.org/670126 Package-Manager: Portage-2.3.51, Repoman-2.3.11 Signed-off-by: Jeroen Roovers <jer@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jeroen Roovers · gentoo
dev-embedded/sdcc: Version 3.8.0
Package-Manager: Portage-2.3.51, Repoman-2.3.11 Signed-off-by: Jeroen Roovers <jer@gentoo.org> - Mikle Kolyada · gentoo
dev-embedded/sdcc: Drop old
Package-Manager: Portage-2.3.24, Repoman-2.3.6 - Michał Górny · gentoo
*/*: Specify EAPI=0 explicitly, to ease greps
Closes: https://github.com/gentoo/gentoo/pull/8199 - Matt Turner · gentoo
dev-embedded/sdcc: Dropped ppc keywords - Thomas Deutschmann · gentoo
dev-embedded/sdcc: x86 stable (bug #648138)
Package-Manager: Portage-2.3.28, Repoman-2.3.9 - Agostino Sarubbo · gentoo
dev-embedded/sdcc: amd64 stable wrt bug #648138
Signed-off-by: Agostino Sarubbo <ago@gentoo.org> Package-Manager: Portage-2.3.19, Repoman-2.3.6 RepoMan-Options: --include-arches="amd64" - Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> - T. Malfatti · gentoo
media-libs/portaudio: Version bump - Sven Wegener · gentoo
dev-embedded/sdcc: Update SourceForge SVN URLs
Package-Manager: portage-2.2.28 - Patrice Clement · gentoo
Merge remote-tracking branch 'github/pr/494'. - Sven Wegener · gentoo
dev-embedded/sdcc: Update sourceforge svn url
Signed-off-by: Sven Wegener <swegener@gentoo.org> - Sven Wegener · gentoo
dev-embedded/sdcc: Copy current release ebuild to live ebuild
Signed-off-by: Sven Wegener <swegener@gentoo.org> - Robin H. Johnson · gentoo
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed