Subversion Repositories HelenOS

Rev

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

Rev 328 Rev 334
Line 22... Line 22...
22
		*(K_TEXT_START_2);
22
		*(K_TEXT_START_2);
23
		unmapped_ktext_end = .;
23
		unmapped_ktext_end = .;
24
		
24
		
25
		unmapped_kdata_start = .;
25
		unmapped_kdata_start = .;
26
		*(K_DATA_START);
26
		*(K_DATA_START);
-
 
27
//		LONG(0xdeadbeaf);		/* TODO: remove 0xdeadbeaf */
27
		unmapped_kdata_end = .;
28
		unmapped_kdata_end = .;
28
	}
29
	}
29
	
30
	
30
	.mapped (PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET)+SIZEOF(.unmapped)): AT (BOOTSTRAP_OFFSET+SIZEOF(.unmapped)) { 
31
	.mapped (PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET)+SIZEOF(.unmapped)): AT (BOOTSTRAP_OFFSET+SIZEOF(.unmapped)) { 
31
		ktext_start = .;
32
		ktext_start = .;
32
		*(BOOT_DATA);
33
		*(BOOT_DATA);
33
		*(.text);
34
		*(.text);
34
		ktext_end = .;
35
		ktext_end = .;
35
		
36
		
36
		kdata_start = .;
37
		kdata_start = .;
37
		*(.data);		/* initialized data */
38
		*(.data);			/* initialized data */
38
		*(.rodata*);		/* string literals */
39
		*(.rodata*);			/* string literals */
39
		*(COMMON);		/* global variables */
40
		*(COMMON);			/* global variables */
40
		hardcoded_load_address = .;
41
		hardcoded_load_address = .;
41
		LONG(PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET));
42
		LONG(PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET));
42
		hardcoded_ktext_size = .;
43
		hardcoded_ktext_size = .;
43
		LONG((ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start));
44
		LONG((ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start));
44
		hardcoded_kdata_size = .;
45
		hardcoded_kdata_size = .;
45
		LONG((kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start));
46
		LONG((kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start));
46
		hardcoded_unmapped_ktext_size = .;
47
		hardcoded_unmapped_ktext_size = .;
47
		LONG(unmapped_ktext_end - unmapped_ktext_start);
48
		LONG(unmapped_ktext_end - unmapped_ktext_start);
48
		hardcoded_unmapped_kdata_size = .;
49
		hardcoded_unmapped_kdata_size = .;
49
		LONG(unmapped_kdata_end - unmapped_kdata_start);
50
		LONG(unmapped_kdata_end - unmapped_kdata_start);
50
		*(.bss);		/* uninitialized static variables */
51
		*(.bss);			/* uninitialized static variables */
51
		*(K_DATA_END);
52
		*(.note.GNU-stack);
-
 
53
                *(.comment);
52
 
54
 
53
		symbol_table = .;
55
		symbol_table = .;
54
		*(symtab.*);            /* Symbol table, must be LAST symbol!*/
56
		*(symtab.*);            	/* Symbol table, must be LAST symbol! */
55
 
57
 
56
		kdata_end = .;
58
		kdata_end = .;
57
	}
59
	}
58
	
60
	
59
	_hardcoded_kernel_size = (ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start) + (kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start);
61
	_hardcoded_kernel_size = (ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start) + (kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start);