* as/link/mcs51/lkarea.c (lnkarea2): handle absolute areas, restructured
authorMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 21 Dec 2006 20:46:09 +0000 (20:46 +0000)
committerMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 21 Dec 2006 20:46:09 +0000 (20:46 +0000)
commitd7b30120ae115e8929d57e25038ca76dde13974e
tree82b3c543fc724169175eb0758faa1e176dce526b
parent3cd209ff7a929f45b1ceea53ad020ccddecf3071
* as/link/mcs51/lkarea.c (lnkarea2): handle absolute areas, restructured
   BSEG handling,
  (lnksect2): use --data-loc and --idata-loc as lower bound for ramstart,
   corrected overlayed areax addresses, warn about memory overlaps
* as/mcs51/asmain.c (asmbl): create a new area for every .org directive
* src/avr/main.c,
* src/ds390/main.c,
* src/hc08/main.c,
* src/mcs51/main.c,
* src/pic16/main.c,
* src/pic/main.c,
* src/xa51/main.c,
* src/z80/main.c,
* src/port.h: added xabs_name and iabs_name
* src/SDCCglue.c (emitRegularMap): allocate for absolutes with initializer
  (glue, emitMaps): create and emit maps d_abs and i_abs
* src/SDCCglue.h: cosmetic changes
* src/SDCCmain.c (setDefaultOptions): idata can start below 0x80
* src/SDCCmem.h,
* src/SDCCmem.c (initMem): added x_abs, i_abs and d_abs
  (allocDefault): put absolute, initialized globals in them
* support/regression/tests/absolute.c: added absolute bdata test
* device/lib/printf_large.c (output_float): moved fpBuffer to stack/xdata

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4521 4a8a32a2-be11-0410-ad9d-d568d2c75423
19 files changed:
ChangeLog
as/link/mcs51/lkarea.c
as/mcs51/asmain.c
device/lib/printf_large.c
src/SDCCglue.c
src/SDCCglue.h
src/SDCCmain.c
src/SDCCmem.c
src/SDCCmem.h
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/tests/absolute.c