Subversion Repositories HelenOS

Rev

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

Rev Author Line No. Line
2128 jermar 1
/*
2
 *  ARM linker script
3
 *  
4
 *  kernel text
5
 *  kernel data
6
 *  
7
 */
8
 
2146 kebrt 9
OUTPUT_ARCH(arm)
2128 jermar 10
ENTRY(kernel_image_start) 
11
 
2146 kebrt 12
 
2128 jermar 13
SECTIONS {
2146 kebrt 14
	. = KERNEL_LOAD_ADDRESS;
2128 jermar 15
	.text : {
16
		ktext_start = .;
17
		*(.text);
18
		ktext_end = .;
19
	}
20
	.data : {
21
		kdata_start = .;
22
		*(.data);		/* initialized data */
23
		hardcoded_ktext_size = .;
24
		LONG(ktext_end - ktext_start);	
25
		hardcoded_kdata_size = .;
26
		LONG(kdata_end - kdata_start);
27
		hardcoded_load_address = .;
2146 kebrt 28
		LONG(KERNEL_LOAD_ADDRESS);		/* TODO */
2128 jermar 29
		*(.rodata*);
30
		*(.sdata);
31
		*(.reginfo);
32
		*(symtab.*);             
33
	}
34
	_gp = . + 0x8000;
35
	.lit8 : { *(.lit8) }
36
	.lit4 : { *(.lit4) }
37
	.sbss : {
38
		*(.sbss);
39
		*(.scommon);
40
	}
41
	.bss : {
42
		*(.bss);		/* uninitialized static variables */
43
		*(COMMON); 		/* global variables */
44
	}
45
 
46
	kdata_end = .;
47
 
48
	/DISCARD/ : {
49
	  *(.mdebug*);
50
	  *(.pdr);
51
	  *(.comment);
52
	  *(.note);
53
	}
2146 kebrt 54
 
2128 jermar 55
}