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