<pkgmetadata> <maintainer type="project"> <email>embedded@gentoo.org</email> <name>Embedded Gentoo</name> </maintainer> <longdescription> 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. </longdescription> <use> <flag name="boehm-gc">Enable Hans Boehm's garbage collector <pkg>dev-libs/boehm-gc</pkg></flag> <flag name="device-lib">Enable built of devices libraries</flag> <flag name="non-free">Enable non-free runtime library parts</flag> <flag name="packihx">Enable Intel HEX files pack utility</flag> <flag name="sdcdb">Enable SDCC source level debugger</flag> <flag name="sdcpp">Enable SDCC preprocessor based on GCC cpp</flag> <flag name="ucsim">Enable software simulator for microcontrollers</flag> <flag name="mcs51">Add support for Intel mcs51</flag> <flag name="z80">Add support for Zilog Z80</flag> <flag name="z180">Add support for Zilog Z180</flag> <flag name="r800">Add support for ASCII Corporation R800</flag> <flag name="r2k">Add support for Rabbit 2000</flag> <flag name="r2ka">Add support for Rabbit 2000A</flag> <flag name="r3ka">Add support for Rabbit 3000A</flag> <flag name="sm83">Add support for Gameboy SM83</flag> <flag name="tlcs90">Add support for TLCS-90</flag> <flag name="ez80-z80">Add support for EZ80-Z80</flag> <flag name="z80n">Add support for Zilog Z80N</flag> <flag name="ds390">Add support for Dallas DS390</flag> <flag name="ds400">Add support for Dallas DS400</flag> <flag name="pic14">Add support for Microchip 14 bits PICs</flag> <flag name="pic16">Add support for Microchip 16 bits PICs</flag> <flag name="hc08">Add support for Freescale/Motorola HC08 based</flag> <flag name="s08">Add support for Freescale/Motorola S08</flag> <flag name="stm8">Add support for STMicroelectronics STM8</flag> <flag name="pdk13">Add support for PDK13</flag> <flag name="pdk14">Add support for PDK14</flag> <flag name="pdk15">Add support for PDK15</flag> <flag name="pdk16">Add support for PDK16</flag> <flag name="mos6502">Add support for MOS 6502</flag> <flag name="mos65c02">Add support for MOS 65C02</flag> <flag name="f8">Add support for the new F8 arch</flag> </use> <upstream> <remote-id type="sourceforge">sdcc</remote-id> </upstream> </pkgmetadata>
| Flag | Description | 9999 | 4.5.0 | 4.3.0-r1 |
|---|---|---|---|---|
| boehm-gc | Enable Hans Boehm's garbage collector <pkg>dev-libs/boehm-gc</pkg> | ⊕ | ⊕ | ⊕ |
| 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 | ✓ | ✓ | ✓ |
| f8 | Add support for the new F8 arch | ✓ | ✓ | ✗ |
| 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 | ✓ | ✓ | ✓ |
| r800 | Add support for ASCII Corporation R800 | ✓ | ✓ | ✗ |
| 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 | ✓ | ✓ | ✓ |
| Type | File | Size | Versions |
|---|---|---|---|
| DIST | sdcc-doc-4.5.0.tar.bz2 | 1404904 bytes | 4.5.0 |
| DIST | sdcc-src-4.5.0.tar.bz2 | 20298103 bytes | 4.5.0 |
| Type | File | Size |
|---|---|---|
| DIST | binutils-2.41.tar.xz | 26765692 bytes |
| DIST | binutils-2.45.1.tar.xz | 27962312 bytes |
| DIST | sdcc-doc-4.3.0.tar.bz2 | 1271916 bytes |
| DIST | sdcc-src-4.3.0.tar.bz2 | 19931677 bytes |