ia64/linux-2.6.18-xen.hg

annotate arch/m68knommu/kernel/vmlinux.lds.S @ 854:950b9eb27661

usbback: fix urb interval value for interrupt urbs.

Signed-off-by: Noboru Iwamatsu <n_iwamatsu@jp.fujitsu.com>
author Keir Fraser <keir.fraser@citrix.com>
date Mon Apr 06 13:51:20 2009 +0100 (2009-04-06)
parents 831230e53067
children
rev   line source
ian@0 1 /*
ian@0 2 * vmlinux.lds.S -- master linker script for m68knommu arch
ian@0 3 *
ian@0 4 * (C) Copyright 2002-2006, Greg Ungerer <gerg@snapgear.com>
ian@0 5 *
ian@0 6 * This linker script is equiped to build either ROM loaded or RAM
ian@0 7 * run kernels.
ian@0 8 */
ian@0 9
ian@0 10 #include <asm-generic/vmlinux.lds.h>
ian@0 11
ian@0 12 #if defined(CONFIG_RAMKERNEL)
ian@0 13 #define RAM_START CONFIG_KERNELBASE
ian@0 14 #define RAM_LENGTH (CONFIG_RAMBASE + CONFIG_RAMSIZE - CONFIG_KERNELBASE)
ian@0 15 #define TEXT ram
ian@0 16 #define DATA ram
ian@0 17 #define INIT ram
ian@0 18 #define BSS ram
ian@0 19 #endif
ian@0 20 #if defined(CONFIG_ROMKERNEL) || defined(CONFIG_HIMEMKERNEL)
ian@0 21 #define RAM_START CONFIG_RAMBASE
ian@0 22 #define RAM_LENGTH CONFIG_RAMSIZE
ian@0 23 #define ROMVEC_START CONFIG_ROMVEC
ian@0 24 #define ROMVEC_LENGTH CONFIG_ROMVECSIZE
ian@0 25 #define ROM_START CONFIG_ROMSTART
ian@0 26 #define ROM_LENGTH CONFIG_ROMSIZE
ian@0 27 #define TEXT rom
ian@0 28 #define DATA ram
ian@0 29 #define INIT ram
ian@0 30 #define BSS ram
ian@0 31 #endif
ian@0 32
ian@0 33 #ifndef DATA_ADDR
ian@0 34 #define DATA_ADDR
ian@0 35 #endif
ian@0 36
ian@0 37
ian@0 38 OUTPUT_ARCH(m68k)
ian@0 39 ENTRY(_start)
ian@0 40
ian@0 41 MEMORY {
ian@0 42 ram : ORIGIN = RAM_START, LENGTH = RAM_LENGTH
ian@0 43 #ifdef ROM_START
ian@0 44 romvec : ORIGIN = ROMVEC_START, LENGTH = ROMVEC_LENGTH
ian@0 45 rom : ORIGIN = ROM_START, LENGTH = ROM_LENGTH
ian@0 46 #endif
ian@0 47 }
ian@0 48
ian@0 49 jiffies = jiffies_64 + 4;
ian@0 50
ian@0 51 SECTIONS {
ian@0 52
ian@0 53 #ifdef ROMVEC_START
ian@0 54 . = ROMVEC_START ;
ian@0 55 .romvec : {
ian@0 56 __rom_start = . ;
ian@0 57 _romvec = .;
ian@0 58 *(.data.initvect)
ian@0 59 } > romvec
ian@0 60 #endif
ian@0 61
ian@0 62 .text : {
ian@0 63 _stext = . ;
ian@0 64 *(.text)
ian@0 65 SCHED_TEXT
ian@0 66 *(.text.lock)
ian@0 67
ian@0 68 . = ALIGN(16); /* Exception table */
ian@0 69 __start___ex_table = .;
ian@0 70 *(__ex_table)
ian@0 71 __stop___ex_table = .;
ian@0 72
ian@0 73 *(.rodata) *(.rodata.*)
ian@0 74 *(__vermagic) /* Kernel version magic */
ian@0 75 *(.rodata1)
ian@0 76 *(.rodata.str1.1)
ian@0 77
ian@0 78 /* Kernel symbol table: Normal symbols */
ian@0 79 . = ALIGN(4);
ian@0 80 __start___ksymtab = .;
ian@0 81 *(__ksymtab)
ian@0 82 __stop___ksymtab = .;
ian@0 83
ian@0 84 /* Kernel symbol table: GPL-only symbols */
ian@0 85 __start___ksymtab_gpl = .;
ian@0 86 *(__ksymtab_gpl)
ian@0 87 __stop___ksymtab_gpl = .;
ian@0 88
ian@0 89 /* Kernel symbol table: GPL-future symbols */
ian@0 90 __start___ksymtab_gpl_future = .;
ian@0 91 *(__ksymtab_gpl_future)
ian@0 92 __stop___ksymtab_gpl_future = .;
ian@0 93
ian@0 94 /* Kernel symbol table: Normal symbols */
ian@0 95 __start___kcrctab = .;
ian@0 96 *(__kcrctab)
ian@0 97 __stop___kcrctab = .;
ian@0 98
ian@0 99 /* Kernel symbol table: GPL-only symbols */
ian@0 100 __start___kcrctab_gpl = .;
ian@0 101 *(__kcrctab_gpl)
ian@0 102 __stop___kcrctab_gpl = .;
ian@0 103
ian@0 104 /* Kernel symbol table: GPL-future symbols */
ian@0 105 __start___kcrctab_gpl_future = .;
ian@0 106 *(__kcrctab_gpl_future)
ian@0 107 __stop___kcrctab_gpl_future = .;
ian@0 108
ian@0 109 /* Kernel symbol table: strings */
ian@0 110 *(__ksymtab_strings)
ian@0 111
ian@0 112 /* Built-in module parameters */
ian@0 113 . = ALIGN(4) ;
ian@0 114 __start___param = .;
ian@0 115 *(__param)
ian@0 116 __stop___param = .;
ian@0 117
ian@0 118 . = ALIGN(4) ;
ian@0 119 _etext = . ;
ian@0 120 } > TEXT
ian@0 121
ian@0 122 .data DATA_ADDR : {
ian@0 123 . = ALIGN(4);
ian@0 124 _sdata = . ;
ian@0 125 *(.data)
ian@0 126 . = ALIGN(8192) ;
ian@0 127 *(.data.init_task)
ian@0 128 _edata = . ;
ian@0 129 } > DATA
ian@0 130
ian@0 131 .init : {
ian@0 132 . = ALIGN(4096);
ian@0 133 __init_begin = .;
ian@0 134 _sinittext = .;
ian@0 135 *(.init.text)
ian@0 136 _einittext = .;
ian@0 137 *(.init.data)
ian@0 138 . = ALIGN(16);
ian@0 139 __setup_start = .;
ian@0 140 *(.init.setup)
ian@0 141 __setup_end = .;
ian@0 142 __initcall_start = .;
ian@0 143 *(.initcall1.init)
ian@0 144 *(.initcall2.init)
ian@0 145 *(.initcall3.init)
ian@0 146 *(.initcall4.init)
ian@0 147 *(.initcall5.init)
ian@0 148 *(.initcall6.init)
ian@0 149 *(.initcall7.init)
ian@0 150 __initcall_end = .;
ian@0 151 __con_initcall_start = .;
ian@0 152 *(.con_initcall.init)
ian@0 153 __con_initcall_end = .;
ian@0 154 __security_initcall_start = .;
ian@0 155 *(.security_initcall.init)
ian@0 156 __security_initcall_end = .;
ian@0 157 . = ALIGN(4);
ian@0 158 __initramfs_start = .;
ian@0 159 *(.init.ramfs)
ian@0 160 __initramfs_end = .;
ian@0 161 . = ALIGN(4096);
ian@0 162 __init_end = .;
ian@0 163 } > INIT
ian@0 164
ian@0 165 /DISCARD/ : {
ian@0 166 *(.exit.text)
ian@0 167 *(.exit.data)
ian@0 168 *(.exitcall.exit)
ian@0 169 }
ian@0 170
ian@0 171 .bss : {
ian@0 172 . = ALIGN(4);
ian@0 173 _sbss = . ;
ian@0 174 *(.bss)
ian@0 175 *(COMMON)
ian@0 176 . = ALIGN(4) ;
ian@0 177 _ebss = . ;
ian@0 178 } > BSS
ian@0 179
ian@0 180 }
ian@0 181