Subversion Repositories HelenOS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2933 svoboda 1
ENTRY(__entry)
2
 
3
PHDRS {
4
        text PT_LOAD FLAGS(5);
5
	data PT_LOAD FLAGS(6);
6
}
7
 
8
SECTIONS {
9
	. = 0x1000;
10
 
11
	.init ALIGN(0x1000) : SUBALIGN(0x1000) {
12
		*(.init);
13
	} :text
14
	.text : {
15
		*(.text);
16
		*(.text.*);
17
                *(.rodata*);
18
		*(.rel.dyn);
19
	} :text
20
 
21
	.plt ALIGN(0x1000) : SUBALIGN(0x1000) {
22
		*(.plt);
23
	} :text
24
 
25
	.dynamic ALIGN(0x1000) : SUBALIGN(0x1000) {
26
		*(.dynamic);
27
	} :text
28
 
29
	.dynsym ALIGN(0x1000) : SUBALIGN(0x1000) {
30
		*(.dynsym);
31
	} :text
32
 
33
	.dynstr ALIGN(0x1000) : SUBALIGN(0x1000) {
34
		*(.dynstr);
35
	} :text
36
 
37
	.data ALIGN(0x1000) : SUBALIGN(0x1000) {
38
		*(.data);
39
	} :data
40
	.tdata : {
41
		_tdata_start = .;
42
		*(.tdata);
43
		_tdata_end = .;
44
	} :data
45
	.tbss : {
46
		_tbss_start = .;
47
		*(.tbss);
48
		_tbss_end = .;
49
	} :data
50
	_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
 
65
	. = ALIGN(0x1000);
66
	_heap = .;
67
}