source: mainline/kernel/arch/riscv64/_link.ld.in@ a35b458

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since a35b458 was d639eaa, checked in by Martin Decky <martin@…>, 8 years ago

riscv64: update linker script, kernel functionality up to scheduling

  • Property mode set to 100644
File size: 895 bytes
Line 
1/*
2 * RISC-V 64 linker script
3 *
4 * kernel text
5 * kernel data
6 *
7 */
8
9OUTPUT_ARCH(riscv)
10ENTRY(kernel_image_start)
11
12#include <arch/boot/boot.h>
13#include <arch/mm/page.h>
14
15SECTIONS {
16 .image (PA2KA(BOOT_OFFSET)) : AT (0) {
17 ktext_start = .;
18 *(K_TEXT_START);
19 *(.text);
20 ktext_end = .;
21
22 kdata_start = .;
23 *(.data); /* initialized data */
24 *(.rodata*);
25 hardcoded_load_address = .;
26 QUAD(PA2KA(BOOT_OFFSET));
27 hardcoded_ktext_size = .;
28 QUAD(ktext_end - ktext_start);
29 hardcoded_kdata_size = .;
30 QUAD(kdata_end - kdata_start);
31 *(.sdata);
32 *(.reginfo);
33 *(.sbss);
34 *(.scommon);
35 *(.bss); /* uninitialized static variables */
36 *(COMMON); /* global variables */
37 . = ALIGN(8);
38 symbol_table = .;
39 *(symtab.*);
40 kdata_end = .;
41 }
42
43 /DISCARD/ : {
44 *(.mdebug*);
45 *(.pdr);
46 *(.comment);
47 *(.note);
48 }
49}
Note: See TracBrowser for help on using the repository browser.