Hi Daniel,
thank you very much for your explanatory notes!!
I analyzed my project and get this information about it:
Project.map:
ARGET SECTION
---------------------------------------------------------------------------------------------
Processor : Freescale HC08
Memory Model: SMALL
File Format : ELF (no debug info)
Linker : SmartLinker V-5.0.30 Build 7285, Oct 13 2007
I have one module, which is very large... This module contains the control and visualization of a menu, which is displayed on a 2-line LCD Display...
Name Data Code Const
Menu.c.o 1124 5558 2368
*********************************************************************************************
SECTION-ALLOCATION SECTION
Section Name Size Type From To Segment
---------------------------------------------------------------------------------------------
.data 1069 R/W 0x100 0x52C RAM
.init 132 R 0x2080 0x2103 ROM
.startData 18 R 0x2104 0x2115 ROM
.rodata 1195 R 0x2116 0x25C0 ROM
.rodata1 1328 R 0x25C1 0x2AF0 ROM
NON_BANKED 239 R 0x2AF1 0x2BDF ROM
.text 20979 R 0x2BE0 0x7DD2 ROM
Menu.c.o Model: SMALL, Lang: ANSI-C
Is the size of this module too big?? When I add a little function of less lines of code to this module, this Linker Error Message appears...
Is the reason of my linker problem only related to this module or did I exceeded with my complete project the allowed object size....?
Now, I had analyzed the
Project.prm :
SEGMENTS /* Here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. */
Z_RAM = READ_WRITE 0x0080 TO 0x00FF;
RAM = READ_WRITE 0x0100 TO 0x17FF;
RAM1 = READ_WRITE 0x1880 TO 0x207F;
/* unbanked FLASH ROM */
ROM = READ_ONLY 0x2080 TO 0x7FFF; ROM1 = READ_ONLY 0xC000 TO 0xFFAD;
/* INTVECTS = READ_ONLY 0xFFC0 TO 0xFFFF; Reserved for Interrupt Vectors */
/* banked FLASH ROM */
PPAGE_0 = READ_ONLY 0x008000 TO 0x00A07F; /* PAGE partially contained in ROM segment */
PPAGE_2 = READ_ONLY 0x028000 TO 0x02BFFF;
PPAGE_4 = READ_ONLY 0x048000 TO 0x04BFFF;
PPAGE_5 = READ_ONLY 0x058000 TO 0x05BFFF;
PPAGE_6 = READ_ONLY 0x068000 TO 0x06BFFF;
PPAGE_7 = READ_ONLY 0x078000 TO 0x07BFFF;
/* PPAGE_1 = READ_ONLY 0x018000 TO 0x01BFFF; PAGE already contained in segment at 0x4000-0x7FFF */
/* PPAGE_3 = READ_ONLY 0x038000 TO 0x03BFFF; PAGE already contained in segment at 0xC000-0xFFFF */
END
How can I tell my system that it can access the ROM1 segment, too... not only the ROM segement which ends at address: 0x7FFF (as you have said, too...
) ???
I think, when I'll tell my system that it can use the ROM1 segment part, too... then this linker error must not appear anymore... Or am I wrong?
The other posibility to reduce the object size of the module menu.c.o is not that easy... because it contains the complete structure of the menu model... which is realized with big arrays, many strings and a lot of different structures... 
Thank you very much for your very usefull advices!! 
Best regards and cheers,
sebastian :smileyhappy: