blk: rq_data_dir() should not return a boolean
[cris-mirror.git] / arch / arm / boot / compressed / vmlinux.lds.S
blob2b60b843ac5e9517f06e3e20190afa983fa7d21f
1 /*
2  *  Copyright (C) 2000 Russell King
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  */
9 #ifdef CONFIG_CPU_ENDIAN_BE8
10 #define ZIMAGE_MAGIC(x) ( (((x) >> 24) & 0x000000ff) | \
11                           (((x) >>  8) & 0x0000ff00) | \
12                           (((x) <<  8) & 0x00ff0000) | \
13                           (((x) << 24) & 0xff000000) )
14 #else
15 #define ZIMAGE_MAGIC(x) (x)
16 #endif
18 OUTPUT_ARCH(arm)
19 ENTRY(_start)
20 SECTIONS
22   /DISCARD/ : {
23     *(.ARM.exidx*)
24     *(.ARM.extab*)
25     /*
26      * Discard any r/w data - this produces a link error if we have any,
27      * which is required for PIC decompression.  Local data generates
28      * GOTOFF relocations, which prevents it being relocated independently
29      * of the text/got segments.
30      */
31     *(.data)
32   }
34   . = TEXT_START;
35   _text = .;
37   .text : {
38     _start = .;
39     *(.start)
40     *(.text)
41     *(.text.*)
42     *(.fixup)
43     *(.gnu.warning)
44     *(.glue_7t)
45     *(.glue_7)
46   }
47   .rodata : {
48     *(.rodata)
49     *(.rodata.*)
50   }
51   .piggydata : {
52     *(.piggydata)
53   }
55   . = ALIGN(4);
56   _etext = .;
58   .got.plt              : { *(.got.plt) }
59   _got_start = .;
60   .got                  : { *(.got) }
61   _got_end = .;
63   /* ensure the zImage file size is always a multiple of 64 bits */
64   /* (without a dummy byte, ld just ignores the empty section) */
65   .pad                  : { BYTE(0); . = ALIGN(8); }
66   _edata = .;
68   _magic_sig = ZIMAGE_MAGIC(0x016f2818);
69   _magic_start = ZIMAGE_MAGIC(_start);
70   _magic_end = ZIMAGE_MAGIC(_edata);
72   . = BSS_START;
73   __bss_start = .;
74   .bss                  : { *(.bss) }
75   _end = .;
77   . = ALIGN(8);         /* the stack must be 64-bit aligned */
78   .stack                : { *(.stack) }
80   .stab 0               : { *(.stab) }
81   .stabstr 0            : { *(.stabstr) }
82   .stab.excl 0          : { *(.stab.excl) }
83   .stab.exclstr 0       : { *(.stab.exclstr) }
84   .stab.index 0         : { *(.stab.index) }
85   .stab.indexstr 0      : { *(.stab.indexstr) }
86   .comment 0            : { *(.comment) }