162306a36Sopenharmony_ciOUTPUT_ARCH(xtensa)
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciSECTIONS
462306a36Sopenharmony_ci{
562306a36Sopenharmony_ci	.start 0xD1000000 : { *(.start) }
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci	.text :
862306a36Sopenharmony_ci	{
962306a36Sopenharmony_ci		__reloc_start = . ;
1062306a36Sopenharmony_ci		_text_start = . ;
1162306a36Sopenharmony_ci		*(.literal .text.literal .text)
1262306a36Sopenharmony_ci		_text_end = . ;
1362306a36Sopenharmony_ci	}
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	.rodata ALIGN(0x04):
1662306a36Sopenharmony_ci	{
1762306a36Sopenharmony_ci		*(.rodata)
1862306a36Sopenharmony_ci		*(.rodata1)
1962306a36Sopenharmony_ci	}
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	.data ALIGN(0x04):
2262306a36Sopenharmony_ci	{
2362306a36Sopenharmony_ci		*(.data)
2462306a36Sopenharmony_ci		*(.data1)
2562306a36Sopenharmony_ci		*(.sdata)
2662306a36Sopenharmony_ci		*(.sdata2)
2762306a36Sopenharmony_ci		*(.got.plt)
2862306a36Sopenharmony_ci		*(.got)
2962306a36Sopenharmony_ci		*(.dynamic)
3062306a36Sopenharmony_ci	}
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	__reloc_end = . ;
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	. = ALIGN(0x10);
3562306a36Sopenharmony_ci	__image_load = . ;
3662306a36Sopenharmony_ci	.image 0xd0003000: AT(__image_load)
3762306a36Sopenharmony_ci	{
3862306a36Sopenharmony_ci		_image_start = .;
3962306a36Sopenharmony_ci		*(image)
4062306a36Sopenharmony_ci		. = (. + 3) & ~ 3;
4162306a36Sopenharmony_ci		_image_end = .	;
4262306a36Sopenharmony_ci	}
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci	.bss ((LOADADDR(.image) + SIZEOF(.image) + 3) & ~ 3):
4662306a36Sopenharmony_ci	{
4762306a36Sopenharmony_ci		__bss_start = .;
4862306a36Sopenharmony_ci		*(.sbss)
4962306a36Sopenharmony_ci		*(.scommon)
5062306a36Sopenharmony_ci		*(.dynbss)
5162306a36Sopenharmony_ci		*(.bss)
5262306a36Sopenharmony_ci		__bss_end = .;
5362306a36Sopenharmony_ci	}
5462306a36Sopenharmony_ci	_end = .;
5562306a36Sopenharmony_ci	_param_start = .;
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci	PROVIDE (end = .);
5962306a36Sopenharmony_ci}
60