Subversion Repositories HelenOS

Rev

Rev 216 | Rev 324 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 216 Rev 268
1
/*
1
/*
2
 *  MIPS linker script
2
 *  MIPS linker script
3
 *  
3
 *  
4
 *  kernel text
4
 *  kernel text
5
 *  kernel data
5
 *  kernel data
6
 *  
6
 *  
7
 */
7
 */
8
 
8
 
9
OUTPUT_FORMAT(binary)
9
OUTPUT_FORMAT(binary)
10
ENTRY(kernel_image_start) 
10
ENTRY(kernel_image_start) 
11
 
11
 
12
SECTIONS {
12
SECTIONS {
13
	.image 0x80000000: AT (0x80000000) {
13
	.image 0x80000000: AT (0x80000000) {
14
		_gp = 0x00000000;
14
		_gp = 0x00000000;
15
		
15
		
16
		ktext_start = .;
16
		ktext_start = .;
17
		*(.text);
17
		*(.text);
18
		ktext_end = .;
18
		ktext_end = .;
19
 
19
 
20
		kdata_start = .;
20
		kdata_start = .;
21
		*(.reginfo);
21
		*(.reginfo);
22
		*(.rodata);
22
		*(.rodata);
23
		*(.rodata.*);
23
		*(.rodata.*);
24
		*(.rdata);
24
		*(.rdata);
25
		*(.data);		/* initialized data */
25
		*(.data);		/* initialized data */
26
		*(.lit8);
26
		*(.lit8);
27
		*(.lit4);
27
		*(.lit4);
28
		*(.sdata);
28
		*(.sdata);
29
		*(.sbss);
29
		*(.sbss);
30
		hardcoded_ktext_size = .;
30
		hardcoded_ktext_size = .;
31
		LONG(ktext_end - ktext_start);	
31
		LONG(ktext_end - ktext_start);	
32
		hardcoded_kdata_size = .;
32
		hardcoded_kdata_size = .;
33
		LONG(kdata_end - kdata_start);
33
		LONG(kdata_end - kdata_start);
34
		hardcoded_load_address = .;
34
		hardcoded_load_address = .;
35
		LONG(0x80000000);
35
		LONG(0x80000000);
36
		*(.bss);		/* uninitialized static variables */	
36
		*(.bss);		/* uninitialized static variables */	
37
		*(.scommon);
37
		*(.scommon);
38
		*(COMMON); 		/* global variables */
38
		*(COMMON); 		/* global variables */
-
 
39
 
-
 
40
		symbol_table = .;
-
 
41
		*(symtab.*);            /* Symbol table, must be LAST symbol!*/
-
 
42
 
39
		kdata_end = .;
43
		kdata_end = .;
40
 
44
 
41
	} = 0x00000000
45
	} = 0x00000000
42
}
46
}
43
 
47