| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* ld script to make M32R Linux kernel | 
 | 2 |  */ | 
 | 3 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 4 | #include <asm-generic/vmlinux.lds.h> | 
 | 5 | #include <asm/addrspace.h> | 
 | 6 | #include <asm/page.h> | 
| Tim Abbott | 85233c4 | 2009-09-18 16:32:49 -0400 | [diff] [blame] | 7 | #include <asm/thread_info.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 8 |  | 
 | 9 | OUTPUT_ARCH(m32r) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 10 | #if defined(__LITTLE_ENDIAN__) | 
 | 11 |        jiffies = jiffies_64; | 
 | 12 | #else | 
 | 13 |        jiffies = jiffies_64 + 4; | 
 | 14 | #endif | 
| Hirokazu Takata | 3d60f84 | 2007-02-10 01:43:39 -0800 | [diff] [blame] | 15 |  | 
 | 16 | kernel_entry = boot - 0x80000000; | 
 | 17 | ENTRY(kernel_entry) | 
 | 18 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 19 | SECTIONS | 
 | 20 | { | 
 | 21 |   . = CONFIG_MEMORY_START + __PAGE_OFFSET; | 
 | 22 |   eit_vector = .; | 
 | 23 |  | 
 | 24 |   . = . + 0x1000; | 
 | 25 |   .empty_zero_page : { *(.empty_zero_page) } = 0 | 
 | 26 |  | 
 | 27 |   /* read-only */ | 
 | 28 |   _text = .;			/* Text and read-only data */ | 
 | 29 |   .boot : { *(.boot) } = 0 | 
 | 30 |   .text : { | 
| Tim Abbott | 3496369 | 2009-04-25 22:11:02 -0400 | [diff] [blame] | 31 | 	HEAD_TEXT | 
| Sam Ravnborg | 7664709 | 2007-05-13 00:31:33 +0200 | [diff] [blame] | 32 | 	TEXT_TEXT | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 33 | 	SCHED_TEXT | 
 | 34 | 	LOCK_TEXT | 
 | 35 | 	*(.fixup) | 
 | 36 | 	*(.gnu.warning) | 
 | 37 | 	} = 0x9090 | 
 | 38 | #ifdef CONFIG_SMP | 
 | 39 |   . = ALIGN(65536); | 
 | 40 |   .eit_vector4 : { *(.eit_vector4) } | 
 | 41 | #endif | 
 | 42 |   _etext = .;			/* End of text section */ | 
 | 43 |  | 
| Tim Abbott | 85233c4 | 2009-09-18 16:32:49 -0400 | [diff] [blame] | 44 |   EXCEPTION_TABLE(16) | 
| Hirokazu Takata | e968b8d | 2009-10-05 00:10:55 +0900 | [diff] [blame] | 45 |   NOTES | 
 | 46 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 47 |   RODATA | 
| Tim Abbott | 85233c4 | 2009-09-18 16:32:49 -0400 | [diff] [blame] | 48 |   RW_DATA_SECTION(32, PAGE_SIZE, THREAD_SIZE) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 49 |   _edata = .;			/* End of data section */ | 
 | 50 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 51 |   /* will be freed after init */ | 
| Tim Abbott | 85233c4 | 2009-09-18 16:32:49 -0400 | [diff] [blame] | 52 |   . = ALIGN(PAGE_SIZE);		/* Init code and data */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 53 |   __init_begin = .; | 
| Tim Abbott | 85233c4 | 2009-09-18 16:32:49 -0400 | [diff] [blame] | 54 |   INIT_TEXT_SECTION(PAGE_SIZE) | 
 | 55 |   INIT_DATA_SECTION(16) | 
 | 56 |   PERCPU(PAGE_SIZE) | 
 | 57 |   . = ALIGN(PAGE_SIZE); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 58 |   __init_end = .; | 
 | 59 |   /* freed after init ends here */ | 
 | 60 |  | 
| Tim Abbott | 85233c4 | 2009-09-18 16:32:49 -0400 | [diff] [blame] | 61 |   BSS_SECTION(0, 0, 4) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 62 |  | 
 | 63 |   _end = . ; | 
 | 64 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 65 |   /* Stabs debugging sections.  */ | 
 | 66 |   .stab 0 : { *(.stab) } | 
 | 67 |   .stabstr 0 : { *(.stabstr) } | 
 | 68 |   .stab.excl 0 : { *(.stab.excl) } | 
 | 69 |   .stab.exclstr 0 : { *(.stab.exclstr) } | 
 | 70 |   .stab.index 0 : { *(.stab.index) } | 
 | 71 |   .stab.indexstr 0 : { *(.stab.indexstr) } | 
 | 72 |   .comment 0 : { *(.comment) } | 
| Tejun Heo | 023bf6f | 2009-07-09 11:27:40 +0900 | [diff] [blame] | 73 |  | 
 | 74 |   /* Sections to be discarded */ | 
 | 75 |   DISCARDS | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 76 | } |