1/*
2 * Copyright (c) 2007, 2008, 2012 ETH Zurich.
3 * All rights reserved.
4 *
5 * This file is distributed under the terms in the attached LICENSE file.
6 * If you do not find this file, copies can be found by writing to:
7 * ETH Zurich D-INFK, Haldeneggsteig 4, CH-8092 Zurich. Attn: Systems Group.
8 */
9
10OUTPUT_FORMAT("elf32-littlearm")
11OUTPUT_ARCH("arm")
12
13_start_img = BASE_ADDR;
14 
15SECTIONS {
16        . = ALIGN(4k);
17        .text BASE_ADDR : ALIGN(4k)  { *(.text); }
18        _end_kernel_text = .;
19
20        . = ALIGN(4k);
21        .rodata . :
22        {
23                *(.rodata);
24
25	      /* Force module images to all be page aligned  */
26               . = ALIGN(4k);
27               *(.rodata1); 
28               . = ALIGN(4k);
29               *(.rodata2); 
30               . = ALIGN(4k);
31               *(.rodata3); 
32               . = ALIGN(4k);
33               *(.rodata4); 
34               . = ALIGN(4k);
35               *(.rodata5); 
36               . = ALIGN(4k);
37               *(.rodata6); 
38               . = ALIGN(4k);
39               *(.rodata7); 
40               . = ALIGN(4k);
41               *(.rodata8); 
42               . = ALIGN(4k);
43               *(.rodata9); 
44               . = ALIGN(4k);
45               *(.rodata10); 
46               . = ALIGN(4k);
47               *(.rodata11); 
48               . = ALIGN(4k);
49               *(.rodata12); 
50               . = ALIGN(4k);
51               *(.rodata13); 
52               . = ALIGN(4k);
53               *(.rodata14); 
54               . = ALIGN(4k);
55               *(.rodata15); 
56               . = ALIGN(4k);
57               *(.rodata16); 
58               . = ALIGN(4k);
59               *(.rodata17); 
60               . = ALIGN(4k);
61               *(.rodata18); 
62               . = ALIGN(4k);
63               *(.rodata19); 
64               . = ALIGN(4k);
65               *(.rodata20); 
66        }
67        . = ALIGN(4k);
68        //address will be put into molly_init, if heteropanda option has been specified
69        _start_slave = .;
70        .slave_image . : {//heteropanda_slave image, for running on a cortex-m3
71               *(.rodata_thumb);
72        }
73        
74        .bss . :
75        {
76                *(.bss);
77        }
78
79        _end_img = .;
80
81        /***** These sections get discarded *****/
82        /DISCARD/ :
83        {
84                /* Discard exception handler frames and headers -- we don't use em */
85                *(.eh_frame);
86                *(.eh_frame_hdr);
87		*(.note.gnu.build-id);
88                *(.interp);
89/*              *(.dynsym); */
90/*              *(.dynstr); */
91/*              *(.hash); */
92/*              *(.gnu.hash); */
93                *(.dynamic);
94        }
95}
96