* src/SDCCglue.c (emitMaps): allow public sfr variables
authorepetrich <epetrich@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 17 Mar 2004 23:33:26 +0000 (23:33 +0000)
committerepetrich <epetrich@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 17 Mar 2004 23:33:26 +0000 (23:33 +0000)
commit8c9c17bede2d442a7690c614260ee38e6b40b39a
tree6689f1ab9332dfa3982736f3fc08089a7a2c8876
parenta3fe18f0d7dbbc98536d6db5f487b6f59f2b9ec9
* src/SDCCglue.c (emitMaps): allow public sfr variables
* src/SDCCglue.c (initialComments): include compiler build date
with compiler version and put the timestamp of the generated
assembly file on a serperate line to be less confusing.
* src/port.h: added genInitStartup hook
* src/avr/main.c,
* src/ds390/main.c,
* src/hc08/main.c,
* src/pic/main.c,
* src/pic16/main.c,
* src/xa51/main.c,
* src/z80/main.c: genInitStartup initialize as NULL (default to
historical behaviour)
* src/SDCCglue.c (glue): _sdcc_gsinit_startup is now port specific.
* src/mcs51/main.c: (_mcs51_genInitStartup, _mcs51_genExtraAreas,
_mcs51_genXINIT, _mcs51_genRAMCLEAR): link initialization code from the
library instead of hard coding it into the compiler.
* support/regression/ports/mcs51-stack-auto/spec.mk,
* src/SDCCmain.c (linkEdit): added mcs51.lib to the link libraries
* device/lib/mcs51/Makefile,
* device/lib/small/Makefile,
* device/lib/large/Makefile,
* device/lib/mcs51/crtpagesfr.asm,
* device/lib/mcs51/crtstart.asm,
* device/lib/mcs51/crtxclear.asm,
* device/lib/mcs51/crtxinit.asm,
* device/lib/mcs51/crtclear.asm,
* device/lib/mcs51/crtxstack.asm: move most of the mcs51 C runtime
startup/initialization out of src/SDCCglue.c and src/mcs51/main.c
and into user configurable files.
* device/lib/clean.mk: clean mcs51 directory too
* support/regression/tests/longlit.c: added static to T1 declaration
* doc/sdccman.lyx: documented _PAGESFR sfr for customizing pdata
accesses in the initialization code

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3267 4a8a32a2-be11-0410-ad9d-d568d2c75423
25 files changed:
ChangeLog
device/lib/clean.mk
device/lib/large/Makefile
device/lib/mcs51/Makefile [new file with mode: 0644]
device/lib/mcs51/crtclear.asm [new file with mode: 0644]
device/lib/mcs51/crtpagesfr.asm [new file with mode: 0644]
device/lib/mcs51/crtstart.asm [new file with mode: 0644]
device/lib/mcs51/crtxclear.asm [new file with mode: 0644]
device/lib/mcs51/crtxinit.asm [new file with mode: 0644]
device/lib/mcs51/crtxstack.asm [new file with mode: 0644]
device/lib/small/Makefile
doc/sdccman.lyx
src/SDCCglue.c
src/SDCCmain.c
src/avr/main.c
src/ds390/main.c
src/hc08/main.c
src/mcs51/main.c
src/pic/main.c
src/pic16/main.c
src/port.h
src/xa51/main.c
src/z80/main.c
support/regression/ports/mcs51-stack-auto/spec.mk
support/regression/tests/longlit.c