Pic Files and Licenses - roybaer/sdcc-wiki GitHub Wiki

For 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.

File Author Old
license
Can change
license to
GPL+LE
License
changed to
GPL+LE
Comment
include




./include/pic/errno.h Jesus Calvino-Fraga LGPL Yes Yes
./include/pic/float.h Sandeep Dutta GPL Yes Yes
./include/pic/limits.h Sandeep Dutta GPL Yes Yes
./include/pic/math.h Jesus Calvino-Fraga LGPL Yes Yes
./include/pic/p16f_common.inc Vangelis Rokas LGPL Yes Yes
./include/pic/sdcc-lib.h Vangelis Rokas None Yes Yes
./include/pic/pic16f72.h
./include/pic/pic16f74.h
./include/pic/pic16f627.h
./include/pic/pic16f84a.h
./include/pic/pic12f675.h
./include/pic/pic16c620.h
./include/pic/pic16c62.h
./include/pic/pic16f630.h
./include/pic/pic16f917.h
./include/pic/pic16f648a.h
./include/pic/pic16c770.h
./include/pic/pic16f76.h
./include/pic/pic16c771.h
./include/pic/pic16f689.h
./include/pic/pic16c774.h
./include/pic/pic16c621a.h
./include/pic/pic16c782.h
./include/pic/pic16f819.h
./include/pic/pic16c74b.h
./include/pic/pic16f628a.h
./include/pic/pic16f87.h
./include/pic/pic16f690.h
./include/pic/pic16c622.h
./include/pic/pic16f767.h
./include/pic/pic16f877a.h
./include/pic/pic16f886.h
./include/pic/pic16f887.h
./include/pic/pic16c554.h
./include/pic/pic16f874.h
./include/pic/pic16f685.h
./include/pic/pic16c72.h
./include/pic/pic16f873a.h
./include/pic/pic16c711.h
./include/pic/pic16f872.h
./include/pic/pic12f635.h
./include/pic/pic16f737.h
./include/pic/pic16f639.h
./include/pic/pic16f77.h
./include/pic/pic16c925.h
./include/pic/pic16f684.h
./include/pic/pic16c65b.h
./include/pic/pic16c557.h
./include/pic/pic16f876a.h
./include/pic/pic16f913.h
./include/pic/pic16c621.h
./include/pic/pic16f636.h
./include/pic/pic16f916.h
./include/pic/pic14regs.h
./include/pic/pic16f870.h
./include/pic/pic16f777.h
./include/pic/pic12f629.h
./include/pic/pic16c765.h
./include/pic/pic16c73b.h
./include/pic/pic16f627a.h
./include/pic/pic16f871.h
./include/pic/pic16f914.h
./include/pic/pic16c710.h
./include/pic/pic16f688.h
./include/pic/pic16c433.h
./include/pic/pic16c926.h
./include/pic/pic16c773.h
./include/pic/pic16c745.h
./include/pic/pic16f73.h
./include/pic/pic16f818.h
./include/pic/pic16c558.h
./include/pic/pic16f874a.h
./include/pic/pic16f785.h
./include/pic/pic16f84.h
./include/pic/pic16c620a.h
./include/pic/pic12f683.h
./include/pic/pic16c781.h
./include/pic/pic16f628.h
./include/pic/pic16f687.h
./include/pic/pic16c63a.h
./include/pic/pic16f716.h
./include/pic/pic16c432.h
./include/pic/pic16f873.h
./include/pic/pic16f877.h
./include/pic/pic16c717.h
./include/pic/pic16c715.h
./include/pic/pic16f676.h
./include/pic/pic16c71.h
./include/pic/pic16c622a.h
./include/pic/pic16f876.h
./include/pic/pic16f88.h
./include/asm/pic/features.h Vangelis Rokas None Yes Yes
./include/pic/pic14devices.txt Zik Saleeba GPL This file is not a part of sdcc library
lib




