Modify selected function to consume less stack space.
[helenos.git] / kernel / arch / sparc64 / _link.ld.in
blob74a629132dd249ad0a4457baf7462a90eba3bd66
1 /** SPARC64 linker script
2  *
3  *  It is ELF format, but its only section looks like this:
4  *  kernel text
5  *  kernel data
6  *
7  */
9 #define __LINKER__
10 #include <arch/boot/boot.h>
12 ENTRY(kernel_image_start)
14 SECTIONS {
15         .image VMA: AT (LMA) { 
16                 ktext_start = .;
17                 *(K_TEXT_START)
18                 *(.text);
19                 ktext_end = .;
20                 
21                 kdata_start = .;
22                 *(K_DATA_START)
23                 *(.rodata);
24                 *(.rodata.*);
25                 *(.data);               /* initialized data */
26                 *(.sdata);
27                 *(.sdata2);
28                 *(.sbss);
29                 . = ALIGN(8);
30                 hardcoded_ktext_size = .;
31                 QUAD(ktext_end - ktext_start);  
32                 hardcoded_kdata_size = .;
33                 QUAD(kdata_end - kdata_start);
34                 hardcoded_load_address = .;
35                 QUAD(VMA);
36                 *(.bss);                /* uninitialized static variables */    
37                 *(COMMON);              /* global variables */
39                 symbol_table = .;
40                 *(symtab.*);            /* Symbol table, must be LAST symbol!*/
42                 kdata_end = .;
43         }
44         
45         /DISCARD/ : {
46                 *(*);
47         }