ENTRY(_start)
SECTIONS
{
	. = 0x00000000;  /* QEMU versatilepb start address */
	.text : { 
		_text = .;
		boot.o (interrupt_vector)
		*(.text)
		_etext = .;
	}

	.rodata : {
		_rodata = .;
		*(.rodata)
		_erodata = .;
	}

	.data : { 
		_data = .;
		*(.data) 
		_edata = .;
	}
	.bss : {
		_bss = .;
		*(.bss)
		*(COMMON)
		_ebss = .;
	} 

	. = ALIGN(0x1000);

	kernel_stack_top = .;
	. += 0x1000;
	kernel_stack_start = .;
	. += 0x1000;
	irq_stack_start = .;
}

ENTRY(_start)
SECTIONS
{
	. = 0xC0000000;  /* QEMU versatilepb start address */
	.text : { 
		_text = .;
		boot.o (interrupt_vector)
		*(.text)
		_etext = .;
	}

	.rodata : {
		_rodata = .;
		*(.rodata)
		_erodata = .;
	}

	.data : { 
		_data = .;
		*(.data) 
		_edata = .;
	}
	.bss : {
		_bss = .;
		*(.bss)
		*(COMMON)
		_ebss = .;
	} 

	. = ALIGN(0x1000);

	kernel_stack_top = .;
	. += 0x1000;
	kernel_stack_start = .;
	. += 0x1000;
	irq_stack_start = .;
}

Change link base address from 0x0 to 0xC0000000
