Code Monkey home page Code Monkey logo

jaroban / sdcc-svn Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mjagdis-imports/sdcc-svn

0.0 1.0 0.0 80.35 MB

Import of sdcc from https://svn.code.sf.net/p/sdcc/code

License: GNU General Public License v2.0

Makefile 9.34% Shell 0.42% Perl 0.28% Java 0.05% C 86.73% C++ 1.77% PHP 0.06% HTML 0.10% JavaScript 0.05% CSS 0.01% M4 0.31% Awk 0.01% Emacs Lisp 0.04% Assembly 0.47% Batchfile 0.05% Lex 0.03% Yacc 0.11% Roff 0.15% Objective-C 0.01% Python 0.02%

sdcc-svn's Introduction

Why this fork

I'm updating this project's MS Visual Studio projects to work under the newest Windows 10 / MSVC Community edition 19. The roadmap is:

  • Add x64 configurations to existing projects
  • Compile ucsim
  • Cross-compile the sdcc standard lib
  • Compile regression tests

The goal is to make it possible to develop entirely in MSVC.

SDCC - free open source, retargettable, optimizing ANSI-C compiler

Welcome to SDCC, free open source, retargettable, optimizing ANSI C compiler suite that targets a growing list of processors including

  • Intel MCS-51 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, Game Boy, Rabbit 2000/3000, Rabbit 3000A, TLCS-90)
  • STMicroelectronics STM8

Work is in progress on supporting the Microchip PIC16 and PIC18 targets. It can be retargeted for other microprocessors.

See share/sdcc/doc/INSTALL.txt for the installation instructions for the binary kits.

See the share/sdcc/doc directory for more documentation.

See http://sdcc.sourceforge.net/ for the latest information on sdcc.

Licenses

SDCC compiler suite is a collection of several components derived from different sources with different FOSS licenses. See the sdccman.pdf document, chapter "SDCC Suite Licenses" for details.

The code or object files generated by SDCC suite are not licensed, so they can be used in FLOSS or proprietary (closed source) applications.

The great majority of sdcc run-time libraries are licensed under the GPLv2+LE which allows linking of sdcc run time libraries with proprietary (closed source) applications.

Exception are pic device libraries and header files which are derived from Microchip header (.inc) and linker script (.lkr) files. Microchip requires that "The header files should state that they are only to be used with authentic Microchip devices" which makes them incompatible with the GPL. Pic device libraries and header files are located at non-free/lib and non-free/include directories respectively. Sdcc should be run with the --use-non-free command line option in order to include non-free header files and libraries.

See:

http://www.gnu.org/copyleft/gpl.html

http://sourceforge.net/apps/trac/sdcc/wiki/SDCC%20Library%20Licenses

Support

SDCC compiler suite is a collaborative effort between a group of volunteers. Please feel free to report bugs via the Sourceforge bug tracker, or to ask questions on the user mailing list. See:

http://sourceforge.net/tracker/?atid=100599&group_id=599&func=browse

http://sourceforge.net/mail/?group_id=599

Notes:

  • The ds400, pic14 and pic16 are currently experimental, but work is in progress. Please check http://sdcc.sourceforge.net/snap.php for snapshots.
  • The TININative, avr and xa51 targets are no longer maintained.

Authors and interested persons

  • Sandeep Dutta
  • Jean Loius-VERN
  • Daniel Drotos
  • Kevin Vigor
  • Johan Knol
  • Scott Dattalo
  • Karl Bongers
  • Bernhard Held
  • Frieder Ferlemann
  • Jesus Calvino-Fraga
  • Borut Razem
  • Vangelis Rokas
  • Erik Petrich
  • Paul Stoffregen
  • Michael Hope
  • Maarten Brock
  • Raphael Neider
  • Hans-Juergen Dorn
  • Klaus Flittner
  • Philipp Klaus Krause
  • Leland Morrison
  • Molnar Karoly
  • Ben Shi

SDCC includes code from:

  • Alan Baldwin - Initial version of ASXXXX and ASLINK.
  • John Hartman - Porting ASXXXX and ASLINK for 8051.
  • Dmitry S. Obukhov - malloc and serial I/O routines.
  • Pascal Felber - Some of the Z80 related files are borrowed from the Gameboy Development Kit (GBDK).
  • The GCC development team for GNU C preprocessor, the basis of sdcpp preprocessor and gcc test suite, partially included into the SDCC regression test suite
  • The GNU Binutils development team for GNU Binutils, the basis of sdbinutils
  • Boost Community for Boost C++ libraries used in sdcc compiler
  • Timo Bingmann for TX B+ Tree C++ Template Classes used in sdcc compiler
  • Malini Dutta - Sandeep's wife, for her patience and support.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.