Fix some more print() format errors.
[platform/kernel/u-boot.git] / examples / nios2.lds
1 /*
2  * (C) Copyright 2004, Psyent Corporation <www.psyent.com>
3  * Scott McNutt <smcnutt@psyent.com>
4  *
5  * See file CREDITS for list of people who contributed to this
6  * project.
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License as
10  * published by the Free Software Foundation; either version 2 of
11  * the License, or (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21  * MA 02111-1307 USA
22  */
23
24
25 OUTPUT_FORMAT("elf32-littlenios2")
26 OUTPUT_ARCH(nios2)
27 ENTRY(_start)
28
29 SECTIONS
30 {
31         .text :
32         {
33           *(.text)
34           *(.text.*)
35           *(.gnu.linkonce.t*)
36           *(.rodata)
37           *(.rodata.*)
38           *(.gnu.linkonce.r*)
39         }
40         . = ALIGN (4);
41         _etext = .;
42         PROVIDE (etext = .);
43
44         /* INIT DATA sections - "Small" data (see the gcc -G option)
45          * is always gp-relative. Here we make all init data sections
46          * adjacent to simplify the startup code -- and provide
47          * the global pointer for gp-relative access.
48          */
49         _data = .;
50         .data :
51         {
52           *(.data)
53           *(.data.*)
54           *(.gnu.linkonce.d*)
55         }
56
57         . = ALIGN(16);
58         _gp = .;                        /* Global pointer addr */
59         PROVIDE (gp = .);
60
61         .sdata :
62         {
63           *(.sdata)
64           *(.sdata.*)
65           *(.gnu.linkonce.s.*)
66         }
67         . = ALIGN(4);
68
69         _edata = .;
70         PROVIDE (edata = .);
71
72         /* UNINIT DATA - Small uninitialized data is first so it's
73          * adjacent to sdata and can be referenced via gp. The normal
74          * bss follows. We keep it adjacent to simplify init code.
75          */
76         __bss_start = .;
77         .sbss (NOLOAD) :
78         {
79           *(.sbss)
80           *(.sbss.*)
81           *(.gnu.linkonce.sb.*)
82           *(.scommon)
83         }
84         . = ALIGN(4);
85         .bss (NOLOAD) :
86         {
87           *(.bss)
88           *(.bss.*)
89           *(.dynbss)
90           *(COMMON)
91           *(.scommon)
92         }
93         . = ALIGN(4);
94         _end = .;
95         PROVIDE (end = .);
96
97         /* CMD TABLE - uboot command sections
98          */
99         . = .;
100         __uboot_cmd_start = .;
101         .u_boot_cmd :
102         {
103           *(.u_boot_cmd)
104         }
105         . = ALIGN(4);
106         __u_boot_cmd_end = .;
107
108         /* DEBUG -- symbol table, string table, etc. etc.
109          */
110         .stab 0 : { *(.stab) }
111         .stabstr 0 : { *(.stabstr) }
112         .stab.excl 0 : { *(.stab.excl) }
113         .stab.exclstr 0 : { *(.stab.exclstr) }
114         .stab.index 0 : { *(.stab.index) }
115         .stab.indexstr 0 : { *(.stab.indexstr) }
116         .comment 0 : { *(.comment) }
117         .debug          0 : { *(.debug) }
118         .line           0 : { *(.line) }
119         .debug_srcinfo  0 : { *(.debug_srcinfo) }
120         .debug_sfnames  0 : { *(.debug_sfnames) }
121         .debug_aranges  0 : { *(.debug_aranges) }
122         .debug_pubnames 0 : { *(.debug_pubnames) }
123         .debug_info     0 : { *(.debug_info) }
124         .debug_abbrev   0 : { *(.debug_abbrev) }
125         .debug_line     0 : { *(.debug_line) }
126         .debug_frame    0 : { *(.debug_frame) }
127         .debug_str      0 : { *(.debug_str) }
128         .debug_loc      0 : { *(.debug_loc) }
129         .debug_macinfo  0 : { *(.debug_macinfo) }
130         .debug_weaknames 0 : { *(.debug_weaknames) }
131         .debug_funcnames 0 : { *(.debug_funcnames) }
132         .debug_typenames 0 : { *(.debug_typenames) }
133         .debug_varnames  0 : { *(.debug_varnames) }
134 }