nfsd4: typo logical vs bitwise negate for want_mask
[linux-btrfs-devel.git] / arch / s390 / kernel / vmlinux.lds.S
blob56fe6bc81fee45804a61c37fb189ccf73a0b72e8
1 /* ld script to make s390 Linux kernel
2  * Written by Martin Schwidefsky (schwidefsky@de.ibm.com)
3  */
5 #include <asm/thread_info.h>
6 #include <asm/page.h>
7 #include <asm-generic/vmlinux.lds.h>
9 #ifndef CONFIG_64BIT
10 OUTPUT_FORMAT("elf32-s390", "elf32-s390", "elf32-s390")
11 OUTPUT_ARCH(s390)
12 ENTRY(_start)
13 jiffies = jiffies_64 + 4;
14 #else
15 OUTPUT_FORMAT("elf64-s390", "elf64-s390", "elf64-s390")
16 OUTPUT_ARCH(s390:64-bit)
17 ENTRY(_start)
18 jiffies = jiffies_64;
19 #endif
21 PHDRS {
22         text PT_LOAD FLAGS(5);  /* R_E */
23         data PT_LOAD FLAGS(7);  /* RWE */
24         note PT_NOTE FLAGS(0);  /* ___ */
27 SECTIONS
29         . = 0x00000000;
30         .text : {
31         _text = .;              /* Text and read-only data */
32                 HEAD_TEXT
33                 TEXT_TEXT
34                 SCHED_TEXT
35                 LOCK_TEXT
36                 KPROBES_TEXT
37                 IRQENTRY_TEXT
38                 *(.fixup)
39                 *(.gnu.warning)
40         } :text = 0x0700
42         _etext = .;             /* End of text section */
44         NOTES :text :note
46         RODATA
48 #ifdef CONFIG_SHARED_KERNEL
49         . = ALIGN(0x100000);    /* VM shared segments are 1MB aligned */
50 #endif
52         . = ALIGN(PAGE_SIZE);
53         _eshared = .;           /* End of shareable data */
54         _sdata = .;             /* Start of data section */
56         EXCEPTION_TABLE(16) :data
58         RW_DATA_SECTION(0x100, PAGE_SIZE, THREAD_SIZE)
60         _edata = .;             /* End of data section */
62         /* will be freed after init */
63         . = ALIGN(PAGE_SIZE);   /* Init code and data */
64         __init_begin = .;
66         INIT_TEXT_SECTION(PAGE_SIZE)
68         /*
69          * .exit.text is discarded at runtime, not link time,
70          * to deal with references from __bug_table
71         */
72         .exit.text : {
73                 EXIT_TEXT
74         }
76         /* early.c uses stsi, which requires page aligned data. */
77         . = ALIGN(PAGE_SIZE);
78         INIT_DATA_SECTION(0x100)
80         PERCPU_SECTION(0x100)
81         . = ALIGN(PAGE_SIZE);
82         __init_end = .;         /* freed after init ends here */
84         BSS_SECTION(0, 2, 0)
86         _end = . ;
88         /* Debugging sections.  */
89         STABS_DEBUG
90         DWARF_DEBUG
92         /* Sections to be discarded */
93         DISCARDS