Subversion Repositories HelenOS

Rev

Rev 1806 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1804 decky 1
/** Xen32 linker script
2
 */
3
 
4
#define __ASM__
5
#include <arch/mm/page.h>
6
 
1809 decky 7
ENTRY(kernel_image_start)
8
 
1804 decky 9
SECTIONS {
1806 decky 10
	__xen_guest : {
11
		*(__xen_guest);
1804 decky 12
	}
13
 
1806 decky 14
	.image PA2KA(0): { 
1804 decky 15
		ktext_start = .;
16
		*(.text);
17
		ktext_end = .;
18
 
19
		kdata_start = .;
20
		*(.data);			/* initialized data */
21
		*(.rodata*);			/* string literals */
22
		*(COMMON);			/* global variables */
23
		hardcoded_load_address = .;
1806 decky 24
		LONG(PA2KA(0));
1804 decky 25
		hardcoded_ktext_size = .;
1806 decky 26
		LONG(ktext_end - ktext_start);
1804 decky 27
		hardcoded_kdata_size = .;
1806 decky 28
		LONG(kdata_end - kdata_start);
1804 decky 29
		symbol_table = .;
30
		*(symtab.*);            	/* Symbol table, must be LAST symbol! */
31
		*(.bss);			/* uninitialized static variables */
32
		kdata_end = .;
33
	}
34
 
35
	/DISCARD/ : {
36
		*(.note.GNU-stack);		
37
		*(.comment);
38
	}
39
}