ENTRY(_start)

SECTIONS {
	PROVIDE(__ipl_start = LDR_LOAD_ADDR);
	. = __ipl_start;
	.text : {
		*(.text._start);
		KEEP(*(._boot_cfg));
		KEEP(*(._ipl_version));
		KEEP(*(._octopus));
		*(.text*);
	}
	.data : {
		*(.data*);
		*(.rodata*);
		*(._payload_00);
		*(._payload_01);

		/*
		 * To mitigate bad injectors/chainloaders,
		 * miss-align binary size to account for version info.
		 * !If version text is not appended, then use ". = ALIGN(4)"!
		 */
		 data_end_ua = .;
		 . = ((data_end_ua + 0x6 + 4 - 1) & ~(4 - 1)) - 6;
	}
	__ldr_end = .;
	. = ALIGN(0x10);
	__ipl_end = .;
}