Subversion Repositories HelenOS

Rev

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

Rev 1952 Rev 1953
1
/** Xen32 linker script
1
/** ia32xen linker script
2
 */
2
 */
3
 
3
 
4
#define __ASM__
4
#define __ASM__
5
#include <arch/boot/boot.h>
5
#include <arch/boot/boot.h>
6
#include <arch/mm/page.h>
6
#include <arch/mm/page.h>
7
 
7
 
8
ENTRY(kernel_image_start)
8
ENTRY(kernel_image_start)
9
 
9
 
10
SECTIONS {
10
SECTIONS {
11
	__xen_guest : {
11
	__xen_guest : {
12
		*(__xen_guest);
12
		*(__xen_guest);
13
	}
13
	}
14
	
14
	
15
	.image PA2KA(BOOT_OFFSET): { 
15
	.image PA2KA(BOOT_OFFSET): { 
16
		ktext_start = .;
16
		ktext_start = .;
17
		*(K_TEXT_START);
17
		*(K_TEXT_START);
18
		*(.text);
18
		*(.text);
19
		ktext_end = .;
19
		ktext_end = .;
20
		
20
		
21
		kdata_start = .;
21
		kdata_start = .;
22
		*(.data);			/* initialized data */
22
		*(.data);			/* initialized data */
23
		*(.rodata*);			/* string literals */
23
		*(.rodata*);			/* string literals */
24
		*(COMMON);			/* global variables */
24
		*(COMMON);			/* global variables */
25
		hardcoded_load_address = .;
25
		hardcoded_load_address = .;
26
		LONG(PA2KA(0));
26
		LONG(PA2KA(0));
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
		symbol_table = .;
31
		symbol_table = .;
32
		*(symtab.*);            	/* Symbol table, must be LAST symbol! */
32
		*(symtab.*);            	/* Symbol table, must be LAST symbol! */
33
		*(.bss);			/* uninitialized static variables */
33
		*(.bss);			/* uninitialized static variables */
34
		kdata_end = .;
34
		kdata_end = .;
35
	}
35
	}
36
 
36
 
37
	/DISCARD/ : {
37
	/DISCARD/ : {
38
		*(.note.GNU-stack);		
38
		*(.note.GNU-stack);		
39
		*(.comment);
39
		*(.comment);
40
	}
40
	}
41
}
41
}
42
 
42