Linux-libre 5.3.12-gnu
[librecmc/linux-libre.git] / arch / nios2 / boot / compressed / vmlinux.lds.S
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  * Copyright (C) 2009 Thomas Chou <thomas@wytron.com.tw>
4  */
5
6 #include <asm-generic/vmlinux.lds.h>
7
8 OUTPUT_FORMAT("elf32-littlenios2", "elf32-littlenios2", "elf32-littlenios2")
9
10 OUTPUT_ARCH(nios)
11 ENTRY(_start)   /* Defined in head.S */
12
13 SECTIONS
14 {
15         . = (CONFIG_NIOS2_MEM_BASE + CONFIG_NIOS2_BOOT_LINK_OFFSET) |   \
16                 CONFIG_NIOS2_KERNEL_REGION_BASE;
17
18         _text = .;
19         .text : { *(.text) } = 0
20         .rodata : { *(.rodata) *(.rodata.*) }
21         _etext = .;
22
23         . = ALIGN(32 / 8);
24         .data : { *(.data) }
25         . = ALIGN(32 / 8);
26         _got = .;
27         .got : {
28                 *(.got.plt)
29                 *(.igot.plt)
30                 *(.got)
31                 *(.igot)
32         }
33         _egot = .;
34         _edata =  .;
35
36         . = ALIGN(32 / 8);
37         __bss_start = .;
38         .bss : { *(.bss) *(.sbss) }
39         . = ALIGN(32 / 8);
40         _ebss = .;
41         end = . ;
42         _end = . ;
43
44         got_len = (_egot - _got);
45 }