# Autogenerated Linker Command File
#####################################
# WARNING
# DO NOT EDIT THIS FILE
# IF YOU CHANGE THIS FILE WHILE THE
# LCF GENERATOR PRELINKER IS ENABLED
# YOUR CHANGES WILL BE OVERWRITTEN
#####################################

#-----------------------------------------------------------------------------
#
# segalib2.lcf
#
#  CodeWarrior for Dreamcast standard linker command file
#  Version 3.0
#
#   IDE&Compiler : CodeWarrior for Dreamcast Release3 or later
#   Library      : SEGA Library Version2              or later
#
#   SEGA Enterprises & Metrowerks Japan
#
#   2000.04.24	BGAP,DSG_INIT_,DSG_END_ to KEEP_SECTION
#				ALIGNALL value change 0x08 to 0x04 in ..data_sg group
#   2000.04.19
#
#-----------------------------------------------------------------------------

#----------------------------------------------------------------------
# keep section and reference include
#----------------------------------------------------------------------
KEEP_SECTION{
	IP,
	DSGLH,
	DSGLE,
	PSGSFD01,
	.exception,
	BGAP,
	DSG_INIT_,
	DSG_END_
}

REF_INCLUDE{
	.rodata,
	CSG
}

#----------------------------------------------------------------------
# This section is used to specify four things
# * The link address for each segment
# * The ELF attributes
#    (RX) for code
#    (RW) for data only
#    (RWX) for code and data
# * The maximum size of the segment unless you specify
#   LENGTH=0
# * You can optionally send the segment data to an
#   output file by appending "> filename" to the line
# The syntax is
#  <SEGNAME> <ELF attributes>: ORIGIN=0x<LINK ADDRESS>,
#     LENGTH=<LENGTH> > <FILENAME>
#----------------------------------------------------------------------

MEMORY{
	.code_sg_ip			(RWX):	ORIGIN = 0x8C008000,				LENGTH = 0
	.data_sg_lh			(RW):	ORIGIN = 0x8C010000,				LENGTH = 0
	.code_sg			(RWX):	ORIGIN=AFTER(.data_sg_lh),			LENGTH = 0
	.code_sg_sofdec		(RWX):	ORIGIN=AFTER(.code_sg),				LENGTH = 0
	.code_sg_reserved	(RWX):	ORIGIN=AFTER(.code_sg_sofdec),		LENGTH = 0
	.code_user_reserved	(RWX):	ORIGIN=AFTER(.code_sg_reserved),	LENGTH = 0
	.code_user			(RWX):	ORIGIN=AFTER(.code_user_reserved),	LENGTH = 0
	.const_sg			(RW):	ORIGIN=AFTER(.code_user),			LENGTH = 0
	.const_user			(RW):	ORIGIN=AFTER(.const_sg),			LENGTH = 0
	.exception			(R):	ORIGIN=AFTER(.const_user),			LENGTH = 0
	.vtables			(R):	ORIGIN=AFTER(.exception),			LENGTH = 0
	.data_sg			(RW):	ORIGIN=AFTER(.vtables),				LENGTH = 0
	.data_sg_sofdec		(RW):	ORIGIN=AFTER(.data_sg),				LENGTH = 0
	.data_sg_init		(RW):	ORIGIN=AFTER(.data_sg_sofdec),		LENGTH = 0
	.data_sg_reserved	(RW):	ORIGIN=AFTER(.data_sg_init),		LENGTH = 0
	.data_user_reserved	(RW):	ORIGIN=AFTER(.data_sg_reserved),	LENGTH = 0
	.data_user			(RW):	ORIGIN=AFTER(.data_user_reserved),	LENGTH = 0
	.data_user_init		(RW):	ORIGIN=AFTER(.data_user),			LENGTH = 0
	.sinit				(RW):	ORIGIN=AFTER(.data_user_init),		LENGTH = 0
	.overlay_group		(RW):	ORIGIN=AFTER(.sinit),				LENGTH = 0
	.rom_sg				(RW):	ORIGIN=AFTER(.overlay_group),		LENGTH = 0
	.rom_user			(RW):	ORIGIN=AFTER(.rom_sg),				LENGTH = 0
	.bss_sg				(RW):	ORIGIN=AFTER(.rom_user),			LENGTH = 0
	.bss_user			(RW):	ORIGIN=AFTER(.bss_sg),			LENGTH = 0
	.bss_gap			(RW):	ORIGIN=AFTER(.bss_user),			LENGTH = 0
	.overlay1	(RWXO)	: ORIGIN = AFTER(.bss_gap),	LENGTH = 0	>	overlay1
	.overlay2	(RWXO)	: ORIGIN = AFTER(.bss_gap),	LENGTH = 0	>	overlay2
}

