~martin-decky/helenos/rcu

« back to all changes in this revision

Viewing changes to uspace/srv/loader/arch/arm32/_link.ld.in

  • Committer: Martin Decky
  • Date: 2009-08-04 11:19:19 UTC
  • Revision ID: martin@uranus.dsrg.hide.ms.mff.cuni.cz-20090804111919-evyclddlr3v5lhmp
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * The only difference from _link.ld.in for regular statically-linked apps
 
3
 * is the base address.
 
4
 */
 
5
STARTUP(LIBC_PREFIX/arch/UARCH/src/entry.o)
 
6
ENTRY(__entry)
 
7
 
 
8
PHDRS {
 
9
        interp PT_INTERP;
 
10
        text PT_LOAD FLAGS(5);
 
11
        data PT_LOAD FLAGS(6);
 
12
}
 
13
 
 
14
SECTIONS {
 
15
        .interp : {
 
16
                *(.interp);
 
17
        } : interp
 
18
 
 
19
        . = 0x70001000;
 
20
 
 
21
        .init ALIGN(0x1000): SUBALIGN(0x1000) {
 
22
                *(.init);
 
23
        } : text
 
24
        .text : {
 
25
                *(.text);
 
26
        *(.rodata*);
 
27
        } :text
 
28
        
 
29
        .data ALIGN(0x1000) : SUBALIGN(0x1000) {
 
30
                *(.opd);
 
31
                *(.data .data.*);
 
32
                *(.sdata);
 
33
        } :data
 
34
        .tdata : {
 
35
                _tdata_start = .;
 
36
                *(.tdata);
 
37
                _tdata_end = .;
 
38
        } :data
 
39
        .tbss : {
 
40
                _tbss_start = .;
 
41
                *(.tbss);
 
42
                _tbss_end = .;
 
43
        } :data
 
44
        _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
 
45
        .bss : {
 
46
                *(.sbss);
 
47
                *(.scommon);
 
48
        *(COMMON);
 
49
        *(.bss);
 
50
        } :data
 
51
        
 
52
        . = ALIGN(0x1000);
 
53
        _heap = .;
 
54
        
 
55
        /DISCARD/ : {
 
56
                *(*);
 
57
        }
 
58
 
 
59
}