Subversion Repositories HelenOS-historic

Rev

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

Rev 326 Rev 329
Line 13... Line 13...
13
OUTPUT_ARCH(mips)
13
OUTPUT_ARCH(mips)
14
 
14
 
15
ENTRY(kernel_image_start) 
15
ENTRY(kernel_image_start) 
16
 
16
 
17
SECTIONS {
17
SECTIONS {
18
	. = 0x80100000;
18
	. = KERNEL_LOAD_ADDRESS;
19
	.text : {
19
	.text : {
20
		ktext_start = .;
20
		ktext_start = .;
21
		*(.text);
21
		*(.text);
22
		ktext_end = .;
22
		ktext_end = .;
23
	}
23
	}
Line 27... Line 27...
27
		hardcoded_ktext_size = .;
27
		hardcoded_ktext_size = .;
28
		LONG(ktext_end - ktext_start);	
28
		LONG(ktext_end - ktext_start);	
29
		hardcoded_kdata_size = .;
29
		hardcoded_kdata_size = .;
30
		LONG(kdata_end - kdata_start);
30
		LONG(kdata_end - kdata_start);
31
		hardcoded_load_address = .;
31
		hardcoded_load_address = .;
32
		LONG(0x80100000);
32
		LONG(KERNEL_LOAD_ADDRESS);
-
 
33
		*(.rodata*);
-
 
34
		*(.sdata);
-
 
35
		*(.reginfo);
33
	}
36
	}
34
	_gp = . + 0x8000;
37
	_gp = . + 0x8000;
35
	.lit8 : { *(.lit8) }
38
	.lit8 : { *(.lit8) }
36
	.lit4 : { *(.lit4) }
39
	.lit4 : { *(.lit4) }
37
	.sdata : { *(.sdata) }
-
 
38
	.sbss : {
40
	.sbss : {
39
		*(.sbss);
41
		*(.sbss);
40
		*(.scommon);
42
		*(.scommon);
41
	}
43
	}
42
	.bss : {
44
	.bss : {
43
		*(.bss);		/* uninitialized static variables */
45
		*(.bss);		/* uninitialized static variables */
44
		*(COMMON); 		/* global variables */
46
		*(COMMON); 		/* global variables */
45
	}
47
	}
-
 
48
 
46
	mysymtable : {
49
	mysymtab : {
47
		symbol_table = .;
50
		symbol_table = .;
48
		*(symtab.*);            /* Symbol table, must be LAST symbol!*/
51
		*(symtab.*);             /* Symbol table, must be LAST symbol!*/
49
	}
52
	}
50
	kdata_end = .;
53
	kdata_end = .;
51
 
54
 
52
	.mdebug : { *(.mdebug) }
55
	/DISCARD/ : {
53
	.stab 0 : { *(.stab) }
56
	  *(.mdebug*);
54
	.stabstr 0 : { *(.stabstr) }
57
	  *(.pdr);
55
	.comment : { *(.comment) }
58
	  *(.comment);
56
	.note : { *(.note) }
59
	  *(.note);
-
 
60
	}
57
}
61
}