source: trunk/softs/tsar_boot/preloader.ld.in

Last change on this file was 949, checked in by cfuguet, 9 years ago

preloader: when loading LINUX, copy the DTB in low memory addresses

File size: 811 bytes
Line 
1/**
2 * \file   : preloader.ld.in
3 * \author : Cesar Fuguet
4 * \date   : July 24, 2014
5 *
6 * \brief  : preloader ldscript template
7 * \note   : must be compiled with gcc to generate an instance
8 */
9
10#include <defs.h>
11
12/* Definition of the base address for code segment */
13
14seg_code_base = RESET_ADDRESS;
15seg_data_base = SEG_RAM_BASE + SEG_RAM_SIZE - RESET_STACK_SIZE - 0x4000;
16
17/* Grouping sections into segments */
18
19ENTRY(reset)
20
21SECTIONS
22{
23    . = seg_code_base;
24    .text :
25    {
26        *(.reset)
27        *(.text)
28        . = ALIGN(0x4);
29        dtb_start = .;
30#if USE_DT == 1
31        INCLUDE "build/platform.ld";
32#endif
33        dtb_end = .;
34        *(.rodata)
35        *(.rodata.*)
36    }
37
38    . = seg_data_base;
39    .bss ALIGN(0x4) (NOLOAD) :
40    {
41        *(.data)
42        *(.bss)
43        *(COMMON)
44    }
45}
Note: See TracBrowser for help on using the repository browser.