source: mainline/kernel/arch/sparc64/_link.ld.in@ c8ea4a8b

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since c8ea4a8b was a7961271, checked in by Jakub Jermar <jakub@…>, 19 years ago

sparc64 work.
Bunch of changes in preparation for sparc64 mm and userspace support.
Fix alignment of hardcoded_* variables in linker script.

  • Property mode set to 100644
File size: 894 bytes
Line 
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 */
8
9#define __LINKER__
10#include <arch/boot/boot.h>
11
12ENTRY(kernel_image_start)
13
14SECTIONS {
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 */
38
39 symbol_table = .;
40 *(symtab.*); /* Symbol table, must be LAST symbol!*/
41
42 kdata_end = .;
43 }
44
45 /DISCARD/ : {
46 *(.comment);
47 *(.note*);
48 }
49
50}
Note: See TracBrowser for help on using the repository browser.