OUTPUT_FORMAT("elf32-frv", "elf32-frv", "elf32-frv")
OUTPUT_ARCH(frv)
ENTRY(_start)
jiffies = jiffies_64 + 4;
__page_offset = CONFIG_PAGE_OFFSET;
__kernel_image_start = __page_offset;
SECTIONS
{
. = __kernel_image_start;
. = ALIGN(PAGE_SIZE);
__init_begin = .;
_sinittext = .;
.init.text : {
HEAD_TEXT
INIT_TEXT
EXIT_TEXT
EXIT_DATA
*(.exitcall.exit)
}
_einittext = .;
INIT_DATA_SECTION(8)
PERCPU_SECTION(L1_CACHE_BYTES)
. = ALIGN(PAGE_SIZE);
__init_end = .;
.trap : {
. = ALIGN(8192);
__trap_tables = .;
*(.trap.user)
*(.trap.kernel)
. = ALIGN(4096);
*(.trap.break)
}
. = ALIGN(4);
_text = .;
_stext = .;
.text : {
*(.text..start)
*(.text..entry)
*(.text..break)
*(.text..tlbmiss)
TEXT_TEXT
SCHED_TEXT
LOCK_TEXT
INIT_TEXT
EXIT_TEXT
*(.exitcall.exit)
*(.fixup)
*(.gnu.warning)
*(.exitcall.exit)
} = 0x9090
_etext = .;
RODATA
.rodata : {
*(.trap.vector)
__trap_fixup_tables = .;
*(.trap.fixup.user .trap.fixup.kernel)
}
EXCEPTION_TABLE(8)
_sdata = .;
.data : {
INIT_TASK_DATA(THREAD_SIZE)
CACHELINE_ALIGNED_DATA(L1_CACHE_BYTES)
DATA_DATA
*(.data.*)
EXIT_DATA
CONSTRUCTORS
}
_edata = .;
. = ALIGN(L1_CACHE_BYTES);
_gp = . + 2048;
PROVIDE (gp = _gp);
.sdata : { *(.sdata .sdata.*) }
. = ALIGN(L1_CACHE_BYTES);
__bss_start = .;
.sbss : { *(.sbss .sbss.*) }
.bss : { *(.bss .bss.*) }
.bss..stack : { *(.bss) }
__bss_stop = .;
_end = . ;
. = ALIGN(PAGE_SIZE);
__kernel_image_end = .;
STABS_DEBUG
DWARF_DEBUG
.comment 0 : { *(.comment) }
DISCARDS
}
__kernel_image_size_no_bss = __bss_start - __kernel_image_start;