

MEMORY	{


	DF_stack:	origin	= 0xC0000000,	length	=   0x01000
	KV_loadsite:    origin  = 0xC0001000,   length  =   0xf0000
	KV_bss:		origin	= 0xC0100000,	length	=  0x160000

	KV_windows:	origin	= 0xD1400000,	length  =  0x100000
	KV_sysseg:	origin  = 0xD1000000,	length 	=  0x400000

	UV_ublock:	origin  = 0xe0000000,	length =    0x20000
	UV_stack:       origin  = 0x7ffffffc,   length =    0x00000
	}
SECTIONS {
	
	dft_stack (NOLOAD):
		{
		df_stack	=	.;
		} > DF_stack

	.text:	{
		stext = .;
		modules/kernel/start.o(.text)
		} > KV_loadsite

	.data ALIGN(0x1000) :	{
		sdata = .;
		modules/kernel/locore.o(.data)
		} > KV_loadsite

	.bss ALIGN(0x10) :	{
		sbss = .;
		modules/kernel/locore.o(.bss)


		} > KV_bss


	kv_sysseg (NOLOAD):
		{
		syssegs		=	.;
		} > KV_sysseg

	kv_windows (NOLOAD):
		{
		win_ublk	=	.;
		win_ublk2	=	.+0x80000;
		} > KV_windows


	uv_stack (NOLOAD):
		{
		userstack	=	.;
		} > UV_stack

	uv_ublock (NOLOAD):
		{
		u		=	.;
		} > UV_ublock

	}
