Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | #include <asm-generic/vmlinux.lds.h> #include <asm/page.h> /* target memory map */ #ifdef CONFIG_H8300H_GENERIC #define ROMTOP 0x000000 #define ROMSIZE 0x400000 #define RAMTOP 0x400000 #define RAMSIZE 0x400000 #endif #ifdef CONFIG_H8300H_AKI3068NET #define ROMTOP 0x000000 #define ROMSIZE 0x080000 #define RAMTOP 0x400000 #define RAMSIZE 0x200000 #endif #ifdef CONFIG_H8300H_H8MAX #define ROMTOP 0x000000 #define ROMSIZE 0x080000 #define RAMTOP 0x400000 #define RAMSIZE 0x200000 #endif #ifdef CONFIG_H8300H_SIM #define ROMTOP 0x000000 #define ROMSIZE 0x400000 #define RAMTOP 0x400000 #define RAMSIZE 0x400000 #endif #ifdef CONFIG_H8S_SIM #define ROMTOP 0x000000 #define ROMSIZE 0x400000 #define RAMTOP 0x400000 #define RAMSIZE 0x800000 #endif #ifdef CONFIG_H8S_EDOSK2674 #define ROMTOP 0x000000 #define ROMSIZE 0x400000 #define RAMTOP 0x400000 #define RAMSIZE 0x800000 #endif #if defined(CONFIG_H8300H_SIM) || defined(CONFIG_H8S_SIM) INPUT(romfs.o) #endif _jiffies = _jiffies_64 + 4; ENTRY(__start) SECTIONS { #if defined(CONFIG_ROMKERNEL) . = ROMTOP; .vectors : { __vector = . ; *(.vectors*) } #else . = RAMTOP; .bootvec : { *(.bootvec) } #endif .text : { _text = .; #if defined(CONFIG_ROMKERNEL) *(.int_redirect) #endif __stext = . ; TEXT_TEXT SCHED_TEXT LOCK_TEXT __etext = . ; } EXCEPTION_TABLE(16) RODATA #if defined(CONFIG_ROMKERNEL) SECURITY_INIT #endif ROEND = .; #if defined(CONFIG_ROMKERNEL) . = RAMTOP; .data : AT(ROEND) #else .data : #endif { __sdata = . ; ___data_start = . ; INIT_TASK_DATA(0x2000) . = ALIGN(0x4) ; DATA_DATA . = ALIGN(0x4) ; *(.data.*) . = ALIGN(0x4) ; ___init_begin = .; __sinittext = .; INIT_TEXT __einittext = .; INIT_DATA . = ALIGN(0x4) ; INIT_SETUP(0x4) ___setup_start = .; *(.init.setup) . = ALIGN(0x4) ; ___setup_end = .; INIT_CALLS CON_INITCALL EXIT_TEXT EXIT_DATA INIT_RAM_FS . = ALIGN(0x4) ; ___init_end = .; __edata = . ; } #if defined(CONFIG_RAMKERNEL) SECURITY_INIT #endif __begin_data = LOADADDR(.data); .bss : { . = ALIGN(0x4) ; __sbss = . ; *(.bss*) . = ALIGN(0x4) ; *(COMMON) . = ALIGN(0x4) ; __ebss = . ; __end = . ; __ramstart = .; } .romfs : { *(.romfs*) } . = RAMTOP+RAMSIZE; .dummy : { COMMAND_START = . - 0x200 ; __ramend = . ; } DISCARDS } |