ENTRY(loader)
SECTIONS
{
  . = 0xC0100000;

  .text : AT(ADDR(.text) - 0xC0000000)
  {
    text = .; _text = .; __text = .;
    *(.text)
    *(.rodata*)
    . = ALIGN(4096);
  }
  .data : AT(ADDR(.data) - 0xC0000000)
  {
    data = .; _data = .; __data = .;
    *(.data)
    kimage_text = .;
    LONG(text);
    kimage_data = .;
    LONG(data);
    kimage_bss = .;
    LONG(bss);
    kimage_end = .;
    LONG(end);
    . = ALIGN(4096);
  }
  .bss : AT(ADDR(.bss) - 0xC0000000)
  {
    bss = .; _bss = .; __bss = .; _sbss = .;
    *(COMMON)
    *(.bss)
    _ebbbss = .;
    . = ALIGN(4096);
  }
  end = .; _end = .; __end = .;
}