1 #include <asm/asm-offsets.h>
3 #include <asm-generic/vmlinux.lds.h>
10 text PT_LOAD FLAGS(7); /* RWX */
11 note PT_NOTE FLAGS(4); /* R__ */
15 #ifdef CONFIG_CPU_LITTLE_ENDIAN
18 jiffies = jiffies_64 + 4;
26 #ifdef CONFIG_BOOT_ELF64
27 /* Read-only sections, merged into text segment: */
28 /* . = 0xc000000000000000; */
30 /* This is the value for an Origin kernel, taken from an IRIX kernel. */
31 /* . = 0xc00000000001c000; */
33 /* Set the vaddr for the text segment to a value
34 * >= 0xa800 0000 0001 9000 if no symmon is going to configured
35 * >= 0xa800 0000 0030 0000 otherwise
38 /* . = 0xa800000000300000; */
39 . = 0xffffffff80300000;
41 . = VMLINUX_LOAD_ADDRESS;
43 _text = .; /* Text and read-only data */
54 _etext = .; /* End of text section */
58 /* Exception table for data bus errors */
60 __start___dbe_table = .;
62 __stop___dbe_table = .;
66 .dummy : { *(.dummy) } :text
72 . = . + DATAOFFSET; /* for CONFIG_MAPPED_KERNEL */
74 INIT_TASK_DATA(PAGE_SIZE)
76 CACHELINE_ALIGNED_DATA(1 << CONFIG_MIPS_L1_CACHE_SHIFT)
77 READ_MOSTLY_DATA(1 << CONFIG_MIPS_L1_CACHE_SHIFT)
88 /* We want the small data sections together, so single-instruction offsets
89 can access them all, and initialized data all before uninitialized, so
90 we can shorten the on-disk segment size. */
94 _edata = .; /* End of data section */
96 /* will be freed after init */
97 . = ALIGN(PAGE_SIZE); /* Init code and data */
99 INIT_TEXT_SECTION(PAGE_SIZE)
100 INIT_DATA_SECTION(16)
103 .mips.machines.init : AT(ADDR(.mips.machines.init) - LOAD_OFFSET) {
104 __mips_machines_start = .;
105 *(.mips.machines.init)
106 __mips_machines_end = .;
109 /* .exit.text is discarded at runtime, not link time, to deal with
110 * references from .rodata
119 PERCPU(1 << CONFIG_MIPS_L1_CACHE_SHIFT, PAGE_SIZE)
120 . = ALIGN(PAGE_SIZE);
122 /* freed after init ends here */
128 /* These mark the ABI of the kernel for debuggers. */
130 KEEP(*(.mdebug.abi32))
133 KEEP(*(.mdebug.abi64))
136 /* This is the MIPS specific mdebug section. */
144 /* These must appear regardless of . */
154 /* Sections to be discarded */
157 /* ABI crap starts here */