#include <asm-generic/vmlinux.lds.h>1#include <asm/page.h>23/* target memory map */4#ifdef CONFIG_H8300H_GENERIC5#define ROMTOP 0x0000006#define ROMSIZE 0x4000007#define RAMTOP 0x4000008#define RAMSIZE 0x4000009#endif1011#ifdef CONFIG_H8300H_AKI3068NET12#define ROMTOP 0x00000013#define ROMSIZE 0x08000014#define RAMTOP 0x40000015#define RAMSIZE 0x20000016#endif1718#ifdef CONFIG_H8300H_H8MAX19#define ROMTOP 0x00000020#define ROMSIZE 0x08000021#define RAMTOP 0x40000022#define RAMSIZE 0x20000023#endif2425#ifdef CONFIG_H8300H_SIM26#define ROMTOP 0x00000027#define ROMSIZE 0x40000028#define RAMTOP 0x40000029#define RAMSIZE 0x40000030#endif3132#ifdef CONFIG_H8S_SIM33#define ROMTOP 0x00000034#define ROMSIZE 0x40000035#define RAMTOP 0x40000036#define RAMSIZE 0x80000037#endif3839#ifdef CONFIG_H8S_EDOSK267440#define ROMTOP 0x00000041#define ROMSIZE 0x40000042#define RAMTOP 0x40000043#define RAMSIZE 0x80000044#endif4546#if defined(CONFIG_H8300H_SIM) || defined(CONFIG_H8S_SIM)47INPUT(romfs.o)48#endif4950_jiffies = _jiffies_64 + 4;5152ENTRY(__start)5354SECTIONS55{56#if defined(CONFIG_ROMKERNEL)57. = ROMTOP;58.vectors :59{60__vector = . ;61*(.vectors*)62}63#else64. = RAMTOP;65.bootvec :66{67*(.bootvec)68}69#endif70.text :71{72_text = .;73#if defined(CONFIG_ROMKERNEL)74*(.int_redirect)75#endif76__stext = . ;77TEXT_TEXT78SCHED_TEXT79LOCK_TEXT80__etext = . ;81}82EXCEPTION_TABLE(16)8384RODATA85#if defined(CONFIG_ROMKERNEL)86SECURITY_INIT87#endif88ROEND = .;89#if defined(CONFIG_ROMKERNEL)90. = RAMTOP;91.data : AT(ROEND)92#else93.data :94#endif95{96__sdata = . ;97___data_start = . ;9899INIT_TASK_DATA(0x2000)100. = ALIGN(0x4) ;101DATA_DATA102. = ALIGN(0x4) ;103*(.data.*)104105. = ALIGN(0x4) ;106___init_begin = .;107__sinittext = .;108INIT_TEXT109__einittext = .;110INIT_DATA111. = ALIGN(0x4) ;112INIT_SETUP(0x4)113___setup_start = .;114*(.init.setup)115. = ALIGN(0x4) ;116___setup_end = .;117INIT_CALLS118CON_INITCALL119EXIT_TEXT120EXIT_DATA121INIT_RAM_FS122. = ALIGN(0x4) ;123___init_end = .;124__edata = . ;125}126#if defined(CONFIG_RAMKERNEL)127SECURITY_INIT128#endif129__begin_data = LOADADDR(.data);130.bss :131{132. = ALIGN(0x4) ;133__sbss = . ;134*(.bss*)135. = ALIGN(0x4) ;136*(COMMON)137. = ALIGN(0x4) ;138__ebss = . ;139__end = . ;140__ramstart = .;141}142.romfs :143{144*(.romfs*)145}146. = RAMTOP+RAMSIZE;147.dummy :148{149COMMAND_START = . - 0x200 ;150__ramend = . ;151}152153DISCARDS154}155156157