./lib/pic/libsdcc/_divschar.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/_divsint.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/_divslong.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/_divuchar.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/_divuint.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/_divulong.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/fs2schar.c Vangelis Rokas LGPL Yes Yes
./lib/pic/libsdcc/fs2sint.c Vangelis Rokas LGPL Yes Yes
./lib/pic/libsdcc/fs2slong.c Vangelis Rokas LGPL Yes Yes
./lib/pic/libsdcc/fs2uchar.c Vangelis Rokas LGPL Yes Yes
./lib/pic/libsdcc/fs2uint.c Vangelis Rokas LGPL Yes Yes
./lib/pic/libsdcc/fs2ulong.c Pat Wood None Yes Yes
./lib/pic/libsdcc/fsadd.c Pat Wood None Yes Yes
./lib/pic/libsdcc/fsdiv.c Pat Wood None Yes Yes
./lib/pic/libsdcc/fseq.c Pat Wood None Yes Yes
./lib/pic/libsdcc/fsgt.c Pat Wood None Yes Yes
./lib/pic/libsdcc/fslt.c Pat Wood None Yes Yes
./lib/pic/libsdcc/fsmul.c Pat Wood None Yes Yes
./lib/pic/libsdcc/fsneq.c Pat Wood None Yes Yes
./lib/pic/libsdcc/fssub.c Pat Wood None Yes Yes
./lib/pic/libsdcc/gptrget1.S Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/gptrget2.S Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/gptrget3.S Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/gptrget4.S Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/gptrput1.S Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/gptrput2.S Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/gptrput3.S Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/gptrput4.S Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/idata.c Raphael Neider GPL+LE
./lib/pic/libsdcc/_modschar.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/_modsint.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/_modslong.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/_moduchar.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/_moduint.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/_modulong.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/_mulchar.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/_mulint.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/_mullong.c Raphael Neider LGPL Yes Yes
./lib/pic/libsdcc/schar2fs.c Vangelis Rokas LGPL Yes Yes
./lib/pic/libsdcc/shadowregs.c Raphael Neider GPL+LE
./lib/pic/libsdcc/sint2fs.c Vangelis Rokas LGPL Yes Yes
./lib/pic/libsdcc/slong2fs.c Vangelis Rokas LGPL Yes Yes
./lib/pic/libsdcc/uchar2fs.c Vangelis Rokas LGPL Yes Yes
./lib/pic/libsdcc/uint2fs.c Vangelis Rokas LGPL Yes Yes
./lib/pic/libsdcc/ulong2fs.c None Yes Yes
./lib/pic/libm/acosf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/asincosf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/asinf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/atan2f.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/atanf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/ceilf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/cosf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/coshf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/cotf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/errno.c Raphael Neider LGPL Yes Yes
./lib/pic/libm/expf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/fabsf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/floorf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/frexpf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/ldexpf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/log10f.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/logf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/modff.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/powf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/sincosf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/sincoshf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/sinf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/sinhf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/sqrtf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/tancotf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/tanf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/libm/tanhf.c Jesus Calvino-Fraga LGPL Yes Yes
./lib/pic/TEMPLATE.c Raphael Neider LGPL Yes Yes
./lib/pic/TEMPLATE.S Raphael Neider LGPL Yes Yes
./lib/pic/libdev/pic16c622.c
./lib/pic/libdev/pic16c621.c
./lib/pic/libdev/pic16f84.c
./lib/pic/libdev/pic16f877a.c
./lib/pic/libdev/pic16f684.c
./lib/pic/libdev/pic16f819.c
./lib/pic/libdev/pic16f639.c
./lib/pic/libdev/pic16f916.c
./lib/pic/libdev/pic16c715.c
./lib/pic/libdev/pic16f689.c
./lib/pic/libdev/pic16f874.c
./lib/pic/libdev/pic16c765.c
./lib/pic/libdev/pic16f690.c
./lib/pic/libdev/pic16f737.c
./lib/pic/libdev/pic16f628.c
./lib/pic/libdev/pic16c711.c
./lib/pic/libdev/pic16f914.c
./lib/pic/libdev/pic16c782.c
./lib/pic/libdev/pic16f84a.c
./lib/pic/libdev/pic16c621a.c
./lib/pic/libdev/pic16f874a.c
./lib/pic/libdev/pic16c620a.c
./lib/pic/libdev/pic16c74b.c
./lib/pic/libdev/pic16c926.c
./lib/pic/libdev/pic16f870.c
./lib/pic/libdev/pic16c558.c
./lib/pic/libdev/pic12f683.c
./lib/pic/libdev/pic16f630.c
./lib/pic/libdev/pic16c745.c
./lib/pic/libdev/pic16c71.c
./lib/pic/libdev/pic16c770.c
./lib/pic/libdev/pic16f777.c
./lib/pic/libdev/pic16f877.c
./lib/pic/libdev/pic16f688.c
./lib/pic/libdev/pic16f887.c
./lib/pic/libdev/pic16f876.c
./lib/pic/libdev/pic16c73b.c
./lib/pic/libdev/pic16f648a.c
./lib/pic/libdev/pic16c710.c
./lib/pic/libdev/pic12f635.c
./lib/pic/libdev/pic12f629.c
./lib/pic/libdev/pic16c432.c
./lib/pic/libdev/pic16f871.c
./lib/pic/libdev/pic16c63a.c
./lib/pic/libdev/pic16f785.c
./lib/pic/libdev/pic16f76.c
./lib/pic/libdev/pic16f873a.c
./lib/pic/libdev/pic16f72.c
./lib/pic/libdev/pic16f87.c
./lib/pic/libdev/pic16f636.c
./lib/pic/libdev/pic16c620.c
./lib/pic/libdev/pic16f628a.c
./lib/pic/libdev/pic16f77.c
./lib/pic/libdev/pic16c433.c
./lib/pic/libdev/pic16c62.c
./lib/pic/libdev/pic16f88.c
./lib/pic/libdev/pic16f913.c
./lib/pic/libdev/pic16f876a.c
./lib/pic/libdev/pic16f676.c
./lib/pic/libdev/pic16c773.c
./lib/pic/libdev/pic16f818.c
./lib/pic/libdev/pic16f627a.c
./lib/pic/libdev/pic16f74.c
./lib/pic/libdev/pic16f685.c
./lib/pic/libdev/pic16c925.c
./lib/pic/libdev/pic16c554.c
./lib/pic/libdev/pic16f767.c
./lib/pic/libdev/pic16f716.c
./lib/pic/libdev/pic16f917.c
./lib/pic/libdev/pic16f886.c
./lib/pic/libdev/pic16f872.c
./lib/pic/libdev/pic16c771.c
./lib/pic/libdev/pic16f873.c
./lib/pic/libdev/pic16c622a.c
./lib/pic/libdev/pic16f627.c
./lib/pic/libdev/pic16c717.c
./lib/pic/libdev/pic16f687.c
./lib/pic/libdev/pic16f73.c
./lib/pic/libdev/pic16c72.c
./lib/pic/libdev/pic12f675.c
./lib/pic/libdev/pic16c774.c
./lib/pic/libdev/pic16c557.c
./lib/pic/libdev/pic16c65b.c
./lib/pic/libdev/pic16c781.c
⚠️ **GitHub.com Fallback** ⚠️