source: svn/trunk/newcon3bcm2_21bu/dta/src/bootloader/bootloader3s.script

Last change on this file was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 1.2 KB
Line 
1OUTPUT_ARCH(mips)
2ENTRY(__start_s3)
3/* Flash is located at 0xb8c00000 when boot_rom_enable=1 */
4flash_start = 0x98c00000;
5
6MEMORY
7{
8        FLASH(R)        : ORIGIN = 0x98c00000, LENGTH = 0x0007C000
9        RAM(RW)         : ORIGIN = (0x80000000+0x01000000), LENGTH = (0x2000000-((0x80000000+0x01000000)-0x80000000))
10    S3_RAM(RW): ORIGIN = (0x80000000), LENGTH = (0x16000)
11}
12
13SECTIONS
14{
15        .text : AT ( flash_start )
16        {
17                _ftext = .;
18                *(.text)
19                *(.text.*)
20                *(.rodata)
21                *(.rodata1)
22                *(.rodata.str1.4)
23                *(.rodata.cst4)
24                *(.rodata.cst8)
25                *(.fini)
26                *(.reginfo)
27                . = ALIGN(0x40);
28        } > S3_RAM
29        _etext = ( LOADADDR(.text) + SIZEOF(.text) );
30        etext = ( LOADADDR(.text) + SIZEOF(.text) );
31        _sdata = ADDR(.text) + SIZEOF(.text);
32        .data : AT (_etext)
33        {
34                _fdata = .;
35                *(data)
36                SORT(CONSTRUCTORS)
37                . = ALIGN(0x40);
38        } > RAM
39
40       
41        _edata  =  .;
42        _fbss = .;
43        _stage3_start = LOADADDR(.text);
44        _stage3_size = ( LOADADDR(.data) + SIZEOF(.data) - LOADADDR(.text));
45
46        _ram_image_start = flash_start + 0x20000;
47        _ram_image2_start = _ram_image_start + (29 * 0x10000);
48
49        .sbss (NOLOAD) :
50        {
51                *(.sbss)
52                *(.scommon)
53        }
54       
55        .bss (NOLOAD) :
56        {
57                _bss_start = .;
58                *(.bss)
59                *(COMMON)
60                . = ALIGN(4);
61        } > RAM
62       
63        . = ALIGN(4);
64        _end = .;
65        PROVIDE(_end = .);
66        end = .;
67        PROVIDE(end = .);
68}
Note: See TracBrowser for help on using the repository browser.