#----------------------------------------------------------------------
# sections
#----------------------------------------------------------------------
SECTIONS{
	#--IP--------------------------------------------
	..code_sg_ip :
	{
		GROUP(ROOT)(IP)
		. = ALIGN(0x4);
	} > .code_sg_ip

	..data_sg_lh :
	{
		ALIGNALL(0x04);
		__START_DSGLH	= .;
		GROUP(ROOT)(DSGLH)
		__END_DSGLH		= .;

		ALIGNALL(0x08);
		__START_DSGLE	= .;
		GROUP(ROOT)(DSGLE)
		__END_DSGLE		= .;

		. = ALIGN(0x4);
	} > .data_sg_lh

	#--CODE------------------------------------------
	..code_sg :
	{
		GROUP(ROOT)(PSG)
		. = ALIGN(0x4);
	} > .code_sg

	..code_sg_sofdec :
	{
		__START_PSGSFD00_LCF	= .;
		GROUP(ROOT)(PSGSFD00)
		__END_PSGSFD00_LCF		= .;

		__START_PSGSFD01_LCF	= .;
		GROUP(ROOT)(PSGSFD01)
		__END_PSGSFD01_LCF		= .;

		__START_PSGSFD02_LCF	= .;
		GROUP(ROOT)(PSGSFD02)
		__END_PSGSFD02_LCF		= .;

		__START_PSGSFD03_LCF	= .;
		GROUP(ROOT)(PSGSFD03)
		__END_PSGSFD03_LCF		= .;

		__START_PSGSFD04_LCF	= .;
		GROUP(ROOT)(PSGSFD04)
		__END_PSGSFD04_LCF		= .;

		__START_PSGSFD05_LCF	= .;
		GROUP(ROOT)(PSGSFD05)
		__END_PSGSFD05_LCF		= .;

		__START_PSGSFD06_LCF	= .;
		GROUP(ROOT)(PSGSFD06)
		__END_PSGSFD06_LCF		= .;

		__START_PSGSFD07_LCF	= .;
		GROUP(ROOT)(PSGSFD07)
		__END_PSGSFD07_LCF		= .;

		__START_PSGSFD08_LCF	= .;
		GROUP(ROOT)(PSGSFD08)
		__END_PSGSFD08_LCF		= .;

		__START_PSGSFD09_LCF	= .;
		GROUP(ROOT)(PSGSFD09)
		__END_PSGSFD09_LCF		= .;

		__START_PSGSFD10_LCF	= .;
		GROUP(ROOT)(PSGSFD10)
		__END_PSGSFD10_LCF		= .;

		__START_PSGSFD11_LCF	= .;
		GROUP(ROOT)(PSGSFD11)
		__END_PSGSFD11_LCF		= .;

		__START_PSGSFD12_LCF	= .;
		GROUP(ROOT)(PSGSFD12)
		__END_PSGSFD12_LCF		= .;

		__START_PSGSFD13_LCF	= .;
		GROUP(ROOT)(PSGSFD13)
		__END_PSGSFD13_LCF		= .;

		__START_PSGSFD14_LCF	= .;
		GROUP(ROOT)(PSGSFD14)
		__END_PSGSFD14_LCF		= .;

		__START_PSGSFD15_LCF	= .;
		GROUP(ROOT)(PSGSFD15)
		__END_PSGSFD15_LCF		= .;

		__SIZE_PSGSFD00_LCF = __END_PSGSFD00_LCF - __START_PSGSFD00_LCF;
		__SIZE_PSGSFD01_LCF = __END_PSGSFD01_LCF - __START_PSGSFD01_LCF;
		__SIZE_PSGSFD02_LCF = __END_PSGSFD02_LCF - __START_PSGSFD02_LCF;
		__SIZE_PSGSFD03_LCF = __END_PSGSFD03_LCF - __START_PSGSFD03_LCF;
		__SIZE_PSGSFD04_LCF = __END_PSGSFD04_LCF - __START_PSGSFD04_LCF;
		__SIZE_PSGSFD05_LCF = __END_PSGSFD05_LCF - __START_PSGSFD05_LCF;
		__SIZE_PSGSFD06_LCF = __END_PSGSFD06_LCF - __START_PSGSFD06_LCF;
		__SIZE_PSGSFD07_LCF = __END_PSGSFD07_LCF - __START_PSGSFD07_LCF;
		__SIZE_PSGSFD08_LCF = __END_PSGSFD08_LCF - __START_PSGSFD08_LCF;
		__SIZE_PSGSFD09_LCF = __END_PSGSFD09_LCF - __START_PSGSFD09_LCF;
		__SIZE_PSGSFD10_LCF = __END_PSGSFD10_LCF - __START_PSGSFD10_LCF;
		__SIZE_PSGSFD11_LCF = __END_PSGSFD11_LCF - __START_PSGSFD11_LCF;
		__SIZE_PSGSFD12_LCF = __END_PSGSFD12_LCF - __START_PSGSFD12_LCF;
		__SIZE_PSGSFD13_LCF = __END_PSGSFD13_LCF - __START_PSGSFD13_LCF;
		__SIZE_PSGSFD14_LCF = __END_PSGSFD14_LCF - __START_PSGSFD14_LCF;
		__SIZE_PSGSFD15_LCF = __END_PSGSFD15_LCF - __START_PSGSFD15_LCF;

		. = ALIGN(0x04);
	} > .code_sg_sofdec

	..code_sg_reserved :
	{
		ALIGNALL(0x04);
		GROUP(ROOT)(PSGRSV0)

		ALIGNALL(0x04);
		GROUP(ROOT)(PSGRSV1)

		ALIGNALL(0x04);
		GROUP(ROOT)(PSGRSV2)

		ALIGNALL(0x04);
		GROUP(ROOT)(PSGRSV3)

		. = ALIGN(0x04);
	} > .code_sg_reserved

	..code_user_reserved :
	{
		ALIGNALL(0x04);
		GROUP(ROOT)(PUSER0)

		ALIGNALL(0x04);
		GROUP(ROOT)(PUSER1)

		ALIGNALL(0x04);
		GROUP(ROOT)(PUSER2)

		ALIGNALL(0x04);
		GROUP(ROOT)(PUSER3)

		. = ALIGN(0x04);
	} > .code_user_reserved

	..code_user :
	{
		GROUP(ROOT)(.text)
		GROUP(ROOT)(P)

		. = ALIGN(0x04);
	} > .code_user

	#--CONST-----------------------------------------
	..const_sg :
	{
		ALIGNALL(0x04);
		GROUP(ROOT)(CSG)

		ALIGNALL(0x20);
		GROUP(ROOT)(CSG32)

		ALIGNALL(0x04);
		GROUP(ROOT)(CSG_$VTBL)

		. = ALIGN(0x4);
	} > .const_sg

	..const_user :
	{
		ALIGNALL(0x04);
		GROUP(ROOT)(.rodata)

		ALIGNALL(0x04);
		GROUP(ROOT)(C)

		ALIGNALL(0x20);
		GROUP(ROOT)(C32)

		. = ALIGN(0x04);
	} > .const_user

	..exception :
	{
		. = ALIGN(0x04);
		__exception_table_start__ = .;
		EXCEPTION			# Only needed in C++
		__exception_table_end__ = .;

		. = ALIGN(0x04);
		GROUP(ROOT)(.exception)

		. = ALIGN(0x04);
		GROUP(ROOT)(.exceptlist)

		. = ALIGN(0x04);
	} > .exception

	..vtables :
	{
		. = ALIGN(0x04);
		GROUP(ROOT)(.vtables)

		. = ALIGN(0x04);
	} > .vtables

	#--DATA------------------------------------------
	..data_sg :
	{
		ALIGNALL(0x08);
		__START_DSG		= .;
		GROUP(ROOT)(DSG)
		__END_DSG		= .;

		ALIGNALL(0x20);
		__START_DSG32	= .;
		GROUP(ROOT)(DSG32)
		__END_DSG32		= .;

		. = ALIGN(0x4);
	} > .data_sg

	..data_sg_sofdec :
	{
		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD00)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD01)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD02)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD03)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD04)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD05)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD06)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD07)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD08)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD09)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD10)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD11)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD12)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD13)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD14)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGSFD15)

		. = ALIGN(0x04);
	} > .data_sg_sofdec

	..data_sg_init :
	{
		ALIGNALL(0x04);
		__START_DSG_INIT_	= .;
		GROUP(ROOT)(DSG_INIT_)
		__END_DSG_INIT_		= .;

		ALIGNALL(0x04);
		__START_DSG_END_	= . ;
		GROUP(ROOT)(DSG_END_)
		__END_DSG_END_		= . ;

		. = ALIGN(0x04);
	} > .data_sg_init

	..data_sg_reserved :
	{
		ALIGNALL(0x04);
		GROUP(ROOT)(DSGRSV0)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGRSV1)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGRSV2)

		ALIGNALL(0x04);
		GROUP(ROOT)(DSGRSV3)

		. = ALIGN(0x04);
	} > .data_sg_reserved

	..data_user_reserved :
	{
		ALIGNALL(0x04);
		GROUP(ROOT)(DUSER0)

		ALIGNALL(0x04);
		GROUP(ROOT)(DUSER1)

		ALIGNALL(0x04);
		GROUP(ROOT)(DUSER2)

		ALIGNALL(0x04);
		GROUP(ROOT)(DUSER3)

		. = ALIGN(0x04);
	} > .data_user_reserved

	..data_user :
	{
		ALIGNALL(0x04);
		__START_D		= .;
		GROUP(ROOT)(.data)

		ALIGNALL(0x04);
		GROUP(ROOT)(D)
		__END_D			= .;

		ALIGNALL(0x20);
		__START_D32		= .;
		GROUP(ROOT)(D32)
		__END_D32		= .;

		. = ALIGN(0x04);
	} > .data_user

	..data_user_init :
	{
		ALIGNALL(0x04);
		__START_D_INIT_	= .;
		GROUP(ROOT)(D_INIT_)
		__END_D_INIT_		= .;

		ALIGNALL(0x04);
		__START_D_END_	= . ;
		GROUP(ROOT)(D_END_)
		__END_D_END_		= . ;

		. = ALIGN(0x04);
	} > .data_user_init

	..sinit :
	{
		. = ALIGN(0x04);	
		GROUP(ROOT)(.init)
		. = ALIGN(0x04);	
		___static_init_begin = .;
		GROUP(ROOT)(.ctor)
		___static_init_end = .;

		. = ALIGN(0x04);
	} > .sinit

	..overlay_group :
	{
		_overlay1_segment_start = 0;
		_overlay2_segment_start = 0;
		__overlay_group_address	= .;
		WRITEW ADDR(.code_user);		#	user code
		WRITEW _overlay1_segment_start;
		WRITEW _overlay2_segment_start;
		. = ALIGN(0x04);
	} > .overlay_group

	#--ROM-------------------------------------------
	..rom_sg :
	{
		ALIGNALL(0x04);
		__START_RSG		= .;
		GROUP(ROOT)(RSG)
		__END_RSG		= .;

		ALIGNALL(0x20);
		__START_RSG32	= .; 
		GROUP(ROOT)(RSG32)
		__END_RSG32		= .;

		. = ALIGN(0x4);
	} > .rom_sg

	..rom_user :
	{
		ALIGNALL(0x04);
		__START_R		= .;
		GROUP(ROOT)(R)
		__END_R			= .;

		ALIGNALL(0x20);
		__START_R32		= .; 
		GROUP(ROOT)(R32)
		__END_R32		= .;

		. = ALIGN(0x4);
	} > .rom_user

	#--BSS-------------------------------------------
	..bss_sg :
	{
		ALIGNALL(0x04);
		__START_BSG		= .;
		GROUP(ROOT)(BSG)
		__END_BSG		= .;

		ALIGNALL(0x20);
		__START_BSG32	= .; 
		GROUP(ROOT)(BSG32)
		__END_BSG32		= .;

		. = ALIGN(0x4);
	} > .bss_sg

	..bss_user :
	{
		ALIGNALL(0x04);
		__START_B		= .;
		__sbss			= .;
		GROUP(ROOT)(.bss)
		__ebss			= .;

		ALIGNALL(0x04);	
		GROUP(ROOT)(B)
		__END_B			= .;

		ALIGNALL(0x20);
		__START_B32		= .;
		GROUP(ROOT)(B32)
		__END_B32		= .;

		. = ALIGN(0x4);
	} > .bss_user

	..bss_gap :
	{
		ALIGNALL(0x20);
		__START_BGAP	= .;
		GROUP(ROOT)(BGAP)
		__END_BGAP		= .;
	} > .bss_gap

	..overlay1 :
	{
		_overlay1_segment_start = .;
		_overlay1_text_size = 0;
		_overlay1_data_size = 0;
		_overlay1_bss_size = 0;
		_overlay1_total_data_size = 0;
		_overlay1_static_init_begin = 0;
		_overlay1_static_init_end = 0;
		WRITEB 0x4D;						# Magic number
		WRITEB 0x57;						# Magic number
		WRITEB 0x6F;						# Magic number
		WRITEB 0x40;						# Magic number
		WRITEW OVERLAYID(.overlay1);		# overlay ID
		WRITEW ADDR(.overlay1);				# load address
		WRITEW _overlay1_text_size;			# size of text
		WRITEW _overlay1_total_data_size;	# size of data
		WRITEW _overlay1_bss_size;			# size of bss
		WRITEW _overlay1_static_init_begin;	# begin address of static init table
		WRITEW _overlay1_static_init_end;	# end address of static init table

		WRITEB 0x6F;
		WRITEB 0x76;
		WRITEB 0x65;
		WRITEB 0x72;
		WRITEB 0x6C;
		WRITEB 0x61;
		WRITEB 0x79;
		WRITEB 0x31;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;

		# text sections
		_overlay1_text_start = .;
		GROUP(overlay1)(.text)
		. = ALIGN(0x04);
		_overlay1_text_end = .;
		_overlay1_text_size = _overlay1_text_end - _overlay1_text_start;

		# data sections
		. = ALIGN(0x04);
		_overlay1_data_start = .;
		GROUP(overlay1)(.data)
		. = ALIGN(0x04);
		GROUP(overlay1)(.rodata)
		. = ALIGN(0x04);
		GROUP(overlay1)(.rdata)
		ALIGNALL(0x4);
		GROUP(overlay1)(.init)
		. = ALIGN(0x04);
		ALIGNALL(0x4);
		_overlay1_static_init_begin = .;
		GROUP(overlay1)(.ctor)
		_overlay1_static_init_end = .;
		. = ALIGN(0x04);
		_overlay1_data_end = .;
		_overlay1_data_size = _overlay1_data_end - _overlay1_data_start;

		# bss sections
		. = ALIGN(0x04);
		_overlay1_bss_start = .;
		GROUP(overlay1)(.bss)
		GROUP(overlay1)(.common)
		GROUP(overlay1)(COMMON)
		_overlay1_bss_end = .;
		_overlay1_bss_size = _overlay1_bss_end - _overlay1_bss_start;
		_overlay1_total_data_size = _overlay1_data_size + _overlay1_bss_size;
		_overlay1_segment_end = .;
		. = ALIGN(0x04);
	} > .overlay1

	..overlay2 :
	{
		_overlay2_segment_start = .;
		_overlay2_text_size = 0;
		_overlay2_data_size = 0;
		_overlay2_bss_size = 0;
		_overlay2_total_data_size = 0;
		_overlay2_static_init_begin = 0;
		_overlay2_static_init_end = 0;
		WRITEB 0x4D;						# Magic number
		WRITEB 0x57;						# Magic number
		WRITEB 0x6F;						# Magic number
		WRITEB 0x40;						# Magic number
		WRITEW OVERLAYID(.overlay2);		# overlay ID
		WRITEW ADDR(.overlay2);				# load address
		WRITEW _overlay2_text_size;			# size of text
		WRITEW _overlay2_total_data_size;	# size of data
		WRITEW _overlay2_bss_size;			# size of bss
		WRITEW _overlay2_static_init_begin;	# begin address of static init table
		WRITEW _overlay2_static_init_end;	# end address of static init table

		WRITEB 0x6F;
		WRITEB 0x76;
		WRITEB 0x65;
		WRITEB 0x72;
		WRITEB 0x6C;
		WRITEB 0x61;
		WRITEB 0x79;
		WRITEB 0x32;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;
		WRITEB 0x00;

		# text sections
		_overlay2_text_start = .;
		GROUP(overlay2)(.text)
		. = ALIGN(0x04);
		_overlay2_text_end = .;
		_overlay2_text_size = _overlay2_text_end - _overlay2_text_start;

		# data sections
		. = ALIGN(0x04);
		_overlay2_data_start = .;
		GROUP(overlay2)(.data)
		. = ALIGN(0x04);
		GROUP(overlay2)(.rodata)
		. = ALIGN(0x04);
		GROUP(overlay2)(.rdata)
		ALIGNALL(0x4);
		GROUP(overlay2)(.init)
		. = ALIGN(0x04);
		ALIGNALL(0x4);
		_overlay2_static_init_begin = .;
		GROUP(overlay2)(.ctor)
		_overlay2_static_init_end = .;
		. = ALIGN(0x04);
		_overlay2_data_end = .;
		_overlay2_data_size = _overlay2_data_end - _overlay2_data_start;

		# bss sections
		. = ALIGN(0x04);
		_overlay2_bss_start = .;
		GROUP(overlay2)(.bss)
		GROUP(overlay2)(.common)
		GROUP(overlay2)(COMMON)
		_overlay2_bss_end = .;
		_overlay2_bss_size = _overlay2_bss_end - _overlay2_bss_start;
		_overlay2_total_data_size = _overlay2_data_size + _overlay2_bss_size;
		_overlay2_segment_end = .;
		. = ALIGN(0x04);
	} > .overlay2
}
#----------------------------------- End of segalib2.lcf --------------
#----------------------------------- End of segalib2.lcf --------------
