Subversion Repositories HelenOS

Rev

Rev 2933 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2933 Rev 2950
Line 12... Line 12...
12
		*(.init);
12
		*(.init);
13
	} :text
13
	} :text
14
	.text : {
14
	.text : {
15
		*(.text);
15
		*(.text);
16
		*(.text.*);
16
		*(.text.*);
17
                *(.rodata*);
17
		*(.rodata*);
-
 
18
	} :text
-
 
19
 
-
 
20
	.rel.plt ALIGN(0x1000) : {
18
		*(.rel.dyn);
21
		*(.rel.plt);
-
 
22
	}
-
 
23
	/* 
-
 
24
	 *.rel.dyn MUST FOLLOW IMMEDIATELY after .rel.plt 
-
 
25
	 * without alignment gap or DT_REL will be broken
-
 
26
	 */
-
 
27
	.rel.dyn : {
-
 
28
		*(.rel.*);
19
	} :text
29
	} :text
20
 
30
 
21
	.plt ALIGN(0x1000) : SUBALIGN(0x1000) {
31
	.plt ALIGN(0x1000) : SUBALIGN(0x1000) {
22
		*(.plt);
32
		*(.plt);
23
	} :text
33
	} :text
24
 
34
 
25
	.dynamic ALIGN(0x1000) : SUBALIGN(0x1000) {
35
	.dynamic ALIGN(0x1000) : {
26
		*(.dynamic);
36
		*(.dynamic);
27
	} :text
37
	} :text
28
 
38
 
29
	.dynsym ALIGN(0x1000) : SUBALIGN(0x1000) {
39
	.dynsym ALIGN(0x1000) : {
30
		*(.dynsym);
40
		*(.dynsym);
31
	} :text
41
	} :text
32
 
42
 
33
	.dynstr ALIGN(0x1000) : SUBALIGN(0x1000) {
43
	.dynstr ALIGN(0x1000) : {
34
		*(.dynstr);
44
		*(.dynstr);
35
	} :text
45
	} :text
36
 
46
 
37
	.data ALIGN(0x1000) : SUBALIGN(0x1000) {
47
	.data ALIGN(0x1000) : SUBALIGN(0x1000) {
38
		*(.data);
48
		*(.data);
39
	} :data
49
	} :data
-
 
50
 
-
 
51
	.data.rel ALIGN(0x1000) : {
-
 
52
                *(.data.rel);
-
 
53
	} :data
-
 
54
 
-
 
55
	.got ALIGN(0x1000) : SUBALIGN(0x1000) {
-
 
56
                *(.got);
-
 
57
	} :data
-
 
58
	.got.plt ALIGN(0x1000) : SUBALIGN(0x1000) {
-
 
59
                *(.got.plt);
-
 
60
	} :data
-
 
61
 
-
 
62
	.bss : {
-
 
63
                *(COMMON);
-
 
64
                *(.bss);
-
 
65
	} :data
-
 
66
 
40
	.tdata : {
67
	.tdata : {
41
		_tdata_start = .;
68
		_tdata_start = .;
42
		*(.tdata);
69
		*(.tdata);
43
		_tdata_end = .;
70
		_tdata_end = .;
44
	} :data
71
	} :data
Line 46... Line 73...
46
		_tbss_start = .;
73
		_tbss_start = .;
47
		*(.tbss);
74
		*(.tbss);
48
		_tbss_end = .;
75
		_tbss_end = .;
49
	} :data
76
	} :data
50
	_tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
77
	_tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
51
	.bss : {
-
 
52
                *(COMMON);
-
 
53
                *(.bss);
-
 
54
	} :data
-
 
55
	.got ALIGN(0x1000) : SUBALIGN(0x1000) {
-
 
56
                *(.got);
-
 
57
	} :data
-
 
58
	.data.rel ALIGN(0x1000) : SUBALIGN(0x1000) {
-
 
59
                *(.data.rel);
-
 
60
	} :data
-
 
61
	.got.plt ALIGN(0x1000) : SUBALIGN(0x1000) {
-
 
62
                *(.got.plt);
-
 
63
	} :data
-
 
64
	
78
	
65
	. = ALIGN(0x1000);
79
	. = ALIGN(0x1000);
66
	_heap = .;
80
	_heap = .;
67
}
81
}