Subversion Repositories HelenOS-historic

Rev

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

Rev 105 Rev 106
Line 10... Line 10...
10
 
10
 
11
OUTPUT_FORMAT(binary)
11
OUTPUT_FORMAT(binary)
12
ENTRY(kernel_image_start)
12
ENTRY(kernel_image_start)
13
 
13
 
14
SECTIONS {
14
SECTIONS {
15
    .unmapped 0x8000: AT (0x8000) {
15
	.unmapped 0x8000: AT (0x8000) {
16
	unmapped_ktext_start = .;
16
		unmapped_ktext_start = .;
17
	*(K_TEXT_START);
17
		*(K_TEXT_START);
18
	unmapped_ktext_end = .;
18
		unmapped_ktext_end = .;
19
	unmapped_kdata_start = .;
19
		unmapped_kdata_start = .;
20
	*(K_DATA_START);
20
		*(K_DATA_START);
21
	unmapped_kdata_end = .;
21
		unmapped_kdata_end = .;
22
    }
22
	}
23
    
23
 
24
    .mapped (0x80000000+SIZEOF(.unmapped)+0x8000) : AT (0x8000+SIZEOF(.unmapped)) { 
24
	.mapped (0x80000000+SIZEOF(.unmapped)+0x8000) : AT (0x8000+SIZEOF(.unmapped)) { 
25
	ktext_start = .;
25
		ktext_start = .;
26
	*(.text);
26
		*(.text);
27
	ktext_end = .;
27
		ktext_end = .;
28
 
28
 
29
	kdata_start = .;
29
		kdata_start = .;
30
	*(.data);		/* initialized data */
30
		*(.data);		/* initialized data */
31
	*(.rodata*);		/* string literals */
31
		*(.rodata*);		/* string literals */
32
	*(COMMON);		/* global variables */
32
		*(COMMON);		/* global variables */
33
	*(.bss);		/* uninitialized static variables */
33
		*(.bss);		/* uninitialized static variables */
34
	*(K_DATA_END);
34
		*(K_DATA_END);
35
	kdata_end = .;
35
		kdata_end = .;
36
    }
36
	}
37
 
37
 
38
    _hardcoded_ktext_size = ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start);
38
	_hardcoded_ktext_size = ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start);
39
    _hardcoded_kdata_size = kdata_end - kdata_start + (unmapped_kdata_end - unmapped_kdata_start);
39
	_hardcoded_kdata_size = kdata_end - kdata_start + (unmapped_kdata_end - unmapped_kdata_start);
40
    _hardcoded_load_address = 0x80008000;
40
	_hardcoded_load_address = 0x80008000;
41
 
41
 
42
}
42
}