Subversion Repositories HelenOS

Rev

Rev 3690 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3690 Rev 3691
1
ENTRY(__entry)
1
ENTRY(__entry)
2
 
2
 
3
PHDRS {
3
PHDRS {
4
        text PT_LOAD FLAGS(5);
4
        text PT_LOAD FLAGS(5);
5
	interp PT_INTERP;
5
	interp PT_INTERP;
6
	data PT_LOAD FLAGS(6);
6
	data PT_LOAD FLAGS(6);
7
	dynamic PT_DYNAMIC;
7
	dynamic PT_DYNAMIC;
8
}
8
}
9
 
9
 
10
SECTIONS {
10
SECTIONS {
11
	. = 0x1000 + SIZEOF_HEADERS;
11
	. = 0x1000 + SIZEOF_HEADERS;
12
 
12
 
13
	.init : {
13
	.init : {
14
		*(.init);
14
		*(.init);
15
	} :text
15
	} :text
16
	.text : {
16
	.text : {
17
		*(.text);
17
		*(.text);
18
		*(.text.*);
18
		*(.text.*);
19
		*(.rodata*);
19
		*(.rodata*);
20
	} :text
20
	} :text
21
 
21
 
22
	.rel.plt : {
22
	.rel.plt : {
23
		*(.rel.plt);
23
		*(.rel.plt);
24
	}
24
	}
25
	/* 
25
	/* 
26
	 *.rel.dyn MUST FOLLOW IMMEDIATELY after .rel.plt 
26
	 *.rel.dyn MUST FOLLOW IMMEDIATELY after .rel.plt 
27
	 * without alignment gap or DT_REL will be broken
27
	 * without alignment gap or DT_REL will be broken
28
	 */
28
	 */
29
	.rel.dyn : {
29
	.rel.dyn : {
30
		*(.rel.*);
30
		*(.rel.*);
31
	} :text
31
	} :text
32
 
32
 
33
	.plt : {
33
	.plt : {
34
		*(.plt);
34
		*(.plt);
35
	} :text
35
	} :text
36
 
36
 
37
	.dynamic : {
37
	.dynamic : {
38
		*(.dynamic);
38
		*(.dynamic);
39
	} :text :dynamic
39
	} :text :dynamic
40
 
40
 
41
	.dynsym : {
41
	.dynsym : {
42
		*(.dynsym);
42
		*(.dynsym);
43
	} :text
43
	} :text
44
 
44
 
45
	.dynstr : {
45
	.dynstr : {
46
		*(.dynstr);
46
		*(.dynstr);
47
	} :text
47
	} :text
48
 
48
 
49
	. = . + 0x1000;
49
	. = . + 0x1000;
50
 
50
 
51
	.data : {
51
	.data : {
52
		*(.data);
52
		*(.data);
53
	} :data
53
	} :data
54
 
54
 
55
	.data.rel : {
55
	.data.rel : {
56
                *(.data.rel);
56
                *(.data.rel);
57
	} :data
57
	} :data
58
 
58
 
59
	.got : {
59
	.got : {
60
                *(.got);
60
                *(.got);
61
	} :data
61
	} :data
62
	.got.plt : {
62
	.got.plt : {
63
                *(.got.plt);
63
                *(.got.plt);
64
	} :data
64
	} :data
65
 
65
 
66
	.bss : {
66
	.bss : {
67
                *(COMMON);
67
                *(COMMON);
68
                *(.bss);
68
                *(.bss);
69
	} :data
69
	} :data
70
/*
70
/*
71
	.tdata : {
71
	.tdata : {
72
		_tdata_start = .;
72
		_tdata_start = .;
73
		*(.tdata);
73
		*(.tdata);
74
		_tdata_end = .;
74
		_tdata_end = .;
75
	} :data
75
	} :data
76
	.tbss : {
76
	.tbss : {
77
		_tbss_start = .;
77
		_tbss_start = .;
78
		*(.tbss);
78
		*(.tbss);
79
		_tbss_end = .;
79
		_tbss_end = .;
80
	} :data
80
	} :data
81
	_tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
81
	_tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
82
*/	
82
*/	
83
	. = ALIGN(0x1000);
83
	. = ALIGN(0x1000);
84
	_heap = .;
84
	_heap = .;
85
}
85
}
86
 
86