Prepare v2023.10
[platform/kernel/u-boot.git] / arch / microblaze / cpu / u-boot.lds
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * (C) Copyright 2004 Atmark Techno, Inc.
4  *
5  * Yasushi SHOJI <yashi@atmark-techno.com>
6  */
7
8 OUTPUT_ARCH(microblaze)
9 ENTRY(_start)
10
11 SECTIONS
12 {
13         .text ALIGN(0x4):
14         {
15                 __text_start = .;
16                 arch/microblaze/cpu/start.o (.text)
17                 *(.text*)
18                 __text_end = .;
19         }
20
21         .rodata ALIGN(0x4):
22         {
23                 __rodata_start = .;
24                 *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
25                 __rodata_end = .;
26         }
27
28         .data ALIGN(0x4):
29         {
30                 __data_start = .;
31                 *(.data*)
32                 __data_end = .;
33         }
34
35         .got ALIGN(4):
36         {
37                 _got_start = .;
38                 *(.got*)
39                 . = ALIGN(4);
40                 _got_end = .;
41         }
42
43         . = ALIGN(4);
44         __u_boot_list : {
45                 KEEP(*(SORT(__u_boot_list*)));
46         }
47         __init_end = . ;
48
49         . = ALIGN(4);
50         __rel_dyn_start = .;
51         .rela.dyn : {
52                 *(.rela.dyn)
53         }
54         __rel_dyn_end = .;
55
56         . = ALIGN(4);
57         __dyn_sym_start = .;
58         .dynsym : {
59                 *(.dynsym)
60         }
61         __dyn_sym_end = .;
62
63         .bss ALIGN(0x4):
64         {
65                 __bss_start = .;
66                 *(.sbss)
67                 *(.scommon)
68                 *(.bss*)
69                 *(COMMON)
70                 . = ALIGN(4);
71                 __bss_end = .;
72         }
73         _end = . ;
74 }