xhci: Do not run xhci_cleanup_msix with irq disabled
[linux/fpc-iii.git] / arch / sparc / kernel / vmlinux.lds.S
blob0c1e6783657f26172291186637ea5d20a6966677
1 /* ld script for sparc32/sparc64 kernel */
3 #include <asm-generic/vmlinux.lds.h>
5 #include <asm/page.h>
6 #include <asm/thread_info.h>
8 #ifdef CONFIG_SPARC32
9 #define INITIAL_ADDRESS  0x10000 + SIZEOF_HEADERS
10 #define TEXTSTART       0xf0004000
12 #define SMP_CACHE_BYTES_SHIFT 5
14 #else
15 #define SMP_CACHE_BYTES_SHIFT 6
16 #define INITIAL_ADDRESS 0x4000
17 #define TEXTSTART      0x0000000000404000
19 #endif
21 #define SMP_CACHE_BYTES (1 << SMP_CACHE_BYTES_SHIFT)
23 #ifdef CONFIG_SPARC32
24 OUTPUT_FORMAT("elf32-sparc", "elf32-sparc", "elf32-sparc")
25 OUTPUT_ARCH(sparc)
26 ENTRY(_start)
27 jiffies = jiffies_64 + 4;
28 #else
29 /* sparc64 */
30 OUTPUT_FORMAT("elf64-sparc", "elf64-sparc", "elf64-sparc")
31 OUTPUT_ARCH(sparc:v9a)
32 ENTRY(_start)
33 jiffies = jiffies_64;
34 #endif
36 SECTIONS
38         /* swapper_low_pmd_dir is sparc64 only */
39         swapper_low_pmd_dir = 0x0000000000402000;
40         . = INITIAL_ADDRESS;
41         .text TEXTSTART :
42         {
43                 _text = .;
44                 HEAD_TEXT
45                 TEXT_TEXT
46                 SCHED_TEXT
47                 LOCK_TEXT
48                 KPROBES_TEXT
49                 IRQENTRY_TEXT
50                 *(.gnu.warning)
51         } = 0
52         _etext = .;
54         RO_DATA(PAGE_SIZE)
56         /* Start of data section */
57         _sdata = .;
59         .data1 : {
60                 *(.data1)
61         }
62         RW_DATA_SECTION(SMP_CACHE_BYTES, 0, THREAD_SIZE)
64         /* End of data section */
65         _edata = .;
67         .fixup : {
68                 __start___fixup = .;
69                 *(.fixup)
70                 __stop___fixup = .;
71         }
72         EXCEPTION_TABLE(16)
73         NOTES
75         . = ALIGN(PAGE_SIZE);
76         __init_begin = ALIGN(PAGE_SIZE);
77         INIT_TEXT_SECTION(PAGE_SIZE)
78         __init_text_end = .;
79         INIT_DATA_SECTION(16)
81         . = ALIGN(4);
82         .tsb_ldquad_phys_patch : {
83                 __tsb_ldquad_phys_patch = .;
84                 *(.tsb_ldquad_phys_patch)
85                 __tsb_ldquad_phys_patch_end = .;
86         }
88         .tsb_phys_patch : {
89                 __tsb_phys_patch = .;
90                 *(.tsb_phys_patch)
91                 __tsb_phys_patch_end = .;
92         }
94         .cpuid_patch : {
95                 __cpuid_patch = .;
96                 *(.cpuid_patch)
97                 __cpuid_patch_end = .;
98         }
100         .sun4v_1insn_patch : {
101                 __sun4v_1insn_patch = .;
102                 *(.sun4v_1insn_patch)
103                 __sun4v_1insn_patch_end = .;
104         }
105         .sun4v_2insn_patch : {
106                 __sun4v_2insn_patch = .;
107                 *(.sun4v_2insn_patch)
108                 __sun4v_2insn_patch_end = .;
109         }
111         PERCPU(PAGE_SIZE)
113         . = ALIGN(PAGE_SIZE);
114         __init_end = .;
115         BSS_SECTION(0, 0, 0)
116         _end = . ;
118         STABS_DEBUG
119         DWARF_DEBUG
121         DISCARDS