Subversion Repositories HelenOS-historic

Rev

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

Rev 11 Rev 16
Line 11... Line 11...
11
 
11
 
12
SECTIONS {
12
SECTIONS {
13
    .image 0x8000: AT (0x8000) { 
13
    .image 0x8000: AT (0x8000) { 
14
	ktext_start = .;
14
	ktext_start = .;
15
	*(K_TEXT_START);
15
	*(K_TEXT_START);
-
 
16
	delta_start = .;
-
 
17
	*(K_DATA_START);
-
 
18
	delta_end = .;			
16
	*(.text);
19
	*(.text);
17
	ktext_end = .;
20
	ktext_end = .;
18
 
21
 
19
	kdata_start = .;
22
	kdata_start = .;
20
	*(K_DATA_START);
-
 
21
	*(.data);		/* initialized data */
23
	*(.data);		/* initialized data */
22
	*(.rodata*);		/* string literals */
24
	*(.rodata*);		/* string literals */
23
	*(COMMON);		/* global variables */
25
	*(COMMON);		/* global variables */
24
	*(.bss);		/* uninitialized static variables */
26
	*(.bss);		/* uninitialized static variables */
25
	*(K_DATA_END);
27
	*(K_DATA_END);
26
	kdata_end = .;
28
	kdata_end = .;
27
    }
29
    }
28
 
30
 
29
    . = ABSOLUTE(hardcoded_ktext_size);
31
    . = ABSOLUTE(hardcoded_ktext_size);
30
    .patch_1 : {
32
    .patch_1 : {
31
        LONG(ktext_end - ktext_start);
33
        LONG(ktext_end - ktext_start - (delta_end - delta_start));
32
    }
34
    }
33
 
35
 
34
    . = ABSOLUTE(hardcoded_kdata_size);
36
    . = ABSOLUTE(hardcoded_kdata_size);
35
    .patch_2 : {
37
    .patch_2 : {
36
        LONG(kdata_end - kdata_start);
38
        LONG(kdata_end - kdata_start + (delta_end - delta_start));
37
    }
39
    }
38
 
40
 
39
    . = ABSOLUTE(hardcoded_load_address);
41
    . = ABSOLUTE(hardcoded_load_address);
40
    .patch_3 : {
42
    .patch_3 : {
41
        LONG(0x8000);
43
        LONG(0x8000);