1 /* MN10300 Main kernel linker script
3 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
4 * Written by David Howells (dhowells@redhat.com)
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public Licence
8 * as published by the Free Software Foundation; either version
9 * 2 of the Licence, or (at your option) any later version.
11 #define __VMLINUX_LDS__
12 #include <asm-generic/vmlinux.lds.h>
13 #include <asm/thread_info.h>
16 OUTPUT_FORMAT("elf32-am33lin", "elf32-am33lin", "elf32-am33lin")
20 #ifndef CONFIG_MN10300_CURRENT_IN_E2
25 . = CONFIG_KERNEL_TEXT_ADDRESS;
28 _text = .; /* Text and read-only data */
40 _etext = .; /* End of text section */
48 _sdata = .; /* Start of rw data section */
49 RW_DATA_SECTION(32, PAGE_SIZE, THREAD_SIZE)
52 /* might get freed after init */
54 .smp_locks : AT(ADDR(.smp_locks) - LOAD_OFFSET) {
60 /* will be freed after init */
61 . = ALIGN(PAGE_SIZE); /* Init code and data */
63 INIT_TEXT_SECTION(PAGE_SIZE)
66 __alt_instructions = .;
67 .altinstructions : { *(.altinstructions) }
68 __alt_instructions_end = .;
69 .altinstr_replacement : { *(.altinstr_replacement) }
70 /* .exit.text is discard at runtime, not link time, to deal with references
71 from .altinstructions and .eh_frame */
72 .exit.text : { EXIT_TEXT; }
73 .exit.data : { EXIT_DATA; }
78 /* freed after init ends here */
80 BSS_SECTION(0, PAGE_SIZE, 4)
84 /* This is where the kernel creates the early boot page tables */
92 /* Sections to be discarded */