source: soft/giet_vm/sys/sys.ld @ 163

Last change on this file since 163 was 160, checked in by karaoui, 12 years ago

giet-vm new version

File size: 1.9 KB
Line 
1/****************************************************************************
2* Definition of the base address for all virtual segments
3*****************************************************************************/
4
5/* The vsegs used by the system are replicated in all virtual spaces
6   They can be identity mapping... or not */
7
8seg_kernel_code_base    = 0x80000000;   /* system code */
9seg_kernel_data_base    = 0x80010000;   /* system cacheable data */
10seg_kernel_uncdata_base = 0x80020000;   /* system uncacheable data */
11seg_kernel_init_base    = 0x80030000;   /* system page table */
12
13
14/* The peripherals base addresses are referenced by the software drivers and    \
15   must be defined, even if the peripherals are not used in the architecture */
16
17seg_tty_base            = 0x90000000;   /* TTY device */
18seg_timer_base          = 0x91000000;   /* Timer device */
19seg_ioc_base            = 0x92000000;   /* Block device */
20seg_dma_base            = 0x93000000;   /* DMA device */
21seg_gcd_base            = 0x95000000;   /* GCD device */
22seg_fb_base             = 0x96000000;   /* FrameBuffer device */
23seg_icu_base            = 0x9F000000;   /* ICU device */
24
25/*****************************************/
26seg_mapping_base        = 0xBFC0C000;   /* boot mapping_info */
27
28/*
29 * Grouping sections into segments for system code and data
30 */
31
32SECTIONS
33{
34    . = seg_kernel_code_base;
35    seg_kernel_code :
36    {
37        *(.giet)
38        *(.text)
39    }
40    . = seg_kernel_data_base;
41    seg_kernel_data :
42    {
43        *(.rodata)
44        /* . = ALIGN(4); */
45        *(.rodata.*)
46        /* . = ALIGN(4); */
47        *(.data)
48        /* . = ALIGN(4); */
49        *(.lit8)
50        *(.lit4)
51        *(.sdata)
52        /* . = ALIGN(4); */
53        *(.bss)
54        *(COMMON)
55        *(.sbss)
56        *(.scommon)
57    }
58    . = seg_kernel_uncdata_base;
59    seg_kernel_uncdata :
60    {
61        *(.unckdata)
62    }
63
64    . = seg_kernel_init_base;
65    seg_kernel_init :
66    {
67        *(.kinitentry)
68        *(.kinit)
69    }
70}
71
Note: See TracBrowser for help on using the repository browser.