* .version: bumped version to 2.5.6 (pic14 ABI changed)
authortecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 6 Apr 2006 19:56:14 +0000 (19:56 +0000)
committertecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 6 Apr 2006 19:56:14 +0000 (19:56 +0000)
commit52df981797010227196dd29cd77831d01e1825a8
tree8f68063b550fd561335b9aad6db4935e24969ecf
parent3671776982c4469774cb43f950143adcfff535f3
* .version: bumped version to 2.5.6 (pic14 ABI changed)
* src/SDCCmain.c: add -DSDCC_PROCESSOR=<id> for pic14 port
* src/pic/glue.c (emitSymbolToFile,pic14_constructAbsMap,
  pic14emitRegularMap,pic14emitMaps): moved output for absolute symbols to
    pic14_constructAbsMap
  (pic14printPublics): declare absolute global symbols as global
  (pic14createInterruptVect),
* src/pic/ralloc.c (IS_CONFIG_ADDRESS): support second config word,
  (newReg): assume new registers unused, use correct name in
    hashtable (reg->name instead of name), more debugLog output
* src/pic/device.h (PIC_device): added fields for verbose output
* src/pic/device.c: moved device definition to pic14devices.txt,
    added routines for runtime parsing of pic14devices.txt,
    added support for second config word
* src/pic/main.c (_process_pragma): removed #pragma maxram,
  (_pic14_keywords): no longer accept "bit" and "sbit" keywords
  (_pic14_initPaths): add search paths with "pic" suffix (not "pic14")
  (_pic14_parseOptions): moved pCodeInitRegisters here
  (_pic14_do_link): add "pic$(ARCH).lib" to linker arguments
* src/pic/pcode.c (AnalyzeBanking): bail out on unset processor,
  (pCodeInitRegisters): rewrapped comments, perpared new approach to
    handling the pseudo stack
* device/lib/Makefile.in: ignore failures in objects-pic16,
* device/lib/pic/{configure,configure.in,Makefile}: added libdev/
* device/lib/pic/NEWS: document new dependency on picXXX.lib
* device/lib/pic/Makefile.subdir,
* device/lib/pic16/Makefile.subdir: improved clean rules
* device/lib/pic/libdev/: NEW, pic14 device libraries
* device/lib/pic/libsdcc/_gptr{get,put}{1,2,3,4}.S: use _X not X
* device/lib/pic/libsdcc/macros.inc: use _X not X, declare default SFRs
* device/include/Makefile.in: create subdir and install pic14 headers
* device/include/pic/p16f_common.inc: removed unused declarations
* device/include/pic/pic16*.h: added header files for 100+ 14 bit
    PICs from inc2h.pl v1.6,
    replaced BIT_AT macros with struct declarations
* device/include/pic/pic14devices.txt: definition of supported devices,
    all above improvements contributed by Zik Saleeba, thanks
* support/scripts/inc2h.pl: removed BIT_AT, replaced with structs
* support/scripts/sdcc.nsi: also install pic14 device libraries and
    headers

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4086 4a8a32a2-be11-0410-ad9d-d568d2c75423
190 files changed:
ChangeLog
device/include/Makefile.in
device/include/pic/p16f_common.inc
device/include/pic/pic14devices.txt [new file with mode: 0644]
device/include/pic/pic14regs.h [new file with mode: 0644]
device/include/pic/pic16c432.h [new file with mode: 0644]
device/include/pic/pic16c433.h [new file with mode: 0644]
device/include/pic/pic16c554.h [new file with mode: 0644]
device/include/pic/pic16c557.h [new file with mode: 0644]
device/include/pic/pic16c558.h [new file with mode: 0644]
device/include/pic/pic16c62.h [new file with mode: 0644]
device/include/pic/pic16c620.h [new file with mode: 0644]
device/include/pic/pic16c620a.h [new file with mode: 0644]
device/include/pic/pic16c621.h [new file with mode: 0644]
device/include/pic/pic16c621a.h [new file with mode: 0644]
device/include/pic/pic16c622.h [new file with mode: 0644]
device/include/pic/pic16c622a.h [new file with mode: 0644]
device/include/pic/pic16c63a.h [new file with mode: 0644]
device/include/pic/pic16c65b.h [new file with mode: 0644]
device/include/pic/pic16c71.h [new file with mode: 0644]
device/include/pic/pic16c710.h [new file with mode: 0644]
device/include/pic/pic16c711.h [new file with mode: 0644]
device/include/pic/pic16c715.h [new file with mode: 0644]
device/include/pic/pic16c717.h [new file with mode: 0644]
device/include/pic/pic16c72.h [new file with mode: 0644]
device/include/pic/pic16c73b.h [new file with mode: 0644]
device/include/pic/pic16c745.h [new file with mode: 0644]
device/include/pic/pic16c74b.h [new file with mode: 0644]
device/include/pic/pic16c765.h [new file with mode: 0644]
device/include/pic/pic16c770.h [new file with mode: 0644]
device/include/pic/pic16c771.h [new file with mode: 0644]
device/include/pic/pic16c773.h [new file with mode: 0644]
device/include/pic/pic16c774.h [new file with mode: 0644]
device/include/pic/pic16c781.h [new file with mode: 0644]
device/include/pic/pic16c782.h [new file with mode: 0644]
device/include/pic/pic16c925.h [new file with mode: 0644]
device/include/pic/pic16c926.h [new file with mode: 0644]
device/include/pic/pic16f505.h [new file with mode: 0644]
device/include/pic/pic16f627.h [new file with mode: 0644]
device/include/pic/pic16f627a.h [new file with mode: 0644]
device/include/pic/pic16f628.h [new file with mode: 0644]
device/include/pic/pic16f628a.h [new file with mode: 0644]
device/include/pic/pic16f630.h [new file with mode: 0644]
device/include/pic/pic16f636.h [new file with mode: 0644]
device/include/pic/pic16f639.h [new file with mode: 0644]
device/include/pic/pic16f648a.h [new file with mode: 0644]
device/include/pic/pic16f676.h [new file with mode: 0644]
device/include/pic/pic16f684.h [new file with mode: 0644]
device/include/pic/pic16f685.h [new file with mode: 0644]
device/include/pic/pic16f687.h [new file with mode: 0644]
device/include/pic/pic16f688.h [new file with mode: 0644]
device/include/pic/pic16f689.h [new file with mode: 0644]
device/include/pic/pic16f690.h [new file with mode: 0644]
device/include/pic/pic16f716.h [new file with mode: 0644]
device/include/pic/pic16f72.h [new file with mode: 0644]
device/include/pic/pic16f73.h [new file with mode: 0644]
device/include/pic/pic16f737.h [new file with mode: 0644]
device/include/pic/pic16f74.h [new file with mode: 0644]
device/include/pic/pic16f76.h [new file with mode: 0644]
device/include/pic/pic16f767.h [new file with mode: 0644]
device/include/pic/pic16f77.h [new file with mode: 0644]
device/include/pic/pic16f777.h [new file with mode: 0644]
device/include/pic/pic16f785.h [new file with mode: 0644]
device/include/pic/pic16f818.h [new file with mode: 0644]
device/include/pic/pic16f819.h [new file with mode: 0644]
device/include/pic/pic16f84.h [new file with mode: 0644]
device/include/pic/pic16f84a.h [new file with mode: 0644]
device/include/pic/pic16f87.h [new file with mode: 0644]
device/include/pic/pic16f870.h [new file with mode: 0644]
device/include/pic/pic16f871.h [new file with mode: 0644]
device/include/pic/pic16f872.h [new file with mode: 0644]
device/include/pic/pic16f873.h [new file with mode: 0644]
device/include/pic/pic16f873a.h [new file with mode: 0644]
device/include/pic/pic16f874.h [new file with mode: 0644]
device/include/pic/pic16f874a.h [new file with mode: 0644]
device/include/pic/pic16f876.h [new file with mode: 0644]
device/include/pic/pic16f876a.h [new file with mode: 0644]
device/include/pic/pic16f877.h
device/include/pic/pic16f877a.h [new file with mode: 0644]
device/include/pic/pic16f88.h [new file with mode: 0644]
device/include/pic/pic16f913.h [new file with mode: 0644]
device/include/pic/pic16f914.h [new file with mode: 0644]
device/include/pic/pic16f916.h [new file with mode: 0644]
device/include/pic/pic16f917.h [new file with mode: 0644]
device/lib/Makefile.in
device/lib/pic/Makefile
device/lib/pic/Makefile.subdir
device/lib/pic/NEWS
device/lib/pic/configure
device/lib/pic/configure.in
device/lib/pic/libdev/Makefile.in [new file with mode: 0644]
device/lib/pic/libdev/p16c620a.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c432.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c433.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c554.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c557.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c558.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c62.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c620.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c620a.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c621.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c621a.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c622.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c622a.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c63a.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c65b.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c71.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c710.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c711.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c715.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c717.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c72.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c73b.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c745.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c74b.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c765.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c770.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c771.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c773.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c774.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c781.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c782.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c925.c [new file with mode: 0644]
device/lib/pic/libdev/pic16c926.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f505.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f627.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f627a.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f628.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f628a.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f630.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f636.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f639.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f648a.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f676.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f684.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f685.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f687.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f688.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f689.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f690.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f716.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f72.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f73.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f737.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f74.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f76.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f767.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f77.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f777.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f785.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f818.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f819.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f84.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f84a.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f87.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f870.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f871.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f872.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f873.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f873a.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f874.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f874a.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f876.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f876a.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f877.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f877a.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f88.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f913.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f914.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f916.c [new file with mode: 0644]
device/lib/pic/libdev/pic16f917.c [new file with mode: 0644]
device/lib/pic/libsdcc/_gptrget1.S
device/lib/pic/libsdcc/_gptrget2.S
device/lib/pic/libsdcc/_gptrget3.S
device/lib/pic/libsdcc/_gptrget4.S
device/lib/pic/libsdcc/_gptrput1.S
device/lib/pic/libsdcc/_gptrput2.S
device/lib/pic/libsdcc/_gptrput3.S
device/lib/pic/libsdcc/_gptrput4.S
device/lib/pic/libsdcc/macros.inc
device/lib/pic16/Makefile.subdir
src/SDCCmain.c
src/pic/device.c
src/pic/device.h
src/pic/glue.c
src/pic/main.c
src/pic/pcode.c
src/pic/ralloc.c
support/scripts/inc2h.pl
support/scripts/sdcc.nsi