Subversion Repositories HelenOS-historic

Rev

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

Rev 324 Rev 326
Line 3... Line 3...
3
 *  
3
 *  
4
 *  kernel text
4
 *  kernel text
5
 *  kernel data
5
 *  kernel data
6
 *  
6
 *  
7
 */
7
 */
-
 
8
#undef mips
-
 
9
#define mips mips
8
 
10
 
9
/* OUTPUT_FORMAT(ecoff-littlemips) */
-
 
10
OUTPUT_FORMAT(binary)
11
OUTPUT_FORMAT(BFD)
-
 
12
 
11
/* OUTPUT_FORMAT(elf32-little) */
13
OUTPUT_ARCH(mips)
12
 
14
 
13
ENTRY(kernel_image_start) 
15
ENTRY(kernel_image_start) 
14
 
16
 
15
SECTIONS {
17
SECTIONS {
16
	.image 0x80000000: AT (0) {
-
 
17
		_gp = 0x00000000;
18
	. = 0x80100000;
18
		
19
	.text : {
19
		ktext_start = .;
20
		ktext_start = .;
20
		*(.text);
21
		*(.text);
21
		ktext_end = .;
22
		ktext_end = .;
22
 
23
	}
-
 
24
	.data : {
23
		kdata_start = .;
25
		kdata_start = .;
24
		*(.reginfo);
-
 
25
		*(.rodata);
-
 
26
		*(.rodata.*);
-
 
27
		*(.rdata);
-
 
28
		*(.data);		/* initialized data */
26
		*(.data);		/* initialized data */
29
		*(.lit8);
-
 
30
		*(.lit4);
-
 
31
		*(.sdata);
-
 
32
		*(.sbss);
-
 
33
		*(.comment); 
-
 
34
		*(.pdr); 
-
 
35
 
-
 
36
		hardcoded_ktext_size = .;
27
		hardcoded_ktext_size = .;
37
		LONG(ktext_end - ktext_start);	
28
		LONG(ktext_end - ktext_start);	
38
		hardcoded_kdata_size = .;
29
		hardcoded_kdata_size = .;
39
		LONG(kdata_end - kdata_start);
30
		LONG(kdata_end - kdata_start);
40
		hardcoded_load_address = .;
31
		hardcoded_load_address = .;
41
		LONG(0x80000000);
32
		LONG(0x80100000);
-
 
33
	}
-
 
34
	_gp = . + 0x8000;
-
 
35
	.lit8 : { *(.lit8) }
-
 
36
	.lit4 : { *(.lit4) }
42
		*(.bss);		/* uninitialized static variables */	
37
	.sdata : { *(.sdata) }
-
 
38
	.sbss : {
-
 
39
		*(.sbss);
43
		*(.scommon);
40
		*(.scommon);
-
 
41
	}
-
 
42
	.bss : {
-
 
43
		*(.bss);		/* uninitialized static variables */
44
		*(COMMON); 		/* global variables */
44
		*(COMMON); 		/* global variables */
45
 
45
	}
-
 
46
	mysymtable : {
46
		symbol_table = .;
47
		symbol_table = .;
47
		*(symtab.*);            /* Symbol table, must be LAST symbol!*/
48
		*(symtab.*);            /* Symbol table, must be LAST symbol!*/
-
 
49
	}
-
 
50
	kdata_end = .;
48
 
51
 
-
 
52
	.mdebug : { *(.mdebug) }
49
		kdata_end = .;
53
	.stab 0 : { *(.stab) }
50
 
-
 
-
 
54
	.stabstr 0 : { *(.stabstr) }
-
 
55
	.comment : { *(.comment) }
51
	} 
56
	.note : { *(.note) }
52
}
57
}