1OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
2OUTPUT_ARCH(arm)
3SECTIONS
4{
5    . = 0x80001000;
6
7    __text_start = .;
8    .text :
9    {
10        *(.vectors)
11        *(.text)
12        *(.text.*)
13
14        /* section information for utest */
15        . = ALIGN(4);
16        __rt_utest_tc_tab_start = .;
17        KEEP(*(UtestTcTab))
18        __rt_utest_tc_tab_end = .;
19
20        /* section information for finsh shell */
21        . = ALIGN(4);
22        __fsymtab_start = .;
23        KEEP(*(FSymTab))
24        __fsymtab_end = .;
25        . = ALIGN(4);
26        __vsymtab_start = .;
27        KEEP(*(VSymTab))
28        __vsymtab_end = .;
29        . = ALIGN(4);
30
31        /* section information for modules */
32        . = ALIGN(4);
33        __rtmsymtab_start = .;
34        KEEP(*(RTMSymTab))
35        __rtmsymtab_end = .;
36
37        /* section information for initialization */
38        . = ALIGN(4);
39        __rt_init_start = .;
40        KEEP(*(SORT(.rti_fn*)))
41        __rt_init_end = .;
42
43        /* section information for uRPC */
44        . = ALIGN(4);
45        __uRPCSvcTab_start = .;
46        KEEP(*(uRPCSvcTab))
47        __uRPCSvcTab_end = .;
48    } =0
49    __text_end = .;
50
51    .ARM.exidx   :
52    {
53        __exidx_start = .;
54        *(.ARM.exidx* .gnu.linkonce.armexidx.*)
55        __exidx_end = .;
56    }
57
58    __rodata_start = .;
59    .rodata   : { *(.rodata) *(.rodata.*) }
60    __rodata_end = .;
61
62    . = ALIGN(4);
63    .ctors :
64    {
65        PROVIDE(__ctors_start__ = .);
66        KEEP(*(SORT(.ctors.*)))
67        KEEP(*(.ctors))
68        PROVIDE(__ctors_end__ = .);
69    }
70
71    .dtors :
72    {
73        PROVIDE(__dtors_start__ = .);
74        KEEP(*(SORT(.dtors.*)))
75        KEEP(*(.dtors))
76        PROVIDE(__dtors_end__ = .);
77    }
78
79    . = ALIGN(8);
80    __data_start = .;
81    .data :
82    {
83        *(.data)
84        *(.data.*)
85    }
86    __data_end = .;
87
88    . = ALIGN(8);
89    __bss_start = .;
90    .bss       :
91    {
92    *(.bss)
93    *(.bss.*)
94    *(COMMON)
95    . = ALIGN(4);
96    }
97    . = ALIGN(4);
98    __bss_end = .;
99
100    /* Stabs debugging sections.  */
101    .stab 0 : { *(.stab) }
102    .stabstr 0 : { *(.stabstr) }
103    .stab.excl 0 : { *(.stab.excl) }
104    .stab.exclstr 0 : { *(.stab.exclstr) }
105    .stab.index 0 : { *(.stab.index) }
106    .stab.indexstr 0 : { *(.stab.indexstr) }
107    .comment 0 : { *(.comment) }
108
109    _end = .;
110}
111