/****************************************************************************/
/*                                                                          */
/*                               M6678.cmd                                  */
/*                         Copyright (c): NUDT                              */
/*                                                                          */
/*                                                                          */
/*    Description: This file is a sample linker command file that can be    */
/*                 used for linking programs built with the C compiler and  */
/*                 running the resulting .out file on an M6678              */
/*                 device.  Use it as a guideline.  You will want to        */
/*                 change the memory layout to match your specific C6xxx    */
/*                 target system.  You may want to change the allocation    */
/*                 scheme according to the size of your program.            */
/*                                                                          */
/*                                                                          */
/****************************************************************************/

-heap  0x800
-stack 0x1000

MEMORY
{
	VECTORS:		o = 0x00800000  l = 0x00000200
	LL2_CODE:		o = 0x00800200  l = 0x0001FE00
	LL2_RW_DATA: 	o = 0x00820000  l = 0x00020000   /*set memory protection attribitue as read/write*/
}

SECTIONS
{
	.vecs       	>    VECTORS

	.text           >    LL2_CODE
	.cinit          >    LL2_CODE
	.const          >    LL2_CODE
	.switch         >    LL2_CODE
	.stack          >    LL2_RW_DATA
	GROUP
	{
		.neardata
		.rodata
		.bss
	} 		>    LL2_RW_DATA
	.far            >    LL2_RW_DATA
	.fardata        >    LL2_RW_DATA
	.cio            >    LL2_RW_DATA
	.sysmem         >    LL2_RW_DATA